본문 바로가기
아두이노

리니어 모터 드라이버

by ElectroPy 2019. 5. 4.

첫 포스팅입니다.

작년 말에 플로터형 인형뽑기를 만들 때 구현하였던 리니어 모터 드라이버에 대해 포스팅 하려고 합니다.

리니어 모터는 앞 뒤로 봉이 나왔다 들어갔다 하는 구조로,

회전력을 일으키는 일반적인 모터와 달리 추력을 일으킨다는 차이점이 있습니다.

리니어 모터는 연결하는 선이 +와 - 두개가 있는데요,

+에 +를, -에 -를 연결하면 앞으로 나오고, 반대로 연결하면 안으로 들어갑니다.

아두이노에서는 +와 -를 바꿔서 공급하는 기능이 없기 때문에

릴레이 두개를 사용해서 해결하기로 하였습니다.

아래와 같이 두 릴레이의 COM에 각각 +와 -를 연결하고

NO를 각각 리니어 모터의 -, +에, NC를 각각 리니어 모터의 +, -에 연결합니다.

이렇게 연결을 하고 나면

릴레이를 작동시켰을 때는 리니어 모터가 밖으로 나오게 되고,

릴레이를 작동시키지 않았을 때는 안으로 들어가게 됩니다.

 

int pin 1 = 6; //첫번째 릴레이
int pin 2 = 7; //두번째 릴레이
void slideIn(){ //리니어 모터를 안으로 넣는 함수
  digitalWrite(pin1,LOW);
  digitalWrite(pin2,LOW);
}
void slideOut(){ //리니어 모터를 앞으로 미는 함수
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
}
void setup() {
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
}
void loop() {
  slideIn();
  delay(5000);
  slideOut();
  delay(5000);
}

 }

코드는 위와 같이 간단하게 나옵니다.

다음 포스팅은 릴레이의 원리가 될 것 같네요.

http://junwha0511.blog.me/221501412140

----------------------------------------------------------------------------------

http://junwha0511.blog.me/221501425536

 

댓글