반응형

https://youtu.be/ZEwg3IZd158

 

A4988드라이버를 이용해서 nema17 스탭모터를 nRF24L01로 제어해보기!
녹칸다의 a4988를 이용한 스탭모터 제어 시리즈이다!
이번편은 무선통신 모듈인 nRF24L01모듈을 이용해서 스탭모터를 원격제어하는 예제를 만들어보도록 한다!
아두이노 2대를 준비해서 각각 RF24모듈을 연결해서 1:1 무선통신이 되도록 한다!
그리고 한쪽에는 컨트롤러로 구성하고 다른 한쪽에 스탭모터를 연결해서 제어해보도록 하자!
아래와 같은 순서로 접근해보도록 하자!
1.컨트롤러에 버튼 2개와 가변저항을 연결해서 스탭모터의 회전방향과 속도를 원격제어 해보기!
2.컨트롤러에 2축 조이스틱을 연결해서 스탭모터의 회전방향과 속도를 원격제어 해보기!
3.컨트롤러에 버튼 2개를 연결하고 누르면 스탭모터에 가속도가 적용이 되면서 정해진 회전을 수행하도록 해보시오!
(기타 필요한거 해보기!)

 

(실제로한거)

1.컨트롤러보드에서 버튼1번을 누르면 원격지에있는 스탭모터가 고정된속도로 시계방향으로 회전한다! 2번버튼을 누르면 고정된 속도로 반시계방향으로 회전한다! 3번버튼을 누르면 멈춘다!+원격지에있는 스탭모터가 어떻게 돌아가는지 LED로 표현하시오!

420-1-1(버튼3개로스탭모터를원격제어하라).txt
0.00MB
420-1-2(슬레이브코드).txt
0.00MB

2.조이스틱을 이용해서 (1)예제가 돌아가도록 하시오!

420-2-1(조이스틱으로스탭모터를원격제어하시오).txt
0.00MB
420-2-2(슬레이브코드).txt
0.00MB

3.(2)예제에서 조이스틱의 y축을 이용해서 속도제어를 해보시오!

420-3-1(조이스틱으로속도제어하는예제).txt
0.00MB
420-3-2(슬레이브코드).txt
0.00MB

4.조이스틱을 오른쪽으로하면 시계방향으로 속도가 점진적으로 증가하고 왼쪽으로하면 반시계방향으로 증가하도록하되 조이스틱을 가운데두면 멈추도록 하시오!

(420-3과 회로도동일함)

420-4-1(RC카바퀴처럼만드는예제).txt
0.00MB
420-4-2(슬레이브코드).txt
0.00MB

5.버튼 3개를 연결한다음 1번버튼을 누르면 원격지에있는 스탭모터의 각도가 90도회전했다가 원위치로 다시 돌아오도록하고, 2번버튼을 누르면 180도만큼 이동했다가 원위치로 돌아오고, 3번버튼을 누르면 270도만큼 회전했다가 돌아오도록 하시오!(스탭모터가 회전을 시작하면 1번LED를 켜고, 회전이 종료되면 2번LED를 켜시오)

420-5-1(지정된각도로갔다가돌아오는예제).txt
0.00MB
420-5-2(슬레이브코드).txt
0.00MB

6.버튼2개를 연결하고 1번버튼을 누르면 시계방향으로 스탭모터를 가감속제어하고 2번버튼을 누르면 반시계방향으로 가감속할 수 있도록하시오! 컨트롤러에 FND모듈을 하나 연결하고 원격지에있는 스탭모터의 현재위치를 받아와서 출력하시오!

420-6-1(버튼으로가감속회전시키는예제).txt
0.00MB
420-6-2(슬레이브코드).txt
0.00MB


(nrf24l01양방향1:1통신/#254)
https://bota.tistory.com/1588
관련라이브러리(nRF24L01/1.3.12)
https://nrf24.github.io/RF24/
관련라이브러리(AccelStepper/1.61.0)
http://www.airspayce.com/mikem/arduino/AccelStepper/
관련라이브러리(TM1637/1.2.0)
https://github.com/avishorp/TM1637

반응형
Posted by 덕력킹
,