Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2025:rnedelcu:petrisor.caramida [2025/05/14 12:23]
petrisor.caramida [Hardware Design]
pm:prj2025:rnedelcu:petrisor.caramida [2025/05/23 16:52] (current)
petrisor.caramida [Bibliografie/Resurse]
Line 41: Line 41:
 <note tip> <note tip>
 **Componente utilizate:​** **Componente utilizate:​**
-  * Microcontroler ​ATmega324P ​– unitatea centrală de procesare +  * Microcontroler ​ATmega328P ​– unitatea centrală de procesare ​- [[https://​www.robofun.ro/​arduino-uno-r3-atmega328p-placa-de-dezvoltare-compatibila-cu-arduino-cablu-usb.html?​gad_source=1&​gad_campaignid=20383925641&​gbraid=0AAAAApSyPJWjWx6FSJY9QclUOx_EwTGek&​gclid=CjwKCAjw_pDBBhBMEiwAmY02NnrQpa9kCtkTj_qUBLNcvKquneQYMSnnsa6Elut1nw2AcasFkxGvXRoCkKUQAvD_BwE|Link]] 
-  * Senzor de gaz MQ-3 – detectează alcoolul din aer +  * Senzor de gaz MQ-3 – detectează alcoolul din aer - [[https://​sigmanortec.ro/​Senzor-gaz-MQ-3-Alcool-Etanol-p126101225?​SubmitCurrency=1&​id_currency=2&​gad_source=1&​gad_campaignid=22174019478&​gbraid=0AAAAAC3W72Mtzy7jY3q2IvRJJL2399kKi&​gclid=CjwKCAjw_pDBBhBMEiwAmY02NtRROLeEwJ8I7DW6xDdSVVhdBWLc_tN5eiYvwJmUubEMvOkID6AGgBoCeEEQAvD_BwE|Link]] 
-  * Display LCD 16x2 – afișează informații către utilizator +  * Display LCD 16x2 – afișează informații către utilizator ​- [[https://​sigmanortec.ro/​LCD-1602-p125700685?​SubmitCurrency=1&​id_currency=2&​gad_source=1&​gad_campaignid=22174019478&​gbraid=0AAAAAC3W72Mtzy7jY3q2IvRJJL2399kKi&​gclid=CjwKCAjw_pDBBhBMEiwAmY02Nph8DIy_i_VxGyKTg77ANoFRLKRvEQaHTX-_umj5WpuaGNJ8wDT0YxoCRgoQAvD_BwE|Link]] 
-  * LED-uri (verde, galben, roșu) – indică nivelul de alcoolemie +  * LED-uri (verde, galben, roșu) – indică nivelul de alcoolemie ​- [[https://​sigmanortec.ro/​led-5mm-galben?​SubmitCurrency=1&​id_currency=2&​gad_source=1&​gad_campaignid=22174019478&​gbraid=0AAAAAC3W72Mtzy7jY3q2IvRJJL2399kKi&​gclid=CjwKCAjw_pDBBhBMEiwAmY02NlB-RTsg7aprWEc24SV6qn7mv-S8PXk84Up5gIrgKaXR9RqYr1IfJBoCP5sQAvD_BwE|Link]] 
-  * Buzzer – avertizează sonor la depășirea unui prag +  * Buzzer – avertizează sonor la depășirea unui prag - [[https://​www.optimusdigital.ro/​ro/​audio-buzzere/​12247-buzzer-pasiv-de-33v-sau-3v.html?​gad_source=1&​gad_campaignid=19615979487&​gbraid=0AAAAADv-p3BfEEZZl7O_k8PCbMoE1d4yA&​gclid=CjwKCAjw_pDBBhBMEiwAmY02Ngki3-peKpYCyv6bGVVUSRY86Fs7FUmgS-ZcMICWe1zDU4RHUi51JxoC0kQQAvD_BwE|Link]] 
-  * Rezistențe – pentru limitarea curentului prin LED-uri (ex. 220Ω) +  * Rezistențe – pentru limitarea curentului prin LED-uri (ex. 220Ω) ​- [[https://​www.bitmi.ro/​set-rezistori-20-de-valori-400-bucati-10-10m-1-4w-11255.html?​gad_source=1&​gad_campaignid=22005721655&​gbraid=0AAAAADLag-mPICfL4wXkEUHRSRKXYBizM&​gclid=CjwKCAjw_pDBBhBMEiwAmY02Ni_n8Q2iZjdzoB-QtcwQmcAVhfxMx1WIZzIRnJcZSNCPNSn7Vb7-FRoCzNYQAvD_BwE|Link]] 
-  * Fire de conexiune și breadboard – pentru asamblarea circuitului+  * Fire de conexiune și breadboard – pentru asamblarea circuitului ​- [[https://​www.bitmi.ro/​breadboard-400-puncte-pentru-montaje-electronice-rapide-10633.html?​gad_source=1&​gad_campaignid=22005721655&​gbraid=0AAAAADLag-mPICfL4wXkEUHRSRKXYBizM&​gclid=CjwKCAjw_pDBBhBMEiwAmY02NvYHbCuTH6KMY8lMgsS8iImXBNnmr7zbSQtt1oRMxHmrKMzxJs-BLBoCMXcQAvD_BwE|Link]]
  
 **Schema electrică:​** **Schema electrică:​**
Line 58: Line 58:
  
  
 +{{:​pm:​prj2025:​rnedelcu:​schema_electrica.png?​400 |}} 
 {{ :​pm:​prj2025:​rnedelcu:​whatsapp_image_2025-05-13_at_09.07.33.jpeg?​300 |}} {{ :​pm:​prj2025:​rnedelcu:​whatsapp_image_2025-05-13_at_09.07.33.jpeg?​300 |}}
 +{{:​pm:​prj2025:​rnedelcu:​poza2.png?​400|}}
  
-{{:​pm:​prj2025:​rnedelcu:​schema_electrica.png?​200|{{ :​pm:​prj2025:​rnedelcu:​poza2.png?​200|}}}} 
-===== Software Design ===== 
  
  
-<note tip> +====== Software Design ======
-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>​+
  
-{{ - :​pm:​prj2025:​3.png?​400x }} 
  
-===== Rezultate Obţinute =====+<note tip> ​  
 +Descrierea codului aplicatiei (firmware): ​  
 +  * Mediu de dezvoltare: **Arduino IDE**   
 +  * Librarii si surse 3rd-party: **LiquidCrystal_I2C** pentru afisajul LCD   
 +  * Algoritmi si structuri implementate: ​  
 +    - Citire analogica personalizata cu ADC pentru senzorul MQ-3   
 +    - Conversie a valorii senzorului in valoare estimata de alcoolemie (BAC)   
 +    - Afișare conditionala pe LCD in functie de praguri stabilite ​  
 +    - Feedback auditiv prin buzzer ​  
 +  * (etapa 3) Surse si functii implementate: ​  
 +    - `setupADC()` pentru configurarea manuala a convertorului analog-digital ​  
 +    - `analogReadCustom()` pentru citirea valorii analogice de pe MQ-3   
 +    - `convertToBAC()` pentru estimarea alcoolemiei ​  
 +    - Logica de afisare si semnalizare in `loop()`, conditionata de apasarea butonului 
 +</​note>​ 
 + 
 +====== Rezultate Obţinute ​======
  
 <note tip> <note tip>
-Care au fost rezultatele ​obţinute în urma realizării ​proiectului vostru.+Care au fost rezultatele ​obtinute in urma realizarii ​proiectului vostru:   
 +  * sistemul a functionat conform asteptarilor ​  
 +  * valorile senzorului au fost afisate corect si interpretate prin mesaje text   
 +  * buzzerul a emis semnale sonore diferite in functie de nivelul alcoolemiei ​  
 +  * conversia valorii analogice in estimare BAC a fost implementata cu succes ​  
 +  * interfata cu utilizatorul (buton + afisaj LCD) este simpla si intuitiva  ​
 </​note>​ </​note>​
  
-===== Concluzii =====+====== Concluzii ​======
  
-===== Download =====+<note tip> ​  
 +Proiectul realizat demonstreaza ca este posibil sa construiesti un etilotest electronic simplu, dar eficient, folosind componente accesibile si un microcontroller Arduino. Implementarea unei citiri ADC personalizate si conversia valorilor in estimare de alcoolemie (BAC) au imbunatatit experienta utilizatorului si acuratetea afisajului. 
 + 
 +Cea mai dificila parte a fost calibrarea valorilor citite de la senzorul MQ-3 si stabilirea unor praguri realiste pentru interpretarea corecta a nivelului de alcool. Deoarece senzorul raspunde la vapori de alcool si nu ofera o valoare directa de alcoolemie, a fost nevoie de testare repetata si ajustare manuala a intervalelor. 
 + 
 +De asemenea, lucrul cu afisajul LCD pe doua randuri, in combinatie cu mesajele lungi si limitarile de spatiu, a necesitat atentie pentru a mentine lizibilitatea si claritatea informatiilor. 
 + 
 +</​note> ​  
 + 
 +====== Download ​======
  
 <note warning> <note warning>
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+Arhiva completa
  
-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**.+{{:pm:prj2025:rnedelcu:etilotest.zip|}}
 </​note>​ </​note>​
  
-===== Jurnal =====+====== Jurnal ​======
  
 <note tip> <note tip>
Line 96: Line 119:
 </​note>​ </​note>​
  
-===== Bibliografie/​Resurse =====+===== Bibliografie/​Resurse ​======
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** ​şi **Resurse Hardware**.+**Resurse Hardware:​** 
 +  * [MQ-3 Sensor Datasheet (PDF)](https://​www.sparkfun.com/​datasheets/​Sensors/​MQ-3.pdf) 
 +  * [Arduino UNO pinout](https://​www.arduino.cc/​en/​Hacking/​PinMapping168) 
 +  * [Modul LCD 16x2 I2C - Ghid conectare](https://​lastminuteengineers.com/​i2c-lcd-arduino-tutorial/​) 
 + 
 +**Resurse Software:** 
 +  ​[LiquidCrystal_I2C library - GitHub](https://​github.com/​johnrickman/​LiquidCrystal_I2C) 
 +  ​[Arduino tone() function](https://​www.arduino.cc/​reference/​en/​language/​functions/​advanced-io/​tone/​) 
 +  ​[attachInterrupt() – Arduino Reference](https://​www.arduino.cc/​reference/​en/​language/​functions/​external-interrupts/​attachinterrupt/​) 
 +  ​[Breathalyzer Project Original Source (Educ8s.tv)](http://​educ8s.tv/​arduino-breathalyzer-project)
 </​note>​ </​note>​
  
 <​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>​
pm/prj2025/rnedelcu/petrisor.caramida.1747214630.txt.gz · Last modified: 2025/05/14 12:23 by petrisor.caramida
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