반응형

https://youtu.be/WyQUMO-nY3I

 

(릴레이제어#1) 74HC595로 8채널, 16채널 릴레이 제어해보기!(튜토리얼/녹칸다/포로리야공대가자)
녹칸다의 N채널 릴레이를 제어하기 위한 시리즈이다!
이번 시리즈는 N채널 릴레이를 효과적으로 제어하고 일정한 스케쥴에 의해서 제어되도록 해보는데 목적이 있다!
그러나 매우 복잡한 기술을 구사하기 보다는 누구나 직관적으로 이해 할만한 코드를 베이스로 해서 가능하도록 한다!(사실 녹칸다가 복잡한걸 잘 모름)
이번편은 N채널 릴레이를 아두이노에 연결해서 사용하는 전략에 대한 것이다!
시연을 위해서 8채널 릴레이와 16채널 릴레이가 준비되어있다!
만약 16채널 릴레이를 아두이노 우노로 직접 제어하기 위해서는 16개의 디지털핀이 부족하다!
그러나 N채널 릴레이는 일반적으로 그렇게 제어하지 않는다!
74HC595라는 쉬프트 레지스터를 사용하면 디지털핀 3개로 N채널 릴레이 제어가 가능하다!
(그러나 무한하지는 않고 최대 24채널까지 가능하다고 한다)
원리는 직렬로 전송하는 데이터를 N채널 병렬로 출력하는 원리이다!
아무튼 어떻게 연결하면 74HC595로 8채널 릴레이와 16채널 릴레이를 제어할 수 있을지 알아보자!
74HC595 IC 1개당 8채널 릴레이를 커버 가능하다!
아래와 같은 순서로 접근해보자!
1.74HC595 1개로 8개의 LED를 개별적으로 제어해보자!
2.(1)예제에서 8채널 릴레이를 연결해서 제어해보자!
3.74HC595 2개로 16개의 LED를 개별적으로 제어해보자!
4.(3)예제에서 8채널 릴레이 2개를 연결해서 제어해보자!(외부 전원에 대한 이슈가 발생한다)

알아봐야할 함수
shiftOut(데이터핀,클락,LSBFIRST,데이터);
shiftOut(데이터핀,클락,MSBFIRST,데이터);
bitSet(데이터,인덱스);
bitClear(데이터,인덱스);
bitRead(데이터,인덱스);

 

(예제순서)

1.아두이노 우노에 74HC595와 LED8개를 연결한다음 제일 첫번째 LED만 켜질수 있도록 하시오!

375-1(첫번쨰LED켜기).txt
0.00MB

2.(1)에서 LED8개를 전체적으로 점멸하시오!

375-2(8개동시에점멸하기).txt
0.00MB

3.LED 1번부터 8번까지 파도타기를 실시하시오!

375-3(LED8개 파도타기).txt
0.00MB

4.8채널릴레이를 연결했을때(LOW LEVEL일때) 파도타기를 하려면 어떻게 해야하겠는가?

375-4(8채널릴레이파도타기하기).txt
0.00MB

5.유저에게 시리얼입력으로 채널번호를 받아서 해당번호의 릴레이상태를 켜져있으면 끄고, 꺼져있으면 켜는걸로 하시오!

375-5(입력받아서8채널릴레이제어하기!).txt
0.00MB

6.74HC595모듈 2개를 가지고 LED16개를 연결한다! 번호를 1~16까지 지정을했을때 1번하고 9번LED를 ON하시오!

375-6(LED 16개를 연결해보기!).txt
0.00MB

7.(6)에서 1~16까지 LED를 파도타기를 수행하시오!

375-7(16채널LED를 파도타기하기).txt
0.00MB

8.(7)에서 16채널 릴레이를 연결하기 위해서 LOW LEVEL을 적용하시오!

375-8(16채널릴레이파도타기).txt
0.00MB

9.(5)예제에서 16채널 릴레이가 작동되도록 하시오!

375-9(16채널릴레이유저입력으로제어하기).txt
0.00MB

 

 

반응형
Posted by 덕력킹
,