Blocările de cod digitale sunt foarte populare în electronică, unde trebuie să introduceți un anumit „cod” pentru a deschide blocarea. Acest tip de blocare are nevoie de un microcontroler pentru a compara codul introdus cu codul predefinit pentru a deschide blocarea. Am construit deja aceste tipuri de încuietori digitale folosind Arduino, folosind Raspberry Pi și folosind microcontrolerul 8051. Dar astăzi aici construim codul de blocare fără microcontroler.
În acest circuit simplu construim 555 Timer IC bazat pe cod de blocare. În această blocare, vor exista 8 butoane și trebuie să apăsați simultan patru butoane specifice pentru a debloca blocarea. 555 IC este configurat aici ca un vibrator monostabil. Practic, în acest circuit vom avea un LED la pinul de ieșire 3 care se aprinde atunci când declanșatorul este aplicat apăsând acele patru butoane specifice. LED-ul rămâne aprins pentru o perioadă de timp și apoi se stinge automat. Timpul de pornire poate fi calculat cu acest calculator monostabil 555. LED-ul reprezintă blocarea electrică aici care rămâne blocată atunci când nu există curent și se deblochează când curentul trece prin el. Combinația dintre patru butoane specifice este „Codul”, care trebuie să deschidă Blocarea.
Componente necesare:
- + 5V Tensiune de alimentare
- 555 IC temporizator
- Rezistor 470Ω
- Rezistor 100Ω (2 bucăți)
- Rezistor de 10KΩ
- Rezistor de 47KΩ
- Condensator 100µF
- LED
- Buton (8 piese)
Explicația circuitului:
Figura arată schema circuitului codului 555 bazat pe blocare,
Așa cum se arată în circuit, avem un condensator între PIN6 și GROUND, această valoare a condensatorului determină timpul de pornire a LED-ului odată ce este trecut un declanșator. Acest condensator poate fi înlocuit cu o valoare mai mare pentru o durată mai mare de timp de pornire pentru un singur declanșator. Prin scăderea capacității putem reduce timpul de pornire după declanșare. Tensiunea de alimentare aplicată în circuit poate fi orice tensiune de la + 3V la + 12V și nu trebuie să depășească 12V, astfel încât să se producă deteriorarea cipului. Restul conexiunilor sunt prezentate în Diagrama circuitului.
Explicație de lucru:
Așa cum am menționat anterior, aici 555 IC este configurat în modul Monostabil Multivibrator. Deci, odată ce declanșatorul este dat apăsând butonul Push, LED-ul se va aprinde și ieșirea va rămâne HIGH până când condensatorul este conectat la încărcarea PIN6 la valoarea maximă. Timpul pentru care IEȘIREA va fi mare poate fi calculat prin formula de mai jos.
T = 1,1 * R * C
Deci, conform valorilor din circuitul nostru, T = 1,1 * 47000 * 0,0001 = 5,17 secunde.
Deci LED-ul va fi aprins timp de 5 secunde.
Putem mări sau micșora acest timp schimbând valoarea condensatorului. Acum, de ce este important acest timp? Această durată de timp este timpul pentru care Blocarea va rămâne deschisă după introducerea codului corect sau apăsarea tastelor corecte. Deci, trebuie să oferim suficient timp pentru ca utilizatorul să intre prin ușă după ce a apăsat tastele corecte.
Acum, știm că în 555 timer IC, indiferent de declanșatorul, dacă pinul RESET este tras în jos, ieșirea va fi scăzută. Deci, aici vom folosi pinii Trigger și Reset pentru a construi codul nostru de blocare.
Așa cum se arată în circuit, am folosit butoanele Push în mod confuz pentru a confunda accesul neautorizat. Ca și în circuit, butoanele stratului TOP sunt „Linkere”, toate trebuie să fie apăsate împreună pentru ca TIGGER să poată fi aplicat. Butoanele stratului BOTTOM sunt RESET sau „Mine”; dacă apăsați chiar și una dintre ele, IEȘIREA va fi scăzută, chiar dacă LINKERS sunt apăsate simultan.
Rețineți aici că Pinul 4 este Pinul de resetare și Pinul 2 este Pinul de declanșare în IC timer 555. Pinul de împământare 4 va reseta 555 IC, iar pinul de împământare 2 va declanșa ieșirea la mare. Deci, pentru a obține ieșirea sau pentru a deschide blocarea codului, trebuie să apăsați simultan toate butoanele din stratul TOP (linkere) fără a apăsa niciun buton din stratul inferior (minele). Cu 8 butoane vom avea 40K combinații și dacă nu se cunosc LINKERS-urile corecte, va dura o veșnicie pentru a obține combinația corectă pentru a deschide Lock.
Acum, să discutăm funcționarea internă a circuitului. Să presupunem că circuitul este conectat pe placa de pâine conform schemei de circuite și a puterii date. Acum LED-ul va fi OPRIT deoarece TRIGGER-ul nu este dat. PIN-ul TRIGGER din cipul temporizatorului este foarte sensibil și determină ieșirea de 555. O logică scăzută pe pinul TRIGGER 2 SETĂ flip-flop-ul din 555 TIMER și obținem High Output și când pinul de declanșare este dat High logic, ieșirea rămâne SCĂZUT.
Când toate tastele din Top Layer (Linkers) sunt apăsate împreună, atunci numai pinul de declanșare este împământat și obținem Ieșire ca HIGH și blocarea este deblocată. Cu toate acestea, această etapă înaltă nu poate fi reținută mult timp după ce declanșatorul este eliminat. Odată ce LINKERS-urile sunt eliberate, etapa HIGH a ieșirii depinde doar de timpul de încărcare al condensatorului conectat între Pinul 6 și masă, așa cum am discutat mai devreme. Deci Blocarea va rămâne deblocată până când condensatorul va fi încărcat. Condensatorul ajunge odată la un nivel de tensiune pe care îl descarcă prin pinul THRESHOLD (PIN6) de 555, care trage în jos IEȘIREA și LED-ul se stinge ca descărcări ale condensatorului. Acesta este modul în care funcționează 555 IC în modul Monostabil.
Deci, astfel funcționează această încuietoare electronică, puteți înlocui LED-ul cu încuietoare electrică reală, utilizând un releu sau un tranzistor. Acest tip de încuietoare electrică reală este prezentată aici în acest proiect: Încuietoare ușă Arduino