336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



Naver

[회로 contrast 저항]



스마트주방,부엌

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저항을 사용합니다.)



ㄱㅊㄱ(ㄷㅇㅁㄹㄷ)


sensor_controll2.hex

app-debug.apk



부품리스트

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의 분주비대로 되지 않게된다.

기본LED코드.txt

컴퓨터---통신장비--(각각 RX TX 어긋나게 연결)---BT --- 폰과 BlueTerm 테스트

키보드를 누르면 BlueTerm 앱에 메세지가 뜨는걸 확인할 수 있다.


▼JMOD-128-1의 Fuse Setting


Posted by ElectricShock
:
BLOG main image
잡동사니들(지극히 개인취향인...) (다른글에도 댓글 부탁해요♥) You May Leave English Messages on GuestBook. by ElectricShock

공지사항

카테고리

분류 전체보기 (782)
Programming(=프로그래밍) (3)
MiDi (2)
Animation (4)
Blender (3D Graphic Program.. (10)
Blendtuts.com (Series) (1)
Blender 기초 팁들 (2)
Processing (디지털미디어과) (2)
Music (1)
Books in the world (0)
Communication(CAN, UART, et.. (12)
MCU Examples (PIC 기반) (7)
Transistor (1)
Mikro C Pro (11)
Mikro Pascal (1)
Proton IDE (0)
Robot (0)
Swift 3D (1)
Dummies Series (1)
All about Hacking (0)
제2 외국어 (1)
PIC 해외서적들 (3)
AVR (25)
PIC (MikroC) (MPLAB) (4)
Assembly (2)
ARM (3)
Arduino (26)
PSpice (1)
Proteus ISIS (14)
CodeVision (2)
FPGA (15)
MPLAB (24)
PCB (the Procedure) (15)
3D Printer (5)
PICKIT3 (6)
Matlab (11)
RaspBerry PI (15)
BeagleBone (1)
Android Studio (17)
졸업작품 (172)
Korea History (0)
Issue(사회) (73)
Multimeter 리뷰 (1)
Oscilloscope (1)
A (34)
B (19)
J (6)
C (32)
P (12)
T (37)
H (12)
I (12)
M (44)
R (5)
E (5)
F (2)
D (9)
O (2)
L (7)
S (9)
W (2)
V (6)
G (14)
Visual C++ or Visual Studio (2)
Android App Development (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백