반응형

[Intel Edison Breakout Board에서 C++로 DC모터 제어하기]

Intel Edison Breakout Board에서 C++로 DC모터 제어하기 1 - 모터드라이버 준비

Intel Edison Breakout Board에서 C++로 DC모터 제어하기 2 - 하드웨어 연결

Intel Edison Breakout Board에서 C++로 DC모터 제어하기 3 - 소프트웨어 실행


DC 모터를 제어하기 위해서는 Motor Driver IC가 필요하다. 보통 L293D 나 SN754410NE 와 같은 IC를 이용한다. 다음 그림의 왼쪽은 SN754410NE의 Pin Layout이다. DC 모터는 다음 그림의 오른쪽과 같이 1Y, 2Y 와 3Y, 4Y에 연결된다. 


1,2 EN과 3,4 EN에 PWM을 입력하면 Output 의 강도를 조절할수 있으며 1A, 2A와 3A, 4A의 Logif을 제어하면 방향을 제어할수 있다. 다시 말해 1A에 True, 2A이 False 가 정방향으로 동작하는 것이면 1A에 False 2A에 True는 그 반대 방향으로 모터가 회전한다. 따라서 하나의 모터를 제어하려면 1개의 속도제어를 위한 PWM Out 과 방향제어를 위한 Digital Out이 필요하다. 그리고 1A와 2A에 서로 반대의 값을 입력해 주어야 한다. 본 포스팅에서는 모터를 제어하기 위한 SN754410NE와 74LS04 를 이용해서 다음과 같이 제작하였다.




반응형
Posted by alias
,