Sunteți pe pagina 1din 2

Conceptul și implementarea unui “Sistem Control Acces cu

Verificarea Alcoolemiei
4.1 Descrierea realizării practice și a circuitului
Sistemul realizează controlul accesului pentru angajați pe baza unei cartele de tip RFID și
prin măsurarea alcoolemiei. Controlul sistemului este realizat de către un microcontroler model
Atmega328 produs în prezent de compania Microchip. A fost utilizat Atmega328 deoarece este
un microcontroler de uz general cu un procesor pe 8 biti cu arhitectura RISC, memorie FLASH
de 32kB, memorie RAM de 2kB, comunicație UART/SPI/I2C si un convertor analog-digital pe
10 biți.
Pentru realizarea programării microcontrolerului și a trimiterii de mesaje către PC, se
utilizează un convertor de comunicțtie USB-UART, acesta permite atât transmiterea de mesaje și
comenzi pe UART dar și programarea microcontrolerului utilizând software-ul gratuit furnizat
de Arduino. Modulul convertor USB-Serial utilizează un circuit integrat specializat, model
CH340, pentru care este necesar un driver software astfel încât să poată functiona pe sistemul de
operare al PC-ului.
Afișarea stării sistemului se face cu ajutorul unui afișaj alfanumeric cu cristale lichide
(LCD) cu o dimensiune de 2x16 caractere. Afișajul este comandat de microcontroller folosind
modul de comandă cu 4 biți de date (D4, D5, D6 si D7), un bit de enable(EN) și un bit de selecție
a rândului (RS). Afișajul utilizează un controler HD47780 pentru care există bibliotecă software
de utilizare in mediul de dezvoltare software Arduino.
Reglajul manual al contrastul se realizează dintr-un rezistor semireglabil (R11), ce
formează un divizor de tensiune variabil și furnizează nivelul de contrast pentru afișaj.
Microcontrolerul ATmega328 utilizat este prevăzut cu un program de tip bootloader ce
permite programarea prin interfața UART (comunicație bidirectională), acest bootloader este
scris in memoria microcontrolerului o singură dată utilizând modul SPI de programare.
Bootloaderul este realizat special pentru mediul de dezvoltare Arduino IDE și se procură gratuit.
Alimentarea sistemului se realizează de la o sursă de tensiune de circa 12V, aceasta poate
fi nestabilizată deoarece placa are propriul regulator de tensiune. In acest sens se utilizează un
convertor CC-CC de tip Buck pentru a genera tensiunea de 5V necesară componentelor din
partea logică. Alimentarea se face printr-un conector de tip Jack 5mm specific alimentatoarelor
comerciale.
Pentru a preveni conectarea accidentală in mod invers a polaritătii, a fost prevazută dioda
D1 ce conduce doar in cazul conectării corecte a polarității.
Pentru a se obține performanțe cât mai bune printr-o schemă cu un număr redus de
componente, am utilizat un circuit integrat specializat model LM2574, acesta conține toate
resursele necesare realizării unor convertoare in comutatie cu foarte putine componente externe.
Frecvența de comutație este stabilită intern la circa 50kHz, nefiind necesare alte componente
externe. Bobina L1 inmagazinează energia pe perioada comutației iar dioda D2 închide circuitul
de circulație al curentului prin bobina și consumator.
Filtrajul tensiunilor de intrare și de ieșire este realizat cu ajutorul condensatoarelor
electrolitice C1 și C2. Pentru buna funcționare a regulatorului de tensiune, producătorul acestuia
recomandă utilizarea a doi condensatori electrolitici pentru C1 si C2. Dioda LED are rolul de a
semnaliza prezenta tensiunii de alimentare. Curentul prin LED1 este limitat la circa 10mA cu
ajutorul lui R4.
Tensiunea de 3.3V necesară alimentării cititorului RFID este generată cu ajutorul unui
regulator liniar de tip LDO (low dropout voltage) direct din tensiunea de 5V a sistemului. Pentru
regulatorul liniar a fost utilizat un circuit integrat specializat model LM1117-3.3 care generează
o tensiune fixă de 3.3V fară a necesita alte componente externe.
Pentru generarea semnalului de ceas, necesar funcționării microcontrolerului, am utilizat
un cristal de quartz de 16MHz conectat la microcontroler prin intermediul a doi pini dedicați,
condensatoarele C3 si C4 sunt recomandați de producătorul microcontrolerului sa fie de 22pF
pentru aceasta gama de frecvență de ceas.
Rezistorul R1 are rolul de a dezactiva starea de reset a microcontrolerul prin aplicarea
valorii de 1 logic pe portul de “Reset”, valoarea fiind recomandată de producătorul Microchip.
Controlul alimentării la 12V a sistemului electric de deschidere a ușii se realizează printr-
un releu de putere și un tranzistor care comandă bobina releului. Tranzistorul Q1 realizează
comanda curentului prin bobina releului, rezistorul R2 având rolul de a limita curentul prin baza
tranzistorului la circa 0.5mA. Dioda D3, de tipul 1N4148, realizează protecția tranzistorul
împotriva tensiunii inverse ce apare la bobina releului atunci când acesta este comutat.
Alimentarea yalei electrice se face prin contactele normal deschise ale releului, iar dioda
D4 are rolul de a elimina vârfurile de tensiune inversa ce apare la bornele bobinei ce alcătuiește
electromagnetul yalei.
Sistemul masoară nivelul de alcool din aerul expirat cu ajutorul unui senzor analogic
rezistiv model MQ-3. Senzorul de alcool generează o tensiune continuă direct proportională cu
concentrația de alcool din mediu.
Senzorul de alcool functionează pe baza unui filament ce încălzește o reîțea rezistivă
sensibilă la alcool, astfel pentru a fi in funcțiune, filamentul trebuie alimentat permanent și are un
consum de curent de circa 100mA.
Senzorul de este realizat pe baza unei turbine de aer și un senzor magnetic de tip Hall ce
masoară numarul de rotații ale turbinei. Acest tip de senzor va genera impulsuri cu o frecvență
proportională cu debitul de aer ce trece prin el. Detecția impulsurilor și contorizarea lor se va
face de microcontroler utilizând un pin de uz general în modul digital.

S-ar putea să vă placă și