반응형

 

https://youtube.com/live/WOBmsx1ykxU

[433Mhz #1] 아두이노(arduino)에 433mhz 송수신기(SYN115/SYN480R)를 연결해서 무선통신해보기!(녹칸다의 아두이노)

녹칸다의 433mhz 무선통신 시리즈이다!

아두이노에 SYN115모듈을 연결하면 송신기(transmitter)로 쓸 수 있다!
그리고 또다른 아두이노에 SYN480R를 연결하면 수신기(Receiver)로 쓸 수 있다!

그러면 아두이노 끼리 433mhz 무선통신을 할 수 있다!
(다른 주파수도 있긴한데 녹칸다가 구입한건 433mhz임)

일단 무선통신 모듈이 연결되면 활용전략이나 코드는 블루투스나 LoRa와 큰 차이가 없다!
그러나 어떤 라이브러리를 활용하면 좋을지는 확인해볼 필요가 있다!

송수신기 모듈이 3.3V 로직레벨로 아두이노와 통신을 해서 5V로직레벨인 아두이노와 맞지않다!
수신기쪽은 데이터가 아두이노쪽으로 입력되는거라 큰 상관이 없으나,
송신기쪽은 아두이노에서 송신기모듈로 출력되는거라 상관이 있다!
(레벨 쉬프터를 사용하거나 저항을 이용해서 전압분배를 해주어야한다)

라이브러리는 크게 2가지가 검색되었는데 사전에 테스트해보기로 각각의 장단점이 있다!
그게 뭔지는 라이브방송때 함께 알아보도록 하자!

이번편에서는 어떻게하면 433mhz 모듈을 아두이노에 활용할 수 있을지 알아본다!
그리고 1:1로 통신이 가능할때 이것저것 다양하게 활용해볼 수 있는 예제를 구현해보도록 하자!

 

(활용 라이브러리)
RadioHead : https://www.airspayce.com/mikem/arduino/RadioHead/
VirtualWire : https://github.com/song940/VirtualWire

(라이브러리 설치하기)
라이브러리 매니저에서 RadioHead 검색후 1.122.1버전 설치하기!

(깨알지식)
1.433mhz 송수신기는 로직레벨이 3.3V로 구성되어있다! 아두이노는 5V이다!
2.아두이노가 송신기쪽으로 5V신호를 보내면 433mhz송신기는 3.3V를 받아야하는데 5V를 받는셈이 된다!(문제가 발생했다)
3.433mhz수신기가 아두이노쪽으로 전송해주는 데이터는 3.3V인데 아두이노는 5V범위안에서 (가정)1.6V이상이면 HIGH, 미만이면 LOW로 인식하기때문에 문제가 없다!
4.(2)에서 발생한 문제는 레벨쉬프터를 사용하거나 저항을 사용해서 전압분배를 하면 극복이 가능하다!
5.아두이노에서 활용하는 대부분의 무선통신모듈은 소프트웨어적으로 동일한 방식으로 작동되기때문에 한가지를 잘 알아두면 나머지를 사용하는데도 큰 문제가 없다!(함수의 모양이 거의 비슷비슷하다)

(예제목차)
1.송신기 아두이노의 11번핀에 SYN115를 연결하고 수신기 아두이노의 12번핀에 SYN480R을 연결한다음 송신기에서 수신기쪽으로 문자열 데이터를 전송하시오!

433mhz-1-1.txt
0.00MB
433mhz-1-2.txt
0.00MB

 

2.수신기의 2번핀에 LED를 하나 연결해서 송신기에서 1초간격으로 전송하는 어떤 메시지에 의해서 토글되도록 하시오!

433mhz-2-1.txt
0.00MB
433mhz-2-2.txt
0.00MB

 

3.(2)예제에 이어서 송신기에 버튼 2개를 2번핀과 3번핀에 연결해서 2번핀 버튼을 누르면 수신기에 연결된 LED가 꺼지고, 3번핀을 누르면 켜지도록 하시오(문자'0'을 수신하면 OFF, '1'을 수신하면 ON)

433mhz-3-1.txt
0.00MB
433mhz-3-2.txt
0.00MB

 

4.(3)예제에서 수신기에 LED가 연결된 자리에 5V릴레이를 연결해서 DC모터를 ON/OFF하는 예시를 보이시오!

433mhz-4-1.txt
0.00MB
433mhz-4-2.txt
0.00MB

 

5.(4)예제에서 2번핀에 연결된 버튼을 누르면 모터가 5초간 켜진다음 꺼지고 3번핀에 연결된 버튼을 누르면 즉시 종료되도록 하시오!

433mhz-5-1.txt
0.00MB
433mhz-5-2.txt
0.00MB

 

6.송신기에 A0에 가변저항을 연결하고 수신기에 3번핀에 LED를 연결한다음 가변저항으로 LED의 밝기제어를 PWM으로 구현하시오!

433mhz-6-1.txt
0.00MB
433mhz-6-2.txt
0.00MB

 

7.(6)예제에서 수신기의 3번핀자리에 모스펫(IRF520)을 연결해서 DC모터의 속도제어를 해보시오!

433mhz-7-1.txt
0.00MB
433mhz-7-2.txt
0.00MB

 

8.수신기와 송신기에 별도로 연결된것은 없고 가상의 센서값을 전송하기위한 가장 적절한 방법에 대해서 확인할 수 있는 예시를 보이시오!

433mhz-8-1.txt
0.00MB
433mhz-8-2.txt
0.00MB

반응형
Posted by 덕력킹
,