VR 공간 이동 이용하는 형 디바이스를 작성한다 ⑥ 진동 모터를 사용하면 회로 구동용 5V 배터리의 준비

목차



1. 진동 모터
2. 모터 구동용 회로
3.5V 배터리 준비
4. ArduinoUNO 프로그램

1. 진동 모터



진동 모터를 준비한다. 장난감용 녀석이 아마존에서 팔고 있다.
오랜만에 보면 품절되어 있었다.


어쨌든 5V 구동으로 큰 것이 좋다고 생각한다. 비슷한 것이 여러가지 팔리고 있다.
실제로 사서 측정하면 300mA 정도 전류를 흘리는 것 같다.
2개 사용하면 USB(2.0)의 전류로는 부족하다. 별도 전원을 준비하여 구동시킬 필요가 있다.

2. 모터 구동용 회로



다음과 같이 회로를 조립해 보았다.

수정 (2017/12/03) '회로도에 R5, R6 추가'

Arduino의 3pin과 11pin을 사용합니다.
이 핀은 PWM이라는 의사 아날로그 출력을 낼 수 있게 되어 있다. PWM의 세부 사항은 구그면 나온다.
GND도 공통으로 한다. 모터를 움직이면 대량의 노이즈가 발생하기 때문에 인덕터를 씹어 Arduino와 공통으로 한다.
불행히도 오실로스코프가 없기 때문에, 효과의 정도는 불명. 없는 것보다는 상당한 것 같은 생각이 들지만・・・.
Arduino의 신호를 비교기로 성형 한 다음 트랜지스터로 보냅니다.
배선이 길면 PWM의 파형이 빠지는 것은 아닐까 궁금하다. 실제 효과는 오실로스코프가 없기 때문에 불명.
NJM2903의 출력은 오픈 콜렉터이므로 저항으로 매달아야합니다. 5kΩ 저항을 통해 전원과 연결됩니다.
또, NJM2903의 출력은 300mA의 전류는 끌어들일 수 없다. Nch의 파워 MOSFET으로 전류를 흘린다.
덧붙여 모터에는 병렬로 보호용의 다이오드를 넣어 하는 것. 모터의 사이즈가 적당히 크기 때문에, 모터 오프시에 상당한 역전류(역기전력이 정확한가?)가 발생하는 것 같다.
이것이 Arduino쪽으로 흘러 버리면 Arduino가 망가질 가능성이 있다. 라고 할까 이전에 하나 끊었다.


실제 회로입니다.
기판 위쪽의 DC 잭은 5V 전원을 연결하고 아래쪽의 핀 헤더 3개로 Arduino에 연결합니다.

3.5V 배터리 준비



구동용 5V 배터리를 준비하고 싶다. 가능하면 충전할 수 있는 것이 좋지만, 최근에는 휴대용 모바일 배터리가 진화해 왔기 때문에, 출력 전류를 감시하게 되어 있다.
따라서 출력 전류가 작 으면 자동으로 꺼지는 기능이 들어 있습니다. 이것이라면 회로의 전원에 사용할 수 없다(진동 모터를 사용하지 않으면 자동적으로 꺼진다・・・).
거기서 한 방안이지만 100균으로 찾아낸 이하의 휴대용의 전지식 충전기를 사용해 본다.


드물게 충전식 배터리 (충전식 배터리는 보통 건전지보다 전압이 낮다 ...)를 사용할 수있다.
출력도 5V 정도이며, DC-DC 컨버터를 사는 것을 생각하면 꽤 싸다.
팁의 단자를 교체합니다. 에네 루프 등을 사용하면 반복 사용할 수 있습니다.



라고 노력해 보았지만 최근 다이소에서 팔고 있는 것이 감시 기능이 없고 회로용으로 사용할 수 있는 것을 알았다.


4. ArduinoUNO 프로그램



진동 모터를 움직입니다.
다음과 같이 스케치에 써 보았습니다.

VibrationTest.ino
void setup() {
  pinMode(3,OUTPUT);
  pinMode(11,OUTPUT);
  analogWrite(3,63);
  analogWrite(11,63);
}

void loop() {
}

프로그램의 경우,
· pinMode ()
3pin 및 11pin을 출력 모드로 설정합니다.
· analogWrite ()
3pin과 11pin에서 PWM 출력합니다.
최대 255(8bit)에 대해 63이므로 최대 출력의 1/4의 힘으로 모터가 회전합니다.

이상이 됩니다.

좋은 웹페이지 즐겨찾기