티스토리 뷰

아두이노로 가스 경보기를 만들어 봅시다.

타이머 기능을 추가했습니다.

 

용도: 가스렌지 사용할 때

타이머 카운트 후 알람, 가스 누출시 알람

 

사용된 부품

아두이노 NANO V3

가스 센서 모듈: http://www.ogamtech.com/

부저

볼륨저항

Waveshare OLED: http://www.wvshare.com/product/1.3inch-OLED-B.htm

Waveshare DHT11: http://www.wvshare.com/product/Temperature-Humidity-Sensor.htm

 

 

LG-F400S | 1/17sec | F/2.4 | 0.00 EV | ISO-600 | Flash did not fire | 2015:09:12 10:04:18

볼륨저항은 경보 상한을 설정하는 용도이다. 테스트용으로만 사용했으며 기판 납땜시 제외 했다. 버튼으로 설정함.

 

LG-F400S | 1/17sec | F/2.4 | 0.00 EV | ISO-750 | Flash did not fire | 2015:09:12 10:03:01

 

LG-F400S | 1/17sec | F/2.4 | 0.00 EV | ISO-700 | Flash did not fire | 2015:09:12 10:04:00

테스트할 때는 라이터를 사용한다. 살짝 누르면 가스만 나온다.

 

 

 

 

소스코드

 

한글 글자는 비트맵으로 점찍어서 변환한 것이다.

 

LCD_Bitmap_Converter.zip

 

 

 

납땜 작업

 

 

LG-F400S | 1/17sec | F/2.4 | 0.00 EV | ISO-750 | Flash did not fire | 2015:09:12 19:06:41

9V 배터리 커넥터를 연결하여 휴대용으로 사용 가능. 전원 스위치로 ON/OFF

 

LG-F400S | F/2.4 | 0.00 EV | Flash did not fire | 2015:09:12 19:07:57

택스위치를 2개 연결했는데 버튼 하나로 상한 설정을 할 수 있다.

1번 키를 누를 때마다 값이 증가한다.

1번 키를 1초 이상 누르고 있으면 화살표가 반대로 되며 다시 1번 키를 누를 때마다 값이 감소한다.

 

2번 키는 화면을 바꾸거나 항목을 선택한다. (정보화면, 타이머 화면, 설정 화면 등)

 

LG-F400S | F/2.4 | 0.00 EV | Flash did not fire | 2015:09:13 00:33:14

타이머 화면에서는

1번 키로 1분 단위로 증가하며

1번 키를 1초이상 누르면 10분 단위로 바뀌고 다시 1번키를 누를 때마다 10분씩 늘어난다.

2번 키로 시작 하거나 리셋, 부저 정지 할 수 있다.

 

바늘 시계 추가 

zerofill은 sprintf로 %02d를 사용하면 된다.

 

 바늘 그리기 코드

const double PI = 4*atan(1);

 

 

키 기능 구현: 짧게 누름, 짧게 눌렀다 뗌, 길게 누름, 길게 눌렀다 뗌

 

 

사양

소비전력: Max 1W (5.22V, 190mA)

 

 

 

 

댓글
댓글쓰기 폼