Mini project PIR & MQ-2
หลักการทำงาน
เมื่อมีกลุ่มควัน ก๊าซ แก๊ส มาโดนบริเวณ Sensor จะมีการส่งสัญญาณ analog ไปยัง Arduino หากมีความหนาแน่นของ ก๊าซ แก๊ส ควัน ก็จะมีค่า analog ที่สูงขึ้นส่งไปยัง Arduino เมื่อ Arduino ประตูก็จะทำงาน เมิ่อไม่มีควันแต่มีการเคลือนไหวประตูก็จะเปิดโดยผ่าน PIR Sensor และจะปิดเมื่อไม่มีสิ่งเคลื่อนไหว แต่ถ้าเกิดไฟไหม้หรือมีควันมากเกินไปประตูก็จะเปิด ส่วนมาก เหมาะสำหรับในห้องครัวหรือในบ้าน
Code
int PIR = analogRead(A1); //ประกาศตัวแปร และให้เก็บค่าอะนาลอก ที่ขา A1 ไว้
int Smok = analogRead(A2); //ประกาศตัวแปร แล้วให้เก็บค่าอะนาลอกที่ขา A2 ไว้
void setup() {
Serial.begin(9600); //ตั้งค่าเริ่มต้น
}
void loop() {
Serial.print("PIR = "); Serial.print(PIR); Serial.print( " Smok = "); Serial.println(Smok); // ให้แสดงค่า PIR และ Smok ที่จอมอนิเตอร์
delay(1); // ดีเลย์ไว้ 0.001 วิ
if(Smok >= 100 || PIR >= 500){ //ถ้าSmokมากกว่าหรือเท่ากับ 100 หรือ PIR มากว่าหรือเท่ากับ 500 ให้ทำเงื่อนไข
analogWrite(A4, 0); //สั่งให้ขาอะนาลอก A4 มีค่าเท่ากับ 0
analogWrite(A5, 255); สั่งให้ขาอะนาลอก A5 ทีค่าเท่ากับ 255
delay(1800); ดีเลย์ไว้ 1.8 วิ
analogWrite(A4, 255); สั่งให้ อะนาลอก A4 มัค่าเท่ากับ 255
analogWrite(A5, 0); สั่ให้ขา อะนาลอก A5 มีค่าเท่ากับ 0
delay(2000); ดีเลย์ไว้ 2 วิ
}
delay(10);
}
Cilp Review
ไม่มีความคิดเห็น:
แสดงความคิดเห็น