디지털 라이프 電子的生活 My Digital Life/아두이노 (Arduino)

아두이노 기반 RPM 카운터 + 서보 테스터

미친도사 2023. 2. 11. 17:52

몇 년 전에 아두이노로 모터의 RPM을 측정하는 카운터를 만든 적이 있다.

2016.08.25 - [디지털 라이프 電子的生活 My Digital Life/아두이노 (Arduino)] - 아두이노로 RPM 카운터를 만들었습니다.

 

아두이노로 RPM 카운터를 만들었습니다.

굴러가는 모형에 관심을 갖고 모터를 다루다 보니, 모터의 회전수에 대한 감을 좀 잡을 필요가 있을 것 같습니다.대략 이 정도 회전수면 얼마나 빠른 건지 말이죠. 그래서, RPM 카운터에 대해 검

crazydoc.tistory.com

 

이후에 서보 테스터도 만든 적이 있다.

2020.07.29 - [디지털 라이프 電子的生活 My Digital Life/아두이노 (Arduino)] - [자작] 아두이노 서보 테스터

 

[자작] 아두이노 서보 테스터

아두이노로 RC카, RC 탱크 등을 하려다 보니, 서보를 다루는 경우가 많습니다. 그렇게 되면 센터에 맞춰놓고 조립을 해야 하는 경우가 있는데, 그 때마다 아두이노 프로그램을 해서 맞추곤 했습니

crazydoc.tistory.com

 

이렇게 만들어 놓고 쓰다가, 서보 테스터를 지인이 가져가서 새로 만드는 김에 아두이노 핀도 남아도는데, 멀티 펑션으로 구현하기로 하고 다시 구상을 했다.

 

회로를 대충 그려봤다.

아두이노 프로 미니로 그렸지만, 평소에 잘 안 쓰는데 많이 갖고 있는 나노로 쓰기로 했다.

예전에는 1602 병렬 캐릭터 LCD를 썼지만, 이번엔 좀 더 많은 정보를 보여주고 작게 하기 위해 0.91" OLED를 썼고, 나머지는 아래에 설명...하려다가 하나만 ...

 

서보가 5V 주변에서 동작하는 게 있고, 3.3V 근처에서 동작하는 게 있어서 스위치로 서보 전압을 선택하게 했다.

그런데, 그 전원을 5V는 USB 입력에서 받게 했고, 3.3V는 아두이노 내장 3.3V 전압 레귤레이터를 쓰고자 했다. 그런데, 내장 레귤레이터는 전류가 약한지 서보를 구동시킬 수가 없어서 USB 전원에서 들어오는 5V에서 3.3V를 변환시키는 AMS1117-3.3 레귤레이터를 써서 3.3V 전압을 생성하기로 했다.

 

구현한 기능을 정리하자면...

 

[기본]

  • 0.91" OLED 디스플레이 (128x32)
  • 서보 테스터 / RPM 카운터 전환 스위치
  • 서보 전압 선택 스위치
  • 아두이노 전원 LED
  • RPM 카운터 센서 LED

[서보 테스터 모드]

  • 서보 전압 선택 가능: 5V 및 3.3V
  • 보통의 2.54mm 피치 뿐만 아니라, 1.25mm JST 커넥터도 지원
  • 가변 저항을 통해 0도에서 180도까지 서보 각도 변경
  • 화면에는 0~180도 서보 각도 뿐만 아니라 아두이노에서 인식하는 아날로그 입력값도 표시

[RPM 카운터 모드]

  • RPM 측정값
  • 모터에 날개를 다는데, 버튼을 눌러 날개 수 변경 가능

50x50mm 짜리 만능 기판에 위치를 대충 잡아보고...

적당히 땡빵

 

이렇게 해놓고, 스케치업으로 케이스 설계.

3개의 파트를 프루사 미니로 출력! 

사실 최종 출력까지 각 파트를 3번씩은 출력해봤다. ㅎㅎ

 

조립 중...

 

조립 끝~

설계한 대로 나와서 맘에 든다. ㅋㅋ

 

화면 켜본 모습

RPM 카운터 모드
서보 테스터 모드

 

위쪽 USB 포트는 아두이노 나노 포트, 아래는 실질적인 전원 포트

 

동작하는 모습은 동영상으로 편집해서 유튜브에 올려봤다.

 

예전에 만든 RPM 카운터와 함께 한 장... 적외선 센서는 아래 것에서 빼써서 지금은 없다. 추가로 샀으니 그건 옛날 거에 꼽아서 누굴 드리던지 하지, 뭐.

 

 

아두이노 소스는 

https://github.com/khcheong73/rpmCounter

반응형