This is an old revision of the document!
AUTOR: Buduran Cătălina-Andreea, 333CA
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.
Componentele detectorului:
Modul în care interacționează componentele:
Descriere detaliată și justificată a pinilor:
Componentă | Funcție | Observații | Link achiziție | Datasheet |
---|---|---|---|---|
Senzor MQ-2 | Detectare gaz/fum | Ieșire analogică | Optimus MQ-2 | MQ-2 PDF |
Senzor flacără | Detectare flacără | Ieșire analogică/digitală | Optimus Flacără | Senzor flacără |
LCD 16×2 I2C | Afișare mesaje | Comunicare I2C | LCD I2C | LCD |
Buzzer pasiv | Alertă sonoră | Controlat prin PWM | Buzzer pasiv | Buzzer |
LED roșu | Aprins la detecție | Pin digital | LED roșu | LED Roșu |
LED verde | Aprins când aerul e curat | Pin digital | LED verde | LED Verde |
Cablu USB | Transmitere date către laptop (UART) | Comunicare serială | Cablu USB | Cablu USB |
Arduino UNO | Microcontroler – control principal | Comunică cu toate componentele (senzori, buzzer, LED-uri, LCD) prin pini digitali, analogici și I2C. Rulează codul principal. | Arduino UNO | Arduino UNO |
Breadboard | Platformă de conectare fără lipire | Permite conectarea rapidă a componentelor. Distribuie 5V și GND către toată rețeaua | Breadboard | Breadboard |
Fire tată-tată | Conectare între componente și Arduino | Asigură conexiuni electrice fără lipire. Leagă pinii Arduino de senzori, buzzer, LED-uri | Fire tată-tată | - |
Proiectul este funcțional și implementează următoarele:
Proiectul meu nu folosește biblioteci externe Arduino. Toate funcționalitățile (PWM, UART, ADC, GPIO) au fost implementate folosind registre directe ale microcontrolerului ATmega328P, deoarece reflectă înțelegerea profundă a hardware-ului, dar și corelare directă cu conceptele din laborator. Proiectul este scris exclusiv cu registre AVR, fără funcții Arduino. Toate componentele hardware sunt controlate la nivel de low-level, iar proiectul este calibrat și funcțional pe o placă compatibilă Arduino.
Calibrarea senzorilor
Optimizări realizate
Laborator | Temă | Funcționalitate folosită în proiect |
Laboratorul 0 | GPIO | Control LED roșu (D8) și LED verde (D11), citire senzor flacără (D9) prin `PINB` | |
Laboratorul 1 | UART | Trimitere valori citite de la senzorii de gaz și flacără către laptop prin UART | |
Laboratorul 3 | Timere și PWM | Generare sunet buzzer prin Timer0 în modul Fast PWM pe pinul PD6 (`TCCR0A`, `OCR0A`) | |
Laboratorul 4 | ADC | Citire analogică de la senzorul MQ-2 (gaz/fum) prin canalul | |
Laboratorul 6 | I2C | LCD I2C |