아두이노/활용

아두이노를 이용해서 릴레이제어하기

원원 2023. 11. 26. 21:06

안녕하세요. 오늘은 아두이노 나노를 이용해서 릴레이를 제어해보겠습니다.

윈도우프로그램은 C#으로 만들었고 MCU는 아두이노 나노를 사용합니다.
둘이 통신은 UART로 합니다.
사용하는 릴레이는 무접점릴레이입니다. (PDDO-105N)


*회로구성

아두이노나노, 버튼, 릴레이, OLED(SSD1306)로 구성했습니다.
OLED는 MCU에 저장해있는 데이터, 동작상태등을 보여줍니다.
ON, OFF, CYCLE데이터를 EEPROM에 저장해서 PC프로그램과 통신을 안해도 정해둔 데이터를 저장해서 전원만 넣으면 버튼으로 START할수있게 만들었습니다.
버튼 : D2
릴레이 : D3
OLED SCL : A5
OLED SDA : A4


*프로그램동작

UART통신을 위한 연결UI가 존재하고, 컨트롤창이 존재합니다. 프로그램동작은 START버튼을 누르면 정해진 횟수만큼 STEP1~STEP6을 반복해서 릴레이를 ON/OFF합니다. OFF버튼을 누르면 동작중에 멈춥니다. DATA SEND는 텍스트박스에 있는 데이터를 전송합니다.

접점에 +를 연결하고 프로그램을 동작시킨 파형입니다. 위에서 정해둔 사이클마다 릴레이가 ON/OFF합니다


*OLED UI
초기상태의 OLED UI입니다. 초기 화면에서는 저장된 데이터를 보여줍니다

데이터를 받으면 바로 EEPROM에 저장하고 보여줍니다


시작을하면 현재 스탭과 남은 횟수를 보여줍니다. 사이클이 끝나면 Cycle End를 표시해줍니다.


*활용처
특정회로 ON/OFF 반복테스트

 

OnOffTimer_ver1.zip
0.09MB

 

'아두이노 > 활용' 카테고리의 다른 글

아두이노 64x16 도트 매트릭스 사용하기  (15) 2017.10.31
아두이노로 RC카 만들기  (1) 2017.05.23