[아두이노#521] 아두이노와 무선통신(nRF24L01)모듈과 ESC로 드론모터(1000KV)의 속도를 원격제어해보기!(녹칸다/포로리야공대가자)
프로그래밍/아두이노 호작질 2022. 8. 10. 23:07
아두이노와 무선통신(nRF24L01)모듈과 ESC로 드론모터(1000KV)의 속도를 원격제어해보기!
아두이노를 이용해서 드론모터를 원격제어 해보도록 한다!
아두이노에 무선통신 모듈인 nRF24L01을 연결해서 무선신호로 드론모터의 속도를 제어하는 것이다!
기본 개념은 아두이노에 통신모듈을 연결하는 것으로 하지만 녹칸다가 가진 아두이노 우노보드가 무선모듈과 궁합이 좋지 않아서 nRF24L01 + 아두이노 나노 보드가 결합된 전용보드를 활용해보도록 한다!
(회로도는 아두이노 우노+nRF24L01로 구성)
이방법이든 저방법이든 방법론은 다 알려드릴테니 걱정 노노!
원격컨트롤러에 버튼이나 가변저항 조이스틱을 연결해서 드론모터의 속도를 제어해보도록 하자!
(실제로한거)
1.적외선리모컨수신부를 아두이노에 연결하고 리모컨을눌렀을때 브러시리스모터의 속도가 제어되도록 하시오!(각 리모컨 버튼에 지정된 속도가 존재한다)
2.RF24통신에서 송신기의 시리얼입력으로 '0'을 입력하면 수신기쪽 드론모터가 0의 속도로 설정되고 '1'을 입력하면 10의 속도로 설정할 수 있도록 하시오!(송신기에서 수신기쪽으로 녹칸다가 입력한 문자 1개를 그대로 전송하시오)
3.송신기에 버튼 2개를 연결하고 1번버튼을 누르면 멈춤, 2번버튼을 누르면 작동 시키도록 만드시오!
4.(3)에서 1번버튼을 누르면 속도가 5씩증가한다(최대60까지) 2번버튼을 누르면 속도가 5씩 감소한다(최소0)
5.송신기에 가변저항을 연결하고 0~60범위에서 값을 전송해서 수신기에 달려있는 모터의 속도를 제어하시오!
6.송신기에 1번버튼을 누르면 시동걸기, 2번버튼을 누르면 시동끄기고 가변저항을 돌려서 속도제어를 구현하시오!
7.(6)예제에서 수신기에 TM1637(FND모듈)을 추가해서 송신기에서 전송되는 속도값을 출력하시오!
8.송신기에 조이스틱을 연결하고 레버를 12시방향으로 제끼면 속도증가('U') 6시방향으로 제끼면 속도감소('D') 1번버튼을 누르면 시동걸기('S'), 2번버튼을 누르면 시동끄기('E')로 제어하시오!