This is an old revision of the document!
Fire alarm system
Introducere
Având în vedere că situațiile de incendiu prezintă un nivel maxim de alertă, este esential să dispunem de un sistem capabil să detecteze în timp util potențialele pericole. În funcție de situație, incendiul poate fi observat atât prin creșterea excesivă a temperaturii, cât și prin detectarea fumului sau a gazului.\n
Există cazuri în care incendiul izbucnește în zone îndepărtate și este necesară intervenția umană pentru a semnala pericolul. Este deosebit de important să avem un sistem care să poată răspunde la diferiți senzori și care să poată fi controlat în mod intuitiv de către oricine.
Descriere generală
Proiectul propus constă în dezvoltarea unei alarme de incendiu, bazată pe senzori de temperatură, fum și gaz. Pe măsură ce temperatura crește sau se detectează prezența fumului sau gazului, se declanșează o alarmă și se afișează un mesaj pe un display. Acestea vor înceta atunci când valorile citite de cei doi senzori nu mai indică o stare de pericol sau alertă. În condiții normale, ecranul LCD afișează temperatura în grade Celsius.
Pentru a acoperi toate modalitățile posibile de control, am inclus un buton care, odată apăsat, va declanșa alarma, iar la următoarea apăsare, aceasta se va opri. De asemenea, prin două comenzi simple, se poate controla declanșarea alarmei (“i” - incendiu / “s” - stop).
Hardware Design
Componentele utilizate:
Arduino UNO
Senzor de temperatura
Senzor de fum
Display LCD I2C
Buzzer activ
Buton
Led rosu
Breadboard
Fire
Am realizat schema electrica cu ajutorul platformei Tinkercad.
Am simulat circuitul si dupa obtinerea rezultatului dorit in contextul unor conditii de fum/temperatura, am generat si schema electrica prin Eagle.
Cu toate acestea, in potrivirea fizica a componentelor, din cauza utilizarii unor sensori putin diferiti de cei gasiti pe platforma Tinkercad, se disting cateva conexiuni.
Software Design
Design-ul software s-a bazat pe introducerea lucrului cu registri si implicit folosirea a 3 laboratoare in conceperea implementarii: UART, intreruperi, ADC.
Structura implementarii are la baza :
functii de initializare, transmisie, receptie si printare a datelor manipulate prin registrii USART
functia SETUP unde se initializeaza pinii de input si output, conexiunea USART, lcd-ul si sunt configurati registrii de stare si control pentru convertorul analog-digital si pentru intreruperi
functia ISR care trateaza intreruperea generata de apasarea butonului
functia LOOP prin care se citesc valorile venite de la sezori si se verifica posibilul pericol prin compararea acestor valori inregistrate cu limitele unor conditii normale. Daca conditia de pericol este indeplinita, se porneste alarma, led-ul este aprins si un mesaj de alerta este afisat pe LCD. Altfel, LCD-ul prezinta temperatura curenta in grade Celsius.
Prezentarea flow-ului:
Valorile senzorilor sunt citite.
Avem 4 conditii posibile prin care alarma si led-ul pot fi pornite:
- Crestere excensiva a temperaturii
- Prezenta fumului/gazului
- Apasarea butonului
- Apelarea comenzii "i"
Pentru fiecare din aceste situatii LCD-ul este configurat sa opreasca afisarea temperaturii si sa prezinte in schimb un semnal de alarma.
Pentru a opri alarma, led-ul si a reveni la afisarea initiala a LCD-ului exista 2 posibilitati:
- Apasarea din nou a butonului
- Apelarea comenzii "s" prin intermediul monitorului serial
</note>
Rezultate Obţinute
Rezultatele obtinute arata buna functionare a proietului. A fost testat atat in conditii de caldura cat si in conditii de fum de multiple ori. Acest aspect poate fi observat in filmarea de mai jos :)).
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.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF