Cum să faci o alarmă de fum pentru bucătăria ta folosind Arduino?

Securitatea împotriva incendiilor este cel mai esențial parametru al oricărei case, magazin sau loc de muncă, care trebuie să fie îngrijit în primul rând. Cea mai frecventă cauză a incendiului este scurgerea de gaz. În acest proiect, vom face o alarmă de fum pentru bucătăria noastră folosind un senzor de gaz. Acest senzor va detecta intensitatea fumului. Dacă intensitatea fumului depășește o anumită limită, alarma se va activa pentru a anunța o persoană să aibă grijă de acel fum cât mai curând posibil.



Cum se face o alarmă de fum folosind un senzor de fum?

Acum, pe măsură ce știm rezumatul proiectului nostru, să începem să lucrăm la acest proiect.

Pasul 1: Componente utilizate

Cea mai bună abordare pentru a începe orice proiect este de a face o listă completă de componente. Acesta nu este doar un mod inteligent de a începe un proiect, ci ne scutește de multe inconveniente în mijlocul proiectului. O listă a componentelor acestui proiect este prezentată mai jos:



  • Senzor de fum MQ-2
  • Breadboard
  • Sârmă jumper masculin / feminin
  • Buzzer 3V
  • LED
  • Rezistor de 220 Ohm

Pasul 2: Studierea componentelor

Pe măsură ce am făcut o listă de componente pe care le vom folosi în proiectul nostru. Să facem un pas înainte și să parcurgem un scurt studiu al modului în care funcționează aceste componente.



Arduino Nano este o placă de microcontroler care este utilizată pentru a efectua diverse sarcini în diferite circuite. Microcontrolerul pe care îl folosește Arduino Nano este ATmega328P. Ardem un Codul C pe acest tablou pentru a-i spune cum și ce operațiuni să efectueze.



Arduino Nano

MQ-2 este cel mai comun senzor de gaz de tip Metal Oxide Semiconductor (MOS). Este foarte sensibil la fum și la alte gaze inflamabile precum GPL, butan, propan, metan, alcool, hidrogen și monoxid de carbon etc. Când gazul intră în contact, folosește o rețea simplă de divizare a tensiunii pentru a detecta fumul. Când fumul este detectat, tensiunea acestuia crește. Schimbarea rezistenței interne depinde de concentrația de gaz sau fum. Are un mic potențiometru care este folosit pentru a regla sensibilitatea acestui senzor.

Lucru



Pasul 3: Asamblarea componentelor

Acum, așa cum știm ideea principală din spatele funcționării fiecărei componente. Să asamblăm toate componentele și să realizăm un circuit de lucru.

  1. Introduceți senzorul de fum Arduino Nano și MQ-2 în panou. Porniți senzorul prin Arduino și conectați pinul A0 al senzorului la A5 din Arduino.
  2. Conectați un buzzer și un LED într-o configurație paralelă. Conectați-le un capăt la solul Arduino și altul la pinul D8 al Arduino Nano. Nu uitați să conectați un rezistor de 220 ohmi cu LED-ul și buzzer.

Diagrama circuitului

Pasul 4: Noțiuni introductive despre Arduino

Dacă nu sunteți deja familiarizați cu Arduino IDE, nu vă faceți griji, deoarece o procedură pas cu pas pentru a configura și utiliza Arduino IDE cu o placă de microcontroler este explicată mai jos.

  1. Descărcați cea mai recentă versiune a Arduino IDE de la Arduino
  2. Conectați placa Arduino Nano la laptop și deschideți panoul de control. în panoul de control, faceți clic pe Hardware și sunet . Acum faceți clic pe Dispozitive și imprimante. Aici găsiți portul la care este conectată placa de microcontroler. În cazul meu este COM14 dar este diferit pe diferite computere.

    Găsirea portului

  3. Faceți clic pe meniul Instrument și setați placa la Arduino Nano.

    Placă de setare

  4. În același meniu Instrument, setați procesorul la ATmega328P (Bootloader vechi).

    Setare procesor

  5. În același meniu Tool, setați portul la numărul de port pe care l-ați observat anterior în Dispozitive și imprimante .

    Setarea portului

  6. Descărcați codul atașat mai jos și lipiți-l în ID-ul dvs. Arduino. Faceți clic pe încărcați butonul pentru a arde codul de pe placa de microcontroler.

    Încărcare

Descărcați codul făcând clic aici.

Pasul 5: Cod

Codul este destul de bine comentat și se explică de la sine. Dar totuși, este explicat pe scurt mai jos.

1. Pinii Arduino care sunt conectați la senzor și buzzer sunt inițializați la început. Valoarea pragului este setată aici și într-o variabilă numită sensorThres.

int buzzer = 8; int smokePin = A5; // Valoarea dvs. prag int sensorThres = 400;

2. configurare nulă () este o funcție în care toți pinii sunt setați pentru a fi folosiți ca OUTPUT sau INPUT. Această funcție stabilește, de asemenea, rata de transmisie a Arduino Nano. Baud Rate este viteza la care placa microcontrolerului comunică cu alți senzori. comanda, Serial.begin () setează rata de transmisie, care este în mare parte 9600. Rata de transmisie poate fi modificată în funcție de dorințele noastre.

void setup () {pinMode (buzzer, OUTPUT); pinMode (smokePin, INPUT); Serial.begin (9600); }

3. bucla nulă () este o funcție care rulează în mod repetat într-o buclă. În această buclă, se citește o valoare analogică de la senzor. Această valoare analogică este apoi comparată cu valoarea prag pe care am stabilit-o deja la început. Dacă această valoare este mai mare decât valoarea pragului, buzzerul și ledul se vor porni, în caz contrar, vor rămâne oprite.

void loop () {int analogSensor = analogRead (smokePin); Serial.print („Pinul A0:”); Serial.println (analogSensor); // Verifică dacă a atins valoarea prag dacă (analogSensor> sensorThres) {digitalWrite (buzzer, HIGH); } else {digitalWrite (buzzer, LOW); } întârziere (100); }

Acum, după cum știm cum să folosim un senzor de fum pentru a simți diferite gaze și pentru a activa o alarmă pentru a anunța pe oricine din apropiere, putem face alarma de fum în loc să cumpărăm una scumpă de pe piață, deoarece alarma de fum pe care o putem face acasă este cost redus și eficient.