반응형

https://youtube.com/live/UocZjw3Xw9M

[아두이노#621] arduino에 자동차에서 사용하는 안전벨트센서, 시트압력센서, 가속페달센서를 연결해서 값을 측정,하는 방법 알아보기!(녹칸다/하편)

620편에 이어서 계속~!

(녹칸다와 함께 만드는 녹슬라 시나리오!)
1.아두이노 우노의 2,3,4,5번핀에 버튼(텍트스위치)을 4개 연결하고 순서대로 S,P,R,D이라고 명명한다!
2.S버튼을 누르면 시동이 걸린다, P버튼을 누르면 파킹모드이고, R을 누르면 후진모드, D를 누르면 전진모드이다!
3.P,R,D는 스위칭이다! 그러나 S같은 경우는 토글제어가 필요하다! 예를들면 시동이 안걸려져있을때 S를 누르면 시동이 걸리고, 시동이 걸린상태에서 S를 누르면 시동이 꺼져야한다!
4.시동에 관련된 S버튼은 실수로 누를수도 있기 때문에 S버튼을 3초이상 눌러야 작동하는 것으로 한다!

(L298N참고사항)
1.L298N인 제어핀이 6개 있는데 3개씩 나눠서 2쌍으로 나뉘어져있다!
2.기호로 보자면 ENA, IN1, IN2가 한쌍이고, ENB, IN3,IN4가 한쌍인데, 각각 모터를 1개씩 정/역제어 및 속도제어가 가능하다!
3.DC모터는 극성이 없기 때문에 반대로 연결했다 라는 개념이 없다!
4.그러나 L298N에서 녹칸다가 정회전이라는 방향을 정의를 해놓았고 그 방향이 모터가 시계방향으로 회전하는 것이라면 DC모터는 방향이 존재할수도있다!(전기적으로 반대로 연결한것은 아님)
5.DC모터는 +와-에 연결했을때 시계방향으로 회전했을때 +와-를 반대로 연결하게 되면 반시계방향으로 회전할 뿐 문제가 생기지는 않는다!
6.만약 L298N에 모터를 연결하고 시계방향으로 회전할 것이라 예상하고 DC모터를 연결했는데 반시계방향으로 회전한다면 DC모터를 반대로 연결하면 되는 것이다!
7.IN3,IN4는 단순 디지털출력핀에 연결하면되고 ENB핀은 속도제어를 해야하기 때문에 아두이노의 PWM출력이 가능한 핀에 연결해야한다!(PWM출력이 가능한핀은 핀번호앞에 물결표 기호가 보드에 있음)

(예제목차)
1.녹칸다가 시리얼 모니터에 문자 '0'을 전송하면 모터는 멈춘다, '1'을 전송하면 정회전으로 최대속도로 회전하고, '2'를 전송하면 역회전으로 최대속도로 회전하도록 하시오!

621_1(모터드라이버제어하기).txt
0.00MB

 

2.버튼을 4개 연결해서 순서대로 시동(2), 파킹(3), 후진(4), 전진(5) 기능을 구현하시오!
  -시동은 안걸려져있을때 3초간 누르면 시동이 걸리고 시동ON상태에서 3초간 누르면 시동이 OFF된다!
  -시동이 OFF상태에서 전진, 후진은 의미없음!

621_2(버튼4개추가하기).txt
0.00MB

 

3.가속페달센서를 아날로그0번에 연결하고 페달량만큼 모터를 속도제어하시오!
  -LED를 9,10,11에 추가하고 9번LED는 시동이 ON이면 켜진다, 10번은 전진이면 ON되고, 11번은 후진이면 ON되고, 파킹이면 둘다 꺼진다!

621_3(가속페달추가).txt
0.00MB

 

4.안전벨트센서를 12번핀에 연결하고 안전벨트를 착용하고 있지 않으면 시동이 안걸리도록 하시오! 시동이 걸린상태에서 안전벨트를 착용하지 않는다면 10번LED와 11번 LED를 번갈아가면서 깜빡이게 하시오!

621_4(안전벨트센서추가).txt
0.00MB

 

5.시트압력센서를 13번핀에 연결하고 운전자가 시트에 앉은상태에서만 시동을 걸 수 있도록 하시오!

621_5(시트센서추가).txt
0.00MB

 

6.아날로그1번핀에 부저를 1개 추가하고 시동을 걸고, 시동을 끌때 소리가 나오도록 하시오!(웰컴사운드추가

621_6(웰컴사운드추가).txt
0.00MB

 

반응형
Posted by 덕력킹
,