Proiect Arduino cu senzor MQ2: Detector de gaze cu alarme LED si buzzer

Proiect Arduino cu senzor MQ2: Detector de gaze cu alarme LED si buzzer
Salutare, drag pasionat de electronica! Sunt Oana de la Bitmi.ro si ma bucur sa revin cu un nou proiect captivant, creat special pentru tine. De aceasta data, ne vom aventura in lumea Arduino folosind un senzor MQ-2 pentru detectarea gazelor si a fumului. Proiectul este perfect pentru a-ti imbogati cunostintele si a-ti oferi increderea necesara sa continui cu propriile tale creatii electronice. Sper sa iti starneasca curiozitatea si sa te inspire sa mergi si mai departe!


Despre modul senzor de gaze MQ2

Modulul de senzor de gaze MQ2 detecteaza gazele inflamabile, fumul, alcoolul, hidrogenul, metanul si monoxidul de carbon in intervalul de 200-10000 ppm. Este un senzor MOS (semiconductor de oxid de metal) care reactioneaza la gazele combustibile prin scaderea rezistentei atunci cand acestea sunt prezente. Senzorul furnizeaza un semnal analogic proportional cu concentratia gazului detectat si include un comparator de precizie LM393 pentru semnal digital, ceea ce permite reglarea sensibilitatii. Modulul necesita o tensiune de 5V si are un consum de aproximativ 800 mW, poti accesa datasheet-ul aici.


Despre modul buzzer activ
Un buzzer activ este un dispozitiv electronic mic, utilizat pentru a produce sunete de avertizare sau alerte. Spre deosebire de un buzzer pasiv, buzzerul activ are un circuit intern care permite generarea sunetului simplu prin aplicarea unei tensiuni constante, de obicei intre 3V si 12V, fara necesitatea unei frecvente externe. Aceasta inseamna ca, odata alimentat, buzzerul activ va produce automat un sunet continuu sau intermitent (de obicei, un ton fix) pana la oprirea alimentarii.
Componente necesare

In continuare, pentru a putea construi acest tip de proiect vei avea nevoie de: 


Acum ca ai aflat care sunt componentele necesare, te vei ghida dupa schema de conectare de mai jos.

Exemplu cod

Dupa ce ai realizat circuitul, e timpul sa introduci codul furnizat mai jos! Conecteaza placa de dezvoltare compatibila Arduino Uno la computer folosind portul USB. Apoi, mergi la meniul Tools si selecteaza tipul de placa si portul serial pe care il folosesti (optiunile Board si Port).

Pentru a incarca codul pe placa, apasa butonul Upload (simbolul cu sageata spre dreapta). In partea de jos a ferestrei, vei putea urmari mesajele de stare: Compiling Sketch, Uploading si Done. Odata ce incarcarea s-a finalizat cu succes, placa Arduino va incepe sa ruleze codul pe care l-ai incarcat.


int Input = A0;
int Buzzer = A1;
int GreenLED = A2;
int RedLED = A3;
int value;
int MAX_CONCENTRATION = 30; // Setam un nivel maxim acceptabil al concentratiei de gaz in procente
void setup() {
  Serial.begin(9600);
  pinMode(Input, INPUT);
  pinMode(RedLED, OUTPUT);
  pinMode(GreenLED, OUTPUT);
  pinMode(Buzzer, OUTPUT);
}
void loop() {
  value = analogRead(Input);
  // Mapam valoarea analogica intr-o concentratie procentuala
  float concentration = map(value, 0, 1023, 0, 100); // Conversie intr-un procentaj de 0-100%
  // Afisam concentratia de gaz pe Serial Monitor
  Serial.print("Concentrație gaz: ");
  Serial.print(concentration);
  Serial.println(" %");
  // Verificam daca concentratia depaseste limita acceptabila
  if (concentration >= MAX_CONCENTRATION) {
    digitalWrite(GreenLED, LOW);
    digitalWrite(RedLED, HIGH);
    digitalWrite(Buzzer, HIGH);
    delay(5000);  // Buzzerul este activ timp de 5 secunde
    digitalWrite(Buzzer, LOW);  // Dezactivam buzzerul dupa 5 secunde
    delay(6000);  // Pauza inainte de a continua
  } else {
    digitalWrite(RedLED, LOW);
    digitalWrite(Buzzer, LOW);
    digitalWrite(GreenLED, HIGH);  // Aprindem LED-ul verde cand concentratia este sub limita
  }
  delay(1000); // Pauza de 1 secunda intre citiri
}

 

Daca valoarea concentratiei de gaz depaseste limita prestabilita, LED-ul verde se stinge, iar LED-ul rosu si buzzerul se activeaza timp de 5 secunde. Daca nivelul de gaz este sigur, LED-ul verde se aprinde, indicand ca atmosfera este in parametrii normali. 



Daca aveti intrebari sau nelamuriri, nu ezitati sa ma contactati la adresa de e-mail electronica@bitmi.ro si voi raspunde cu drag. De asemenea, astept cu nerabdare sa primesc poze sau videoclipuri cu proiectele voastre la aceeasi adresa.
Sper ca acest proiect v-a inspirat si ca v-ati bucurat de procesul de construire! Toate componentele utilizate pot fi gasite si achizitionate de mai jos. 👇

Compara produse

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

A fost adaugat la favorite!

A fost sters din favorite!