This is an old revision of the document!
Alcohol-Lock
1. Introducere
Acest proiect propune realizarea unui sistem de siguranță auto care condiționează pornirea motorului de rezultatul unui etilotest digital. Obiectivul principal este creșterea siguranței rutiere prin blocarea accesului la volan persoanelor care au consumat alcool. Sistemul măsoară nivelul de alcool din aerul expirat și acționează un mecanism de blocare simulat, oferind în același timp informații despre timpul necesar pentru revenirea la o stare de sobrietate.
2. Descriere Generală
Dispozitivul este construit în jurul microcontrolerului ATmega324P și îndeplinește următoarele funcții:
Măsurare: Utilizează un senzor analogic MQ-3 pentru a detecta concentrația de alcool prin modulul ADC.
Decizie și Execuție: Un servomotor (controlat prin PWM) simulează contactul mașinii: rămâne blocat dacă alcoolemia este peste limită și se rotește la 90 de grade dacă testul este negativ.
Interfațare: Rezultatele și timpul estimat până la sobrietate sunt afișate pe un LCD 16×2 cu adaptor I2C.
Alerte: Sistemul include un buzzer pentru alerte acustice și LED-uri pentru semnalizare vizuală (roșu/verde).
Monitorizare PC: Valorile brute sunt transmise în timp real prin UART către un terminal serial pentru calibrare.
3. Componente Utilizate
| Componentă | Rol | Protocol / Pin |
| ATmega324P | Microcontroler principal | - |
| Senzor MQ-3 | Analiza vaporilor de alcool | ADC (PA0) |
| LCD 16×2 I2C | Afișare BAC și timp de așteptare | I2C (SDA/SCL) |
| Servomotor SG90 | Simulare interlock (contact motor) | PWM (Timer 1) |
| Buzzer & LED-uri | Alerte acustice și vizuale | GPIO / PWM |
| Adaptor Serial-USB | Transmitere date către PC | UART |
4. Schema Bloc
Input: Senzor MQ-3 (PA0), Buton declanșare test (PD2 - Întrerupere externă).
Procesare: ATmega324P (folosind modulele ADC, PWM, I2C, UART).
Output: LCD (SDA/SCL), Servomotor (OC1A), Buzzer, LED-uri.
5. Schema Electrică
Conexiuni principale:
Senzor MQ-3: VCC la 5V, GND la GND, AO la pinul PA0.
LCD I2C: VCC, GND, SDA la PC1, SCL la PC0.
Servomotor: VCC, GND, Semnal la pinul PD5 (OC1A).
Buzzer: Conectat la un pin digital (ex. PB0).
Buton: Conectat la pinul PD2 (folosind rezistență de pull-up internă).
6. Jurnal de Progres
Etapa 1: Definirea conceptului și alegerea componentelor.
Etapa 2: Achiziționarea senzorului MQ-3, a servomotorului și a ecranului I2C.
Etapa 3: Implementarea codului pentru citirea ADC și controlul PWM pentru servo.