This shows you the differences between two versions of the page.
pm:prj2024:vstoica:andrei.petcu1911 [2024/05/02 09:45] andrei.petcu1911 |
pm:prj2024:vstoica:andrei.petcu1911 [2024/05/27 13:58] (current) andrei.petcu1911 [Bibliografie/Resurse] |
||
---|---|---|---|
Line 9: | Line 9: | ||
==Schema bloc:== | ==Schema bloc:== | ||
+ | {{:pm:prj2024:vstoica:Detector_de_gaz_schema_bloc.jpg?600}} | ||
==Descriere:== | ==Descriere:== | ||
Line 17: | Line 17: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | ==Schema electrica:== |
- | Aici puneţi tot ce ţine de hardware design: | + | {{pm:prj2024:vstoica:detector_de_gaz_schema_electrica.png?600}} |
- | * listă de piese | + | |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | |
- | * diagrame de semnal | + | |
- | * rezultatele simulării | + | |
- | </note> | + | |
- | Lisa de piese: | + | ==Lisa de piese:== |
*Arduino UNO (ATmega328p) | *Arduino UNO (ATmega328p) | ||
*Senzor gaz MQ-2 | *Senzor gaz MQ-2 | ||
*3V Passive buzzer | *3V Passive buzzer | ||
*16x2 LCD screen cu interfata I2C | *16x2 LCD screen cu interfata I2C | ||
+ | *2 Rezistente de 220 Ohmi | ||
+ | *1 LED rosu | ||
+ | *1 LED verde | ||
+ | *Breadboard | ||
*Fire | *Fire | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | ==Descrierea codului aplicaţiei (firmware):== | ||
+ | Această aplicație monitorizează nivelul de gaz folosind un senzor de gaz conectat la un Arduino UNO R3. În funcție de valoarea citită de la senzor, aplicația aprinde un LED roșu sau verde și activează un buzzer pentru a semnala o scurgere de gaz detectată. De asemenea, valorile sunt afișate pe un display LCD I2C. | ||
- | <note tip> | + | ==Mediu de dezvoltare:== |
- | Descrierea codului aplicaţiei (firmware): | + | Arduino IDE: Folosit pentru a scrie, compila și încărca codul pe placa Arduino UNO R3. |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | ==Librării şi surse 3rd-party:== |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | *Wire.h: Librărie standard Arduino pentru comunicare I2C. |
- | * (etapa 3) surse şi funcţii implementate | + | *LiquidCrystal_I2C.h: Librărie pentru controlul unui display LCD I2C. |
- | </note> | + | |
+ | ==Algoritmi şi structuri planificate:== | ||
+ | *Citirea valorilor senzorului: Citirea valorilor analogice de la senzorul de gaz. | ||
+ | *Afișare pe LCD: Actualizarea mesajului de pe display-ul LCD în funcție de valorile senzorului. | ||
+ | *Controlul LED-urilor și buzzerului: Aprinderea LED-urilor și activarea buzzerului în funcție de starea senzorului. | ||
+ | |||
+ | ==Funcții implementate:== | ||
+ | **setup():** | ||
+ | *Inițializează comunicarea serială. | ||
+ | *Configurează pinii de LED și buzzer ca ieșiri folosind registrele DDRB. | ||
+ | *Inițializează display-ul LCD. | ||
+ | |||
+ | **loop():** | ||
+ | *Citește valorile analogice și digitale de la senzor. | ||
+ | *Controlează LED-urile și buzzerul în funcție de valorile senzorului. | ||
+ | *Afișează mesajele corespunzătoare pe display-ul LCD. | ||
+ | *Include o întârziere de 500 ms și curăță display-ul pentru următoarea actualizare. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Video demonstrativ: https://youtube.com/shorts/na6kz0kqfc0 |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | {{pm:prj2024:vstoica:detector_de_gaz_poza1.jpeg?370}} |
+ | {{pm:prj2024:vstoica:detector_de_gaz_poza2.jpeg?370}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Prin acest proiect, am dobândit cunoștințe valoroase în dezvoltarea hardware și software. Am învățat să integrez diverse componente și să le controlez eficient folosind Arduino UNO R3. Monitorizarea gazului m-a învățat cum să interpretez datele de la senzori și să ofer feedback vizual și auditiv prin LED-uri și un buzzer. Prin aplicarea cunoștințelor de la laboratoarele de PM într-un proiect practic, am consolidat înțelegerea mea și am dezvoltat abilități importante în domeniul ingineriei. | ||
===== Download ===== | ===== Download ===== | ||
+ | {{:pm:prj2024:vstoica:Detector_De_gaz.zip|}} | ||
- | <note warning> | ||
- | 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**. | ||
- | </note> | ||
- | ===== Jurnal ===== | + | ===== Bibliografie/Resurse ===== |
- | <note tip> | + | ==Resurse Software:== |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | *Arduino Libraries |
- | </note> | + | *LiquidCrystal_I2C Library Documentation |
- | + | *Wire Library Documentation | |
- | ===== Bibliografie/Resurse ===== | + | |
- | <note> | + | ==Resurse Hardware:== |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | *Datasheet Arduino Uno |
- | </note> | + | *Datasheet Senzor MQ2 |
+ | *https://youtu.be/CvqHkXeXN3M?si=E_Mjgbe-oMHk4fCw | ||
+ | *https://youtu.be/oZfgQdH0xQo?si=CedqYiId-hGHuXaP | ||
+ | *https://youtu.be/FKekzzj5844?si=wAjSwEWIHFeq3kFR | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||