Sistem de acces cu Arduino și senzor amprentă

Ar fi păcat să nu ne folosim de tehnologia pe care o avem la dispoziție pentru a ne ușura taskurile zilnice, obiceiurile casnice, chiar și simplul acces într-o încăpere. Plecând de la această idee, am realizat un sistem de control acces bazat pe o placă de dezvoltare compatibilă Arduino și un senzor de amprentă.

Scopul proiectului este de a facilita accesul într-o încăpere, fără a mai avea nevoie de o cheie, dar în același timp să o mențină sigură prin blocarea ușii, restricționând astfel, accesul persoanelor neautorizate. 

Piese necesare pentru realizarea proiectului:

Total cost proiect: aproximativ 364.29 RON – Costul poate varia în funcție de prețurile actuale, promoții sau eventuale piese și accesorii pe care le aveți deja.

Descrierea proiectului:

Placa de dezvoltare Arduino Uno R3 Atmega328P a fost programată cu Arduino IDE, iar codul îl găsiți la finalul articolului. Pe această placă de dezvoltare am atașat o placă de expansiune senzori pentru a conecta atât releul, butonul cât și senzorul de amprentă. Alimentarea s-a realizat printr-un alimentator 12V 2A, ce conectat la un modul de alimentare multiplă, reușește să furnizeze energie atât pentru placa de dezvoltare cât și pentru yala electromagnetică. Acest modul de alimentare multiplă poate furniza 3V, 5V sau direct 12V, depinde pe ce canal ne conectăm la modul. Recomandarea ar fi să faceți măsurători cu un multimetru înainte să alimentați module sau senzori pe acest modul, pentru a vă asigura că furnizează voltajul de care aveți nevoie.

Yala electromagnetică este blocată tot timpul și dacă va primi alimentare 12V, va comuta pe „deschis”. Pentru a controla yala, am folosit un releu controlabil prin 5V, cu un canal, ce poate controla până la 250V AC 10A și 30V DC 10A, astfel am conectat firul de minus de la alimentatorul multiplu, pe canalul 12V, direct la yala, iar firul de plus l-am trecut prin releu, ce va primi impuls de la placa Arduino și va deschide sau nu yala.

Interconectarea pieselor folosite:

  • Arduino Uno R3 – pe placa de dezvoltare se atașează placa expansiune senzori
  • Modul alimentare multiplă – se conectează prin mufa de alimentare sau direct prin alimentator la 12V
    • De pe unul din pinii de PLUS din zona DC-IN/OUT, se conectează direct la releu, în portul COM
    • De pe unul din pinii de GND din zona DC-IN/OUT, se conectează direct la minus yală electromagnetică
    • De pe o pereche de pini 5V, se alimentează direct placa de expansiune prin porturile de alimentare (cele cu șurub) ce va alimenta la rândul ei placa de dezvoltare Arduino
  • Releul 5V 1 canal :
    • IN – fir portocaliu la S10 pe placa de expansiune senzori
    • GND – galben la G10 pe placa de expansiune senzori
    • VCC – verde la V10 pe placa de expansiune senzori
    • COM – fir de plus ce vine de la pinul de 12V de pe modulul alimentare multiplă
    • NO – fir de plus ce pleacă din releu și se conecteaza pe yala electromagnetică
  • Senzor amprentă:
    • Fir Galben senzor la S2 pe placa expansiune senzori
    • Fir Alb senzor la S3 pe placa expansiune senzori
    • Fir Negru senzor la G3 pe placa expansiune senzori
    • Fir Roșu senzor la V3 pe placa expansiune senzori
  • Buton
    • Verificăm cu multimetru dacă între 2 pini alăturați există o mică rezistență, astfel aflăm că au legătură între ei și o să-i considerăm ca fiind „pe aceeași parte”
    • La pinii de pe aceeași parte, unul îl conectăm la V6 pe placa de expansiune senzori, iar celălalt îl legăm la G6 ( pe traseu către G6 adăugăm o rezistență de 20K)
    • Pinul butonului de pe partea opusă celui care are rezistență, va fi conectat la S6 pe placa de expansiune senzori. Verificați pozele pentru a înțelege mai bine.
  • Yala electromagnetică
    • Pe unul dintre șuruburi venim cu MINUS din zona DC-IN/OUT a modulului de alimentare multiplă
    • Pe celălalt șurub venim cu PLUS din releu, din portul NO

Procedura de programare:

Senzorul de amprentă poate memora până la 127 de degete, iar memorarea amprentei se face prin decomentarea funcției de „înregistrare amprentă” din codul sursă, comentarea funcțiilor de „verificare amprentă” și „verificare buton”, urmate de urcarea codului pe placa Arduino. Putem deschide Serial Monitor și dacă urmăm instrucțiunile primite acolo, înregistrăm cu succes orice deget. După ce am înregistrat degetele dorite, comentăm funcția „înregistrare amprentă” și decomentăm „verificare amprentă” și „verificare buton”, după care urcăm codul pe Arduino și putem testa sistemul.

Codul sursă:

Codul sursă îl puteți downloada de AICI, iar dacă aveți întrebări nu ezitați să ne contactați.

Idei de dezvoltare ulterioară a proiectului:

  • Înregistrare amprentă direct din unitatea exterioară, fără laptop
  • Adăugarea unui Display
  • Adăugarea unui RFID Reader
  • Adăugarea unui KeyPad
  • Adăugarea unui buzzer pentru ton de confirmare / eroare

Tu ce ai fi făcut diferit la acest proiect sau ce îmbunătățiri crezi că îi poți aduce? Așteptăm răspunsul tău mai jos în comentarii.

Dacă nu ai avut răbdare să citești tot articolul, poți trage cu ochiul la video-ul de mai jos :

Acesta este un tutorial DIY și orice persoană ce dorește să-l reproducă este sfătuită să-și ia toate măsurile de siguranță, să se documenteze bine înainte de a face un montaj și să măsoare foarte bine voltajul necesar alimentării, utilizând echipamente de măsurare profesionale. Clește.ro nu se face răspunzător pentru eventualele daune, de orice natură.

Ne rezervăm dreptul de proprietate asupra materialelor foto & video și este interzisă orice preluare de astfel de materiale fără acordul nostru scris.

8 răspunsuri la „Sistem de acces cu Arduino și senzor amprentă”

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *