이번엔 작은 oled 디스플레이를 사용하고 휴대용으로 만들기 위해 9v 배터리를 연결해서 조그마한 케이스에 넣었다.
필요한 것
- 아두이노 나노
- ADS1116 모듈
- 0.96 인치 OLED 128×64 I2c 모듈
- 전원 스위치 (토글이나 로커 스위치)
- 푸쉬 버튼
- 9v 배터리와 커넥터
- 피에조 부저 (남는 컴퓨터 부품 활용함)
- 몰렉스 커넥터 (산소 센서용)
- 산소 센서
Wiring
ADS1115
- VDD to 5v
- GND to Ground
- SCL to A5 (nano)
- SDA to A4 (nano)
OLED 128×64 I2c 모듈
- GND to Ground
- VCC to 5v
- SCL to A5 (nano)
- SDA to A4 (nano)
푸쉬 버튼
- 1 pin to Ground
- 2 pin to D2 (nano)
9v 배터리
- positive to VIN (nano) through rocker (toggle) switch
- negative to Ground
부저
- positive to D9 (nano)
- negative to Ground
산소 센서
- positive to A0 ADS1115
- negative to A1 ADS1115
소스
필요 라이브러리
사용법
- 버튼 짫게 한번 : 화면 고정
- 버튼 길게 (2초) : 캘리브레이션
- 버튼 길게 (3초) : MOD PO2값 변환
참고
대충 구멍을 따서 조그마한 플라스틱 박스(65×95×55mm)에 전부 다 집어 넣었다. 3d 프린터가 있으면 정말 작게 만들수 있을듯.
Todo list
- clean the code
- replace board to custom pcb or pro mini
- replace 9v batt to rechargeable small lipo battery
- smaller case (3d printer)