첫 포스팅입니다.
작년 말에 플로터형 인형뽑기를 만들 때 구현하였던 리니어 모터 드라이버에 대해 포스팅 하려고 합니다.
리니어 모터는 앞 뒤로 봉이 나왔다 들어갔다 하는 구조로,
회전력을 일으키는 일반적인 모터와 달리 추력을 일으킨다는 차이점이 있습니다.
리니어 모터는 연결하는 선이 +와 - 두개가 있는데요,
+에 +를, -에 -를 연결하면 앞으로 나오고, 반대로 연결하면 안으로 들어갑니다.
아두이노에서는 +와 -를 바꿔서 공급하는 기능이 없기 때문에
릴레이 두개를 사용해서 해결하기로 하였습니다.
아래와 같이 두 릴레이의 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
'아두이노' 카테고리의 다른 글
아두이노 라이브러리 매니저 등록/업데이트 방법 (0) | 2019.05.12 |
---|---|
아두이노 16x2 LCD 한글 출력 라이브러리 1편-사용법 (4) | 2019.05.04 |
아두이노 16x2 LCD 한글 출력 라이브러리 (0) | 2019.05.04 |
릴레이의 원리 (0) | 2019.05.04 |
댓글