This shows you the differences between two versions of the page.
pm:prj2024:alucaci:elena.dumitrescu01 [2024/05/04 02:58] elena.dumitrescu01 created |
pm:prj2024:alucaci:elena.dumitrescu01 [2024/05/22 18:20] (current) elena.dumitrescu01 |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | <note tip> | ||
* Proiectul reprezintă un dispozitiv ce măsoară concentrația de alcool din aer, iar în funcție de aceasta vor fi afișate mesaje sugestive pe un ecran LCD și vor fi emise anumite semnale luminoase sau sonore. | * Proiectul reprezintă un dispozitiv ce măsoară concentrația de alcool din aer, iar în funcție de aceasta vor fi afișate mesaje sugestive pe un ecran LCD și vor fi emise anumite semnale luminoase sau sonore. | ||
* Scopul proiectului este de a verifica dacă anumite valori predefinite ale concentrației de alcool sunt depășite. | * Scopul proiectului este de a verifica dacă anumite valori predefinite ale concentrației de alcool sunt depășite. | ||
* Ideea de la care am pornit este frecvența consumului de alcool din zilele noastre, iar necesitatea acestui dispozitiv provine din încercarea de combatere a situațiilor în care oamenii se urcă la volan odată ce au consumat alcool. | * Ideea de la care am pornit este frecvența consumului de alcool din zilele noastre, iar necesitatea acestui dispozitiv provine din încercarea de combatere a situațiilor în care oamenii se urcă la volan odată ce au consumat alcool. | ||
- | </note> | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | + | |
Modul de funcționare al etilotestului constă în existența unei persoane ce va sufla în senzorul de alcool, ulterior verificându-se dacă valoarea concentrației de alcool depășește limitele permise. În funcție de valoarea respectivă, se va activa unul dintre cele două leduri sau buzzer-ul, afișându-se pe display un mesaj. | Modul de funcționare al etilotestului constă în existența unei persoane ce va sufla în senzorul de alcool, ulterior verificându-se dacă valoarea concentrației de alcool depășește limitele permise. În funcție de valoarea respectivă, se va activa unul dintre cele două leduri sau buzzer-ul, afișându-se pe display un mesaj. | ||
{{:pm:prj2024:alucaci:screenshot_2024-05-04_024708.png?200|}} | {{:pm:prj2024:alucaci:screenshot_2024-05-04_024708.png?200|}} | ||
- | </note> | + | |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 19: | Line 19: | ||
<note tip> | <note tip> | ||
Piese folosite: | Piese folosite: | ||
- | * Plăcuță Arduino; | + | * Plăcuță Arduino UNO; |
- | * Senzor de alcool; | + | * Senzor de alcool MQ-3; |
- | * Fire de legătură; | + | * Fire de legătură tată-tată; |
- | * Display LCD; | + | * Fire de legătură mamă-tată; |
- | * Leduri; | + | * Display LCD 1602; |
- | * Buzzer; | + | * Leduri (roșu și verde); |
+ | * Buzzer pasiv; | ||
</note> | </note> | ||
+ | |||
+ | == Schema electrică == | ||
+ | |||
+ | {{:pm:prj2024:alucaci:schema_etilotest.png?200|}} | ||
+ | |||
+ | Pentru realizarea schemei electrice am folosit platforma Tinkercad. | ||
+ | |||
+ | |||
+ | == Implementare hardware == | ||
+ | {{:pm:prj2024:alucaci:whatsapp_image_2024-05-16_at_21.06.20.jpeg?200|}} | ||
+ | |||
+ | |||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
+ | == Mediu de dezvoltare == | ||
+ | |||
+ | Platforma de lucru utilizată a fost Arduino IDE. | ||
+ | |||
+ | == Biblioteci utilizate == | ||
+ | |||
+ | * Wire.h | ||
+ | * LiquidCrystal_I2C.h | ||
+ | |||
+ | == Descrierea codului implementat == | ||
+ | |||
+ | Este realizată configurarea pinilor astfel: | ||
+ | Afișajul LCD este conectat prin I2C, pinul analogic al senzorului de alcool este conectat la A1 de la Arduino, pinul digital al senzorului de alcool este conectat la D2 de la Arduino, LED-ul roșu este conectat la D3 de la Arduino, buzzerul este conectat la D4 de la Arduino, iar LED-ul verde este conectat la D5 de la Arduino. | ||
+ | Pentru început, senzorul de alcool necesită un timp de încălzire de 30 de secunde. În acest timp, LCD-ul afișează progresul încălzirii. | ||
+ | Ulterior, senzorul începe să măsoare concentrația de alcool din aer, calculând în unități mg/L. | ||
+ | Dacă concentrația de alcool este mai mare decât limita impusă, este afișat pe LCD un mesaj corespunzător, se aprinde LED-ul roșu, iar buzzerul începe să sune. | ||
+ | Dacă concentrația de alcool nu depășește limita impusă, LCD-ul afișează un mesaj corespunzător și este aprins LED-ul verde. | ||
- | <note tip> | ||
- | 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 | ||
- | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | {{:pm:prj2024:alucaci:prima_poza.jpg?200|}} |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | {{:pm:prj2024:alucaci:a_doua_poza.jpg?200|}} |
- | </note> | + | {{:pm:prj2024:alucaci:a_treia_poza.jpg?200|}} |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Realizarea acestui proiect a reprezentat o experiență foarte interesantă, în care am putut vedea în mod practic utilitatea din viața de zi cu zi a compenentelor prezentate în laborator, precum plăcuța de Arduino, senzor, buzzer sau leduri. | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | Arhivă cod sursă: {{:pm:prj2024:alucaci:etilotest_dumitrescu_elena-dayana.zip|}} |
- | 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 ===== | ===== Jurnal ===== | ||
- | <note tip> | + | * 25 aprilie: alegerea temei proiectului |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * 4 mai : realizarea paginii de wiki, împreună cu schema bloc |
- | </note> | + | * 10 mai: comandarea pieselor necesare |
+ | * 13 - 16 mai: realizarea implementării hardware | ||
+ | * 18 - 22 mai: realizarea implementării software | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | [[https://www.youtube.com/watch?v=EAeuxjtkumM]] |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | [[https://www.sparkfun.com/datasheets/Sensors/MQ-3.pdf]] |
+ | |||
+ | [[https://www.youtube.com/watch?v=gj-H_agfd6U]] | ||
+ | |||
+ | [[https://www.youtube.com/watch?v=XhiTTchtR34]] | ||
+ | |||
+ | [[https://forum.arduino.cc/t/mq-3-alcohol-sensor-datasheet-circuit-plan-code/953201]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||