몇 년 전에 아두이노로 모터의 RPM을 측정하는 카운터를 만든 적이 있다.
2016.08.25 - [디지털 라이프 電子的生活 My Digital Life/아두이노 (Arduino)] - 아두이노로 RPM 카운터를 만들었습니다.
이후에 서보 테스터도 만든 적이 있다.
2020.07.29 - [디지털 라이프 電子的生活 My Digital Life/아두이노 (Arduino)] - [자작] 아두이노 서보 테스터
이렇게 만들어 놓고 쓰다가, 서보 테스터를 지인이 가져가서 새로 만드는 김에 아두이노 핀도 남아도는데, 멀티 펑션으로 구현하기로 하고 다시 구상을 했다.
회로를 대충 그려봤다.
아두이노 프로 미니로 그렸지만, 평소에 잘 안 쓰는데 많이 갖고 있는 나노로 쓰기로 했다.
예전에는 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개의 파트를 프루사 미니로 출력!
조립 중...
조립 끝~
화면 켜본 모습
위쪽 USB 포트는 아두이노 나노 포트, 아래는 실질적인 전원 포트
동작하는 모습은 동영상으로 편집해서 유튜브에 올려봤다.
예전에 만든 RPM 카운터와 함께 한 장... 적외선 센서는 아래 것에서 빼써서 지금은 없다. 추가로 샀으니 그건 옛날 거에 꼽아서 누굴 드리던지 하지, 뭐.
아두이노 소스는
'디지털 라이프 電子的生活 My Digital Life > 아두이노 (Arduino)' 카테고리의 다른 글
아두이노 + 게임패드에 대한 고찰 (0) | 2023.07.24 |
---|---|
ESP 계열 모듈 비교 / 아두이노 (0) | 2023.05.11 |
[지름신고] 아두이노 우노 미니 한정판 (0) | 2021.12.27 |
아두이노 코드 올리는 라즈베리파이 피코!!! (0) | 2021.06.07 |
팬 컨트롤 + 온습도 센싱 + LCD 디스플레이 = ?? (0) | 2021.04.15 |