Naver
스마트주방,부엌
ST-22 (Thermal Protector)
생활방수는 가능하지만 끓는물에 넣는건 불가
Stainless 냄비 바깥에 부착해야한다.
부품 바깥에 씌여있는 온도에 도달하면 Fuse처럼 끊어지지만
다시 낮은 온도가 되면 Short되서 재 사용이 가능하다.
(기술문의 : 세인센서 --- 02-2689-3326 --- 구로. 다동 3326)
부품리스트 (구매 사이트는 정리중...)
JMOD-128-1 (27500원)
http://www.ds-parts.co.kr/goods_detail.php?goodsIdx=19118
HS-311 (12000원)
http://www.ds-parts.co.kr/goods_detail.php?goodsIdx=2742
MQ-4 (4500원)
http://robot.co.kr/front/php/product.php?product_no=2793&main_cate_no=&display_group=
FAN (80mm*80mm) (5100원)
http://www.ds-parts.co.kr/goods_detail.php?goodsIdx=18786
DS1E-M-DC5V (8100원)
https://www.eleparts.co.kr/EPX4G4LL
Adapter 2개 (8,250원)*2
http://www.ds-parts.co.kr/goods_detail.php?goodsIdx=12310
Buzzer 5V용 (310원)
http://www.ds-parts.co.kr/goods_detail.php?goodsIdx=4876
ST-22 (Thermal Protector 50도) (600원)
https://www.eleparts.co.kr/EPX67BTC
터미널 * 5개 (개당 260원)
Circuit(=회로도)
PF0는 ATmega128의 ADC0 Channel에 해당한다.
이 ADC0값에 따라 PA0~PA3의 출력이 High값이 될지 Low값이 될지 결정된다.
High값이 되면 Relay의 Coil에 전류가 흘러가고, 반대쪽 부분이 오른편에서 왼편으로 Switching된다.
그러면 외부전압이 Switching된 라인을 타고 내려와 Fan을 동작시키게 된다.
Relay에 대한 기본설명이 필요하다면 아래링크 참고해주세요
http://instructables.tistory.com/29 (Relay Pinout)
http://instructables.tistory.com/30 (Relay Basics)
온도센서는 Tester를 통해서 Short, Open인지 체크할 수 있다.
Default상태는 Short상태이고 Vcc전압이 그대로 PG0에 전달된다.
이때는 ATmega128에서 PE0로 출력을 내보내지않아 Buzzer가 울리지 않게된다.
뜨거운 물에 담그게되면 Open상태가되고 Vcc전압이 PG0에 전달되지않게된다.
이때 ATmega128에서 PE0로 출력을 내보내게되서 Buzzer가 울리게 된다.
동양미래대 ㄱㅊㄱ
시스템 구성도
알고리즘
인체감지센서에서 사람이 있는지 여부가 감지되면 다른 센서들은 Disable 상태이다.
인체감지센서에서 사람이 없다고 감지되면 가스센서 & 끓는물 감지센서가 동작하게된다.
이때 가스가 감지되면 Fan이 동작된다.
이때 끓는물이 감지되면 Servo가 동작된다. (가스벨브를 잠금)
LCD에 끓는물의 Status를 표시한다. (끓고 있는지 여부)
LCD에 가스감지 여부를 표시한다.
App에는 3개센서의 감지여부를 표시 한다.
회로도
BUZ1 : 버져, D1 : LED (알람을 위한 용도이다.)
PV1 : 가스센서 (부품에 가스센서가 없는관계로 가변저항으로 대체했습니다.)
PV2 : 인제감지센서 (부품에 가스센서가 없는관계로 가변저항으로 대체했습니다.)
Push Button : 끓는물 감지센서의 내부구조가 스위칭되는 원리이므로 버튼으로 대체
Motor : 팬모터는 DC 모터이므로 PA0핀에 연결 (BUS선 위에 위치)
Servo : 서보모터는 Vcc,Gnd,Sig 3개핀으로 구성되있으며 Sig핀에 들어가는 신호에 따라 각도가 바뀝니다. (BUS선 아래에 위치)
Virtusl Terminal : 오른쪽에 있는 RXD,TXD가 ATmega128의 TXD0,RXD0에 어긋나게 연결됩니다. (이 부품이 BlueTooth 모듈에 해당하며, 폰과 통신하게 됩니다.)
LCD : 16x2 LCD를 사용했으며 회로상에서는 BUS선을 이용하여 보기 편하게 정리했습니다.
(LCD하단에 있는 가변저항은 Contrast로 밝기를 조절하기위한 용도입니다. 보통 10K저항을 사용합니다.)
ㄱㅊㄱ(ㄷㅇㅁㄹㄷ)
부품리스트
Atmega128 : 2만원
MQ-4 (▶LINK) : 4950원
BlueTooth모듈 (▶LINK) : 10680원
1602 LCD (▶LINK) : 9700원
인체감지센서 (▶LINK) : 15000원
끓는물 감지센서 ST-22 50C (▶LINK) : 600원
Servo Motor : (▶LINK) : 12000원
Fan (▶LINK) : 2500원
Terminal (▶LINK) : 220원
Total :: 75650원
동작원리
1.인체감지센서로 감지유무 Check
만약 감지되었다면 2,3이 유효
2.끓는물 감지후 서보모터 제어
3.감지후 Fan동작
LCD에 끓는물 상태유무, 가스감지 유무 표시
어플에는 인체감지유무, 끓는물 유무, 가스감지 유무 표시
▼어플 UI (감지되지않으면 파란색, 감지되면 빨간색으로 바뀐다.)
총 3개의 영역으로 나뉜다.
▼회로로
오른쪽 위 버튼은 실제 회로에서 온도센서에 해당한다.
그리고 그 아래의 가변저항은 각각 인체감지센서, 가스센서이다.
ㄴㅁㅇ(ㄱㅌㄷ)
부품리스트
인체감지센서 15000원(▶LINK)
Arduino 23450원 (▶LINK)
Servo Motor 12000원 x 2개 = 24000원 (▶LINK)
MQ-4 16000원 (▶LINK)
Fan 2500원
Buzzer (GEC05S) 760원 (▶LINK)
끓는물 감지센서 (SEKI ST-22) 500원 (▶LINK)
터미널 260원 (▶LINK)
USB : 500원
Total :: 8만2970원
CKOPT 은 건드리말것
▼아래 링크에 있는 ISP Error 발생하며 ATMega128이 영원히 맛이 가게된다.
https://instructables.tistory.com/89
JTAGEN, SPIEN, CKOPT, SUT_CKSEL 여기 세팅이 중요하다.
(M103C는 해제시킬것)
특히 SUT_CKSEL을 위 그림처럼 세팅후 CKOPT을 체크해주고
Program버튼을 눌러줘서 OK가 떠야 성공이다.
CKOPT 체크를 잊은채로 Program을 누르면 ATMega128은 영원히 못쓰게될 수 있다.
위 Setting은 필수이며, 안해주면 Delay 등등이 16MHz의 분주비대로 되지 않게된다.
컴퓨터---통신장비--(각각 RX TX 어긋나게 연결)---BT --- 폰과 BlueTerm 테스트
키보드를 누르면 BlueTerm 앱에 메세지가 뜨는걸 확인할 수 있다.
▼JMOD-128-1의 Fuse Setting
'졸업작품 > 가스감지+Fan+끓는물감지+Buzzer+Servo' 카테고리의 다른 글
ㅈㅇㅅ(ㅁㅇㄷ) → ㅈㄱㅇ (ㅂㅊㄷ) (0) | 2017.05.22 |
---|