This is an old revision of the document!
Gas and Smoke Detector
AUTOR: Buduran Cătălina-Andreea, 333CA
Introducere
Prezentarea pe scurt a proiectului:
Proiectul este un detector de gaz/fum și flacără care monitorizează calitatea aerului într-un spațiu închis și declanșează avertizări sonore și vizuale în cazul detectării unor niveluri periculoase de fum sau gaze inflamabile, transmițând starea atmosferei spre un database hostat pe PC.
Scopul proiectului este prevenirea accidentelor casnice prin detectarea timpurie a scurgerilor de gaz sau a începuturilor de incendii, oferind un sistem de alertă rapid și accesibil.
Ideea de la care am pornit este necesitatea de a avea un sistem de siguranță accesibil pentru locuințe, în special în apartamente sau case care nu sunt dotate cu senzori de fum/gaz integrați, reducând pericolele.
Este util pentru alții, deoarece crește siguranța în locuințe, oferind un mijloc ieftin de prevenire a tragediilor cauzate de scurgeri de gaz sau incendii. Pentru noi, proiectul este o oportunitate de a pune în practică cunoștințele hardware și software dobândite, aplicate într-un context real și relevant.
Descriere generală
Componentele detectorului:
Senzor analogic de gaz/fum MQ-2
Senzor de flacără
Buzzer – emite avertizări sonore când e detectat gaz/fum/flacără
LCD display – afișează mesaje relevante: „Normal”, „Fum detectat”, „Gaz detectat”
Cablu USB – pentru trimiterea datelor în laptop (UART)
LED-uri de culoare roșu și verde – roșu se aprinde la detecție, verde când aerul este curat
Schemă Bloc:
Modul în care interacționează componentele:
Senzor MQ-2 (gaz/fum) - trimite către Arduino un semnal analogic proporțional cu concentrația de gaz/fum;
Senzor de flacără (cu 4 pini) - trimite semnal analogic sau digital dacă detectează flacără în apropiere;
Arduino UNO - centrul de control, primește semnale de la senzori, decide în funcție de praguri și trimite comenzi către buzzer, LED-uri și LCD. Comunică și cu laptopul;
LCD 16×2 cu I2C - afișează mesaje relevante, în funcție de senzorii activați;
Buzzer pasiv - activat de Arduino prin semnal PWM dacă este detectat gaz/fum/flacără, pentru a emite un semnal sonor de avertizare;
LED roșu / LED verde - LED-ul roșu se aprinde când e detectat pericol, cel verde când nu este detectat nimic;
Laptop - primește date de la Arduino prin UART (prin cablu USB)
Schemă electrică:
proiect_pm_catalinabuduran.pdf
Descriere detaliată și justificată a pinilor:
Pin utilizat: A1
Tip pin: Analog IN
Justificare: Modulul MQ-2 are ieșire AO (analog out), oferă tensiune proporțională cu concentrația gazului sau fumului.
Pin utilizat: D9
Tip pin: Digital IN
Justificare: Senzorul are ieșire digitală (DO), care devine LOW când detectează flacără. Se citește cu digitalRead(D9).
Pin utilizat: D6
Tip pin: Digital OUT
Justificare: Fiind un buzzer pasiv, trebuie controlat cu semnal de frecvență(PWM).
Pin utilizat: D8
Tip pin: Digital OUT
Justificare: Aprins când se detectează flacără, gaz sau fum.
Pin utilizat: D11
Tip pin: Digital OUT (are și PWM, dar nu e necesar aici)\
Justificare: Se aprinde doar când nu e niciun pericol. Pentru a folosi conceptul de PWM o să afișez cu diferite intensități culorile.
Pini utilizați: A4 (SDA), A5 (SCL)
Tip pini: Interfață I2C dedicată
Justificare: Pe Arduino UNO, pinii A4 și A5 sunt cei dedicați comunicației I2C. M-am documentat și acestea sunt recomandate pentru a nu avea un Wire.begin(sda, scl) forțat.
5V: toate componentele sunt compatibile cu 5V și pot fi alimentate direct de la Arduino.
GND: fiecare componentă e conectată la masă comună, foarte important pentru funcționarea stabilă.
Hardware Design
-
diagrame de semnal
rezultatele simulării
</note>
Software Design
Descrierea codului aplicaţiei (firmware):
mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
librării şi surse 3rd-party (e.g. Procyon AVRlib)
algoritmi şi structuri pe care plănuiţi să le implementaţi
(etapa 3) surse şi funcţii implementate
Rezultate Obţinute
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Concluzii
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF