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:
- 1 x placa de dezvoltare compatibila Arduino Uno R3
- 18 fire Dupont tata - tata
- 1 x Breadboard 400 puncte
- 2 rezistori de 220Ω
- 1 LED rosu si un LED verde
- 1 x Modul buzzer activ
- 1 x Modul senzor de gaze MQ2
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. 👇