지난 시간에 DC모터와 트랜지스터를 사용하여 회로를 만들어 보았는데요~
이 회로에서 한가지 더 고려해야 할 사항이 있습니다.
** 아두이노로 만드는 5가지 프로젝트도 만나 보세요 **.
LED꽃/스마트 무드등/ 피에조 피아노/ 반응형 액자/ 주크박스 만들기
바로 역기전력인데요.
모터는 회전하면서, 전기를 만들어내는 발전기 역할도 한답니다.
그래서 중간에 전기공급이 멈추면, 모터에서 발생된 전기가 거꾸로 흘러나와요.
이를 역기전력이라고 합니다.
이 역기전력으로 인해, 트랜지스터와 아두이노가 손상될 수 있습니다.
그래서 이를 방지하기 위해 사용하는 것이 바로 다이오드입니다.
팅커캐드에서 다이오드로 검색을 하시면 됩니다.
다이오드를 보면, 한쪽에 띠가 있는데요~
이 띠가 있는 쪽이 음극입니다.
띠가 없는 쪽이 양극이예요.
이 다이오드를 아래와 같이 연결을 해 줄게요.
조금 더 자세한 설명이 필요하신 분들은 아래 영상을 참고해 주세요.
그리고 코드로 이동할게요.
저희는 3번핀으로 연결된 트랜지스터를 제어해서 DC모터를 회전시키도록 만들거예요.
3번핀으로 들어가는 전류량에 따라, DC모터의 회전 속도에 영향을 미칩니다.
그래서 아날로그 출력으로 제어를 해 줄게요.
아날로그 출력 범위는 0~255까지이죠.
0이 입력되면, DC모터가 정지하고,
255를 입력하면, 최고 속도로 회전합니다.
속도를 조금씩 바뀌도록 아래와 같이 속도를 변화시켜 볼게요.
위의 방식처럼 회전 속도는 제어할 수 있지만,
이 방식으로는 DC모터의 회전 방향을 바꿔줄 수 없습니다.
회전 방향을 전환하고자 한다면, 모터 드라이버를 사용해야 하는데요~
다음시간에 모터 드라이버에 대해 알아볼게요.
'피지컬 컴퓨팅 > 아두이노 기초 강좌' 카테고리의 다른 글
[아두이노 기초 강좌 39강] DC모터와 H브리지 모터드라이버 코딩하기 (0) | 2021.03.09 |
---|---|
[아두이노 기초 강좌 38강] DC모터 방향 전환하기 | H 브리지 모터 드라이버 (0) | 2021.03.08 |
[아두이노 기초 강좌 36강] DC 모터, 트랜지스터 회로 구성하기 (0) | 2021.03.06 |
[아두이노 기초 강좌 35강] 인체 모션 감지 센서 PIR 센서 | 사람이 들어오면 LED 불 켜기 (0) | 2021.03.04 |
[아두이노 기초 강좌 34강] 세븐세그먼트 코딩하기 | 배열 사용하여 디지털 숫자 표현하기 (0) | 2021.03.03 |