This shows you the differences between two versions of the page.
pm:prj2023:iotelea:alcoololmetru [2023/05/29 21:41] matei.staicu |
pm:prj2023:iotelea:alcoololmetru [2023/05/29 21:52] (current) matei.staicu |
||
---|---|---|---|
Line 25: | Line 25: | ||
Ecranul este montat direct intr-un colt al breadboardului pentru ca este mai usor de urmarit daca este fix. Pe breadboard mai este montat buzzerul, butonul de reset (cel rosu), dar si cel utilizat pentru navigarea prin informatiile oferite de arduino pe ecran (cel verde). Potentiometrele sunt conectate la breadboard si arduino prin niste cabluri putin mai lungi, pentru ca fixarea acestora pe breadboard ar fi facut accesul la acestea, dar si la celelalte componente destul de dificil. Senzorul MQ-3 am ales sa il fixez tot pe breadboard pentru a fi cat mai stabil posibil, dar si o conexiune cat mai buna. Am incercat sa compensez utilizarea mai greoaie prin utilizarea unui cablu de conectare la laptop mai lung, dar si fixarea componentelor impreuna, pe cat posibil. In asamblarea componentelor, am utilizat o rezistenta de 220 Ohmi pentru ecranul LCD, dar si alte 3 rezistente pentru buzzer si cele doua butoane. | Ecranul este montat direct intr-un colt al breadboardului pentru ca este mai usor de urmarit daca este fix. Pe breadboard mai este montat buzzerul, butonul de reset (cel rosu), dar si cel utilizat pentru navigarea prin informatiile oferite de arduino pe ecran (cel verde). Potentiometrele sunt conectate la breadboard si arduino prin niste cabluri putin mai lungi, pentru ca fixarea acestora pe breadboard ar fi facut accesul la acestea, dar si la celelalte componente destul de dificil. Senzorul MQ-3 am ales sa il fixez tot pe breadboard pentru a fi cat mai stabil posibil, dar si o conexiune cat mai buna. Am incercat sa compensez utilizarea mai greoaie prin utilizarea unui cablu de conectare la laptop mai lung, dar si fixarea componentelor impreuna, pe cat posibil. In asamblarea componentelor, am utilizat o rezistenta de 220 Ohmi pentru ecranul LCD, dar si alte 3 rezistente pentru buzzer si cele doua butoane. | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | |||
- | |||
- | <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> | ||
Pentru dezvoltarea codului am folosit Arduino IDE, versiunea 1.8.19.\\ | Pentru dezvoltarea codului am folosit Arduino IDE, versiunea 1.8.19.\\ | ||
\\ | \\ | ||
Line 53: | Line 44: | ||
Timpul de asteptare = concentratie / rataEliminareAlcool, unde\\ | Timpul de asteptare = concentratie / rataEliminareAlcool, unde\\ | ||
- rataEliminare = 0.16 pentru barbati si 0.12 pentru femei | - rataEliminare = 0.16 pentru barbati si 0.12 pentru femei | ||
+ | \\ | ||
+ | Nota: Desi in legislatia din Romania nu este permisa o concentratie de alcool mai mare de 0, eu am folosit in implementare o limita de 0.2 mg/L, pentru ca senzorul si formula nu sunt foarte precise, dar exista si alte tari care au limita mai mare decat 0. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 63: | Line 56: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | Acesta a fost primul proiect Arduino facut de la 0 de mine. A fost foarte interesant si mult mai usor de realizat decat mi-am imaginat. Nu am intampinat probleme majore cu componentele, asamblarea fiind putin mai complicata pe alocuri, in special din cauza cablurilor care nu stateau conectate cum trebuie/nu faceau contact. Din pacate, singura dezamagire este faptul ca nu am reusit sa gasesc o formula suficient de precisa pentru calculul concentratiei, ce-i drept fiind si foarte multi factori implicati in aceasta masuratoare. | + | Acesta a fost primul proiect Arduino facut de la 0 de mine. A fost foarte interesant si mult mai usor de realizat decat mi-am imaginat. Nu am intampinat probleme majore cu componentele, asamblarea fiind putin mai complicata pe alocuri, in special din cauza cablurilor care nu stateau conectate cum trebuie/nu faceau contact. Din pacate, singura dezamagire este faptul ca nu am reusit sa gasesc o formula suficient de precisa pentru calculul concentratiei, ce-i drept fiind si foarte multi factori implicati in aceasta masuratoare.\\ |
+ | Nota: nu s-a consumat alcool pentru testarea acestui proiect. :) | ||
===== Download ===== | ===== Download ===== | ||
+ | {{ https://ocw.cs.pub.ro/courses/_media/pm/prj2023/iotelea/alcoololmetrucode.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 ===== | ===== Jurnal ===== |