본문 바로가기

STM32

[STM32] ELEVATOR

MCU : STM32F411RE

Tool : STM32CubeIDE 1.7.0

Language : C

수행기간 : 21.10.19 ~ 21.10.21


1. 프로젝트 개요

- 프로젝트 목적

  • STM32F411RE MCU에 대한 이해 및 C프로그래밍
  • Photocoupler 동작 원리 및 이해
  • Bluetooth 동작 원리 및 UART통신과 프로토콜에 대한 이해

-프로젝트 목표

  • STM32F411RE MCU와 주변 장치들의 연결 및 제어, STM32CubeIDE 환경 제어
  • ELEVATOR 동작 및 기능 구현

2. 주요 부품

 

3. 회로도

 

4. 상태천이도

 

5. Photocoupler

포토커플러를 지나칠 때 마다 ELEVATOR 층수를 표시

포토커플러

1) Photocoupler 란?

: 전기신호를 빛으로 전달시키는 소자 ( 발광 다이오드와 트랜지스터로 구성)

2) Photocoupler 동작 원리

: 트랜지스터 Base에 전류 대신 발광 다이오드의 IRED(InfraRed Emitting Diode) 광출력을 전달하여 스위치 역할

3) Photocoupler의 용도

  • 전원이 다른 두 회로를 완전히 분리시킨다.
  • 잡음에 아주 강하다.
  • 회로가 아주 간단하고 신뢰성이 높다.

 

6. UART

1) UART 개요 및 구성

UART(Universial Asynchronous Receiver/Transmitter)

: 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 통신.

  MCU 에서는 흔히 직렬(Serial) 통신, UART 통신 사용

2) UART protocol

  • UART 통신은 CLK이 없는 비동기통신
  • Tx와 Rx가 데이터를 송수신하려면, 데이터를 보내는 속도가 같아야 한다. 이 때 통신속도를 보율(baud rate)이라고 한다.
  • UART통신은 시작 비트 '0'와 정지 비트 '1'을 사용한다.
  • UART는 바이트 단위 통신을 주로 사용하고 시작비트와 정지비트가 추가되어 10비트 데이터를 전송하는 것이 일반적이다.(패리티 비트를 사용하지 않을 경우)

3) UART protocol Oscilloscope 측정

Tx data -> ( 0x53 = ASCII 'S' )

 

7. 작품 사진 및 동작 영상

 

 

Button Control

 

 

Bluetooth Control

 

PC command Control

 

 

'STM32' 카테고리의 다른 글

[STM32] 스마트 RC 카  (0) 2021.12.08