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

Schema Bloc SafeDrive

  • 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ă

Schema Electrică SafeDrive

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.
pm/prj2026/vlad.radulescu2901/daria.campeanu.1778015502.txt.gz · Last modified: 2026/05/06 00:11 by daria.campeanu
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