This shows you the differences between two versions of the page.
pm:prj2021:abirlica:betivometru [2021/05/23 00:07] andrei.ouatu |
pm:prj2021:abirlica:betivometru [2021/06/04 09:03] (current) bianca.hulubei |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Autor: Ouatu Andrei-Catalin, 336CB ===== | ===== Autor: Ouatu Andrei-Catalin, 336CB ===== | ||
<note tip> | <note tip> | ||
- | Mail: andreicatalin.ouatu@stud.acs.upb.ro | + | Mail: andrei.ouatu@stud.acs.upb.ro |
</note> | </note> | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 19: | Line 19: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
==== Schema electrica a proiectului ==== | ==== Schema electrica a proiectului ==== | ||
- | {{:pm:prj2021:abirlica:schemalectrica_betivometru.png}} | + | {{:pm:prj2021:abirlica:schemalectrica_betivometru.png?800|}} |
==== Lista de componente: ==== | ==== Lista de componente: ==== | ||
- Placuta Arduino Uno | - Placuta Arduino Uno | ||
Line 31: | Line 31: | ||
- Potentiometru (utilizat pentru introducerea datelor personale) | - Potentiometru (utilizat pentru introducerea datelor personale) | ||
==== Software Design ==== | ==== Software Design ==== | ||
- | Ca mediu de dezvoltare pentru partea de software a proiectului, am ales sa folosesc Arduino IDE. Astfel codul proiectului se gaseste in fisierul betivometru.ino din cadrul arhivei ce se gaseste in sectiunea "Bibliografie/Resurse". | + | Ca mediu de dezvoltare pentru partea de software a proiectului, am ales sa folosesc Arduino IDE. Astfel codul proiectului se gaseste in fisierul betivometru.ino din cadrul arhivei ce se gaseste in sectiunea "Cod".\\ |
- | In interiorul codului m-am folosit de functiile din biblioteca Arduino standard precum analogRead(), analogWrite(), pinMode(), digitalRead() si de functiile din bibliotecile "Wire.h" si "LiquidCrystal.h" in care se gaseau atat functiile specifice comunicatiei I2C dintre ecranul LCD si placuta Arduino, cat si functiile necesare afisarii mesajelor pe ecran. | + | In interiorul codului m-am folosit de functiile din biblioteca Arduino standard precum analogRead(), analogWrite(), pinMode(), digitalRead() si de functiile din bibliotecile "Wire.h" si "LiquidCrystal.h" in care se gaseau atat functiile specifice comunicatiei I2C dintre ecranul LCD si placuta Arduino, cat si functiile necesare afisarii mesajelor pe ecran.\\ |
- | Mai multe detalii legate de modul de implementare a partii software se gasesc in comentariile asociate codului si in README-ul din arhiva. | + | Mai multe detalii legate de modul de implementare a partii software se gasesc in comentariile asociate codului si in README-ul din arhiva.\\ |
+ | {{:pm:prj2021:abirlica:cod_betivometru.png}} | ||
===== Rezultate ===== | ===== Rezultate ===== | ||
+ | Rezultatele obtinute in urma realizarii proiectului se pot observa in demo-ul ce se gaseste la urmatorul link si in pozele de mai jos: \\ | ||
+ | https://drive.google.com/file/d/1hoN3cIWKQMdnPnQ5m6IVj4BGfutB5_wF/view?usp=sharing \\ | ||
+ | {{:pm:prj2021:abirlica:betivometru1.jpg?600|}} \\ | ||
+ | {{:pm:prj2021:abirlica:betivometru2.jpg?600|}} \\ | ||
+ | {{:pm:prj2021:abirlica:betivometru3.jpg?600|}} \\ | ||
+ | {{:pm:prj2021:abirlica:betivometru4.jpg?600|}} \\ | ||
+ | {{:pm:prj2021:abirlica:betivometru5.jpg?600|}} \\ | ||
+ | {{:pm:prj2021:abirlica:betivometru6.jpg?600|}} \\ | ||
+ | {{:pm:prj2021:abirlica:betivometru7.jpg?600|}} \\ | ||
+ | ===== Lucruri invatate ===== | ||
+ | - lucru cu ecranul LCD si modulul I2C asociat | ||
+ | - interpretare date preluate de la senzor | ||
+ | - senzorul MQ-3 are nevoie de putin timp pentru ca rezistenta sa interna sa se incalzeasca si sa faca o masuratoare corecta | ||
+ | - breadboard-ul trebuie mutat cu cat mai mare atentie | ||
+ | - rata de eliminare a alcoolului din sange depinde numai de sexul persoanei | ||
+ | - concentratia de 70% alcool din dezinfectant este mai mare decat concentratia de 70% alcool din spirt :)) | ||
+ | ===== Concluzii ===== | ||
In final am obtinut un aparat care incearca sa estimeze, cat mai aproape de realitate, timpul ce trebuie asteptat pana cand o persoana se poate urca la volan dupa ce a consumat bauturi alcoolice. | In final am obtinut un aparat care incearca sa estimeze, cat mai aproape de realitate, timpul ce trebuie asteptat pana cand o persoana se poate urca la volan dupa ce a consumat bauturi alcoolice. | ||
Aceasta estimare este facuta pe baza ratei de eliminare a alcoolului din aerul expirat ce difera de la barbati la femei. Totusi, rezultatele obtinute cu ajutorul betivometrului nu trebuie luate drept totalmente corecte. Acest lucru este cauzat de aproximarea facuta in cazul variatiei alcoolului in functie de ce inregistreaza senzorul alaturi de eficienta propriu-zisa a senzorului. | Aceasta estimare este facuta pe baza ratei de eliminare a alcoolului din aerul expirat ce difera de la barbati la femei. Totusi, rezultatele obtinute cu ajutorul betivometrului nu trebuie luate drept totalmente corecte. Acest lucru este cauzat de aproximarea facuta in cazul variatiei alcoolului in functie de ce inregistreaza senzorul alaturi de eficienta propriu-zisa a senzorului. | ||
Line 44: | Line 62: | ||
- stabilirea nivelurilor de alcoolemie | - stabilirea nivelurilor de alcoolemie | ||
- implementarea codului ce coordoneaza activitatea corecta a aparutului | - implementarea codului ce coordoneaza activitatea corecta a aparutului | ||
+ | - inlocuirea cablurilor mama-mama combinate cu tata-tata cu cablurile mama-tata | ||
+ | - de realizat demo | ||
+ | ===== Cod ===== | ||
+ | {{:pm:prj2021:abirlica:cod_betivometru.zip}} \\ | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | Export în <html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF</a></html>\\ | + | <note tip>Export în <html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF</a></html>\\ |
+ | </note> | ||
https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/betivometru\\ | https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/betivometru\\ | ||
https://www.teachmemicro.com/mq-3-alcohol-sensor/\\ | https://www.teachmemicro.com/mq-3-alcohol-sensor/\\ |