DIY gasläcka och rökdetektor (4 / 5 steg)
Steg 4: Programmera Arduino
Kopiera och klistra in följande kod från här, eller du kan göra vissa ändringar i det passar ditt syfte.
int pin1 = A0; MQ-6 LPG GAS SENSOR OUTPUT PIN
int pin2 = A1; MQ-2 LUFT KVALITET SENSOR OUTPUT PIN
int trigger1 = 400. PÅ VAD SENSOR OUTPUT VOLTAGE VÄRDE GASOL ALARMET KOMMER ATT UTLÖSAS
int trigger2 = 400. PÅ VAD SENSOR OUTPUT VOLTAGE VÄRDET KOMMER BRANDVARNARE ATT UTLÖSAS
void setup()
{
pinMode(pin1,INPUT);
pinMode(pin2,INPUT);
Serial.BEGIN(9600);
Delay(5000);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}
void send_sms (char ch[]) / / för att skicka SMS VIA GSM-modul
{
Serial.println("at");
Delay(1000);
Serial.println("at+CMGF=1");
Delay(1000);
Serial.println("at+CMGS=\"+91***\""); ÄNDRA TILL DESTINATIONEN TELEFONNUMMER
Delay(1000);
Serial.Print(CH);
Serial.write(26);
Delay(300000);
}
void beep (int pin) / / att varna om GAS läcka om någon är hemma, presentera SUMMERN måste {//BE ansluten på PIN 2 och 3 eller ändra dem på din kommer att
While(analogRead(PIN) > = 200)
{
för (int jag = 0; jag < 100; i ++)
{
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
Delay(1);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
Delay(1);
}
Delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
Delay(100);
}
}
void loop()
{
char ch1 [] = "uppmärksamhet! Gas läckage hemma! Uppmärksamhet! "; OLIKA BUDSKAP I OLIKA FALL
char ch2 [] = "uppmärksamhet! Tjock rök upptäcks hemma! Uppmärksamhet! ";
int sensor1 = analogRead(pin1);
int sensor2 = analogRead(pin2);
om (sensor1 > = trigger1) //IN fall LPG/matlagning GAS läckage UPPTÄCKS
{
beep(PIN1);
send_sms(CH1);
}
annars om (sensor2 > = trigger2) / / om rök UPPTÄCKS
{
beep(PIN2);
send_sms(CH2);
}
}
Jag har skrivit koden delvis och fungerar om kan du ändra en del av det eller lägga till några extrafunktioner för expansion.
En sak att lägga märke till att utlösa värden är analog utgång värdena av sensorn. Arduino tar analog utgång i stiften A0 till A5 i intervallet 0-5 V och konvertera dem i 1024 delar (0V ger 0 och 5V ger 1023). Eftersom trigger här har värdet 400, vilket innebär att (400 * 5) / 1024 = 1,9 V ca. och därmed när sensorn spänning blir ovan 1.9 V larm kommer att utlösas.