This is an old revision of the document!
Author: Dumitru-Razvan Dinu
Email: dumitru_razvan.dinu@stud.acs.pub.ro
Master: SRIC
Proiectul constă în realizarea unui test de alcoolemie portabil și accesibil, folosind un microcontroler ESP32, un senzor de alcool MQ-3 și un senzor de temperatură și umiditate DHT11. Scopul acestui proiect este de a dezvolta un dispozitiv compact și eficient care să ofere o estimare rapidă și convenabilă a concentrației de alcool din aerul expirat al utilizatorului.
Senzorii de temperatura DHT11, impreuna cu senzorul MQ-3 colecteaza pe o fereastra de timp date, ce mai apoi sunt procesate de catre ESP32, ce comunica cu ecranul LCD si aplicatia mobila.
Componente folosite:
Schema electrica:
Transferul de date se realizeaza atat analogic, pentru Senzorul MQ-3, cat si digital, pentru celelalte componente. Compunicare cu aplicatia mobila se ralizeaza prin Bluetooth.
Programarea placutei s-a realizat in Arduino IDE, si am folosit biblioteci precum LiquidCrystal sau DHT.h, in vederea comunicarii cu componentele. Aplicatia mobila a fost realizata pe platforma MIT App Inventor, Si prezinta umatoarele functii:
In prima faza este transmis un semnal in vederea calibrarii senzorului de alcool cu o valoare de referinta din aerul curat, la momentul respectiv. Pentru acest lucru se realizeaza media valorilor intr-o fereastra de timp de 10 secunde. Dupa calibrarea rezistentei, are loc momentul de testare ce dureaza, de asemenea tot 10 secunde. Pe toata perioada testarii, a fost folosit un buzzer ce avertizeaza constant cat timp trebuie sa suflii. Dupa colectarea datelor, se calculeaza valoarea medie ce este procesata, avand loc un proces de compensare in felul urmator: se foloseste un factor de corectie pentru temperatura, astfel incat pentru fiecare grad celsius peste 20 de grade, valoarea citita de senzor se ajusteaza cu 2%., intrucat o temperatura mai mare tinde sa creasca valoarea citita de senzor. La fel si in cazul umiditatii, orice procent peste 65%, valoarea citita de la senzor se ajusteaza cu 5%. Dupa realizarea acestui proces, se stabileste alcoolemia pe baza unei functii liniare ce ia in calcul doua variabile de corectie ce sunt ajustate in faza de testare.
Un proiect mai mult de cat interesant si placut de creat :)
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4850983/
https://www.dfrobot.com/blog-903.html
https://ocw.cs.pub.ro/courses/pm/prj2022/arosca/senzorgaze
https://app.diagrams.net/
https://www.alldatasheet.com/datasheet-pdf/pdf/1148034/ESPRESSIF/ESP-WROOM-S2.html
https://drive.google.com/drive/folders/1q7VWBEJq7-LWyp2zIYuVQmyR7q3-Pdx6