Arduino MQ-5 Kodlama

Katılım
18 Mar 2021
Mesajlar
4
Puanları
1
Yaş
25
Elimdeki kodu buraya bırakıyorum. Her şey çalışıyor ancak, açar açmaz kodlayıp buzzer 900 lü seviyelerde ötmeye başlıyor. Ne yapmalıyım ?
Kod:
#include <LiquidCrystal.h>

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);



int sensorPin = A0; // choose the input pin (for GAS sensor)

int buzzer = 13; // choose the pin for the Buzzer

int G_led = 8; // choose the pin for the Green LED

int R_led = 9; // choose the pin for the Red Led





int read_value; // variable for reading the gaspin status

int set = 50;  // we start, assuming Smoke detected



void setup(){

pinMode(sensorPin, INPUT); // declare sensor as input



pinMode(buzzer,OUTPUT); // declare Buzzer as output

pinMode(R_led,OUTPUT); // declare Red LED as output

pinMode(G_led,OUTPUT); // declare Green LED as output



lcd.begin(16, 2);

lcd.clear();

lcd.setCursor(0,0);

lcd.print("   WELCOME To   ");

lcd.setCursor(0,1);

lcd.print("  GAS Detector  ");

delay(2000);

lcd.clear();

}



void loop(){

read_value = (analogRead(sensorPin)); // read input value



read_value = read_value - 50;

if(read_value<0){read_value=0;}



lcd.setCursor(0, 0);

lcd.print("Smoke Level: ");

lcd.print(read_value);

lcd.print("  ");



if(read_value>set){ // check if the Smoke variable is High

lcd.setCursor(0, 1);

lcd.print("Alert....!!!    ");   

digitalWrite(buzzer, HIGH); // Turn LED on.

digitalWrite(R_led, HIGH); // Turn LED on.

digitalWrite(G_led, LOW); // Turn LED off.

delay(1000);

}



if(read_value<set){ // check if the Smoke variable is Low

lcd.setCursor(0, 1);

lcd.print(".....Normal....."); 

digitalWrite(buzzer, LOW); // Turn LED on.

digitalWrite(R_led, LOW); // Turn LED on.

digitalWrite(G_led, HIGH); // Turn LED on.

}

delay(100);

}
 
Moderatör tarafında düzenlendi:

Forum istatistikleri

Konular
128,129
Mesajlar
915,277
Kullanıcılar
449,846
Son üye
g-silver

Yeni konular

Geri
Üst