This is an old revision of the document!


Sistem antiincendiu

Autor: Amalia Palaghiu - 336CB

Introducere

Sistem antiincendiu bazat pe un senzor de fum. Cand valoarea citita de acest senzor depaseste o limita, se va porni un sprinkler. Acesta se va opri cand un senzor de umiditate citeste o valoare a umiditatii destul de mare.

Schema bloc

Hardware Design

Lista de piese necesare:

  • Arduino Uno
  • senzor de fum
  • senzor de umiditate
  • releu
  • fire
  • pompa
  • furtun
  • sprinkler

Schema Electrica

Software Design

Diagrama de activitate

Descrierea codului aplicatiei

Mediu de dezvoltare:

  • Arduino IDE

Codul sursa se afla in fisierul project.ino. In primul rand am definit constantele: pompa, senzorul de gaz si senzorul de temperatura.

Functiile implementate:

  • functia setup: aici declar pinii ca fiind de tip input sau output: pentru senzorul de umiditate si senzorul de gaz input, iar pentru pompa output. De asemenea, tot aici initializez si seriala.
  • functia print: in aceasta functie afisez intr-un mod elegant pe seriala valorile citite de cei doi senzori.
  • functia loop: citesc valorile de pe cei doi pini conectati la cei doi senzori cu ajutorul functiei analogRead(). Compar valoarea umiditatii citita de catre senzor cu o valoare de threashold definita in prealabil de mine. Acea valoare de threashold reprezinta un prag, daca valoarea citita de pe senzor depaseste acest prag este echivalent cu faptul ca incendiul a fost stins. In acest caz, afisez pe ecran valorile citite de senzori prin intermediul functiei print() descrisa anterior sibmesajul “PUMP OFF”. Daca nu se intra pe acest caz, verific daca valoarea citita de senzorul de gaz este mai mare decat obvaloare de threashold pentru gaz definita in prealabil. Si aceasta valoare este un prag, daca valoarea citita de senzorul de gaz depaseste acest prag inseamna ca a pornit un incendiu. Si in acest caz, afisez valorile citite de catre senzori pe seriala, dar de data aceasta alaturi de mesajul “PUMP ON”. Daca nu suntem in niciunul din cele doua cazuri, inseamna ca nu s-a intamplat nimic si doar afisez valorile citite de pe senzori. Aceste citiri si verificari se intampla o data la doua secunde.

Rezultate Obţinute

DEMO

Concluzii

Mi-a placut sa lucrez la acest proiect si spre surprinderea mea a iesit mult mai repede decat ma asteptam. Cea mai mare greutate a fost sa atasez pompita la tot sistemul, asta pentru ca prima data am comandat un releu de 24V si mi-a dat multe batai de cap. In final, am mai comandat un releu de 5V si cu acela a mers totul foarte repede (probabil si pentru ca pana in momentul respectiv m-am uitat la aproape toate tutorialele de pe internet legat de acest subiect =) ).

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

pm/prj2021/abirlica/sistem_antiincendiu.1622738334.txt.gz · Last modified: 2021/06/03 19:38 by amalia.palaghiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0