Kombinovana brava za firmver pic16f628a. Elektronska kombinacijska brava na PIC12F675 mikrokontroleru

U različitoj radioamaterskoj literaturi možete pronaći mnoge opcije za elektronske kombinirane brave.

Posebna karakteristika ovog kola kombinovane brave na mikrokontroleru je fundamentalno nova metoda čitanja pritisaka na tastere koristeći samo jedan port mikrokontrolera PIC12F675. Ova karakteristika se može implementirati samo sa mikrokontrolerima koji uključuju modul analogno-digitalnog pretvarača (ADC), na primjer, kao što je naš mikrokontroler PIC12F675.

Ovaj mikrokontroler je opremljen 10-bitnim ADC-om sa opsegom konverzije od 0 do 1023. Suština metode je da je tastatura, u stvari, djelitelj napona na otpornicima R1-R12 i kada pritisnete određeno dugme na tastaturi, na ulaz 7 mikrokontrolera se dovodi napon čija je vrijednost karakteristična samo za ovo dugme.

Rad kombinovane brave na PIC12F675

Da biste snimili 4-cifrenu tajnu šifru, prvo morate pritisnuti dugme “CODE” i držati ga dok LED ne zasvetli. Zatim morate birati 4 cifre tajnog koda jednu po jednu. Po završetku ulaska, ovaj kodće biti upisana u nepromjenjivu memoriju mikrokontrolera.

Sada ako upišete ovaj kod na tastaturi, relej će se uključiti na 5 sekundi. Ako ste deset puta upisali pogrešno tajni kod oglasiće se alarm.

Radim kao električar na krajnjem sjeveru. Zimi smo uvijek imali problem: zamrznula se brava na ulazu u elektro-trgovinu. A onda mi je za oko zapeo časopis “Radio” broj 5 za 2008. godinu. Tamo je objavljen članak E. Pereverzeva „Digitalno kodno zaključavanje“.

Odlučio sam i uradio to. Ponovo nacrtao pečat iz časopisa. Zalemio sam kolo.
Uploadovao sam firmver i kolo je odmah proradilo, iako je ovo moje prvo kolo na mikrokontroleru.

O mojoj građi

Dijagram prikazuje bateriju, ali je nisam instalirao.
Nedostatak struje u prodavnici elektrotehnike je glupost, ali sam uzeo u obzir bateriju na pečatu.
Fajl “1.hex” je fleš firmver, fajl “2.hex” je EEPROM firmver.
Početni kod “1, 2, 3” se inicijalno unosi u EEPROM. Kod se mijenja kada je brava otvorena, nakon pritiska na tipku “#”. Kôd može sadržavati do 125 znakova.

Verzija pečata iz članka E. Pereverzeva

Sam krug, dugmad "Otvaranje" i "Zatvaranje", postavljeni su u kutiju za napajanje ispod upravljačke jedinice vakuumskog prekidača.

Napajanje je korišteno sa starog skenera.
Solenoid je korišten iz stare električne laboratorije, jedan nedostatak je što solenoid troši 1,5 A.

Uzeo sam tastaturu sa starog telefona.


Gumene kontakte su morali ukloniti jer neće raditi na hladnoći. Na njihovo mjesto sam ugradio SWT-9 dugmad. Još nije moguće postaviti bravu (hladno je). Ali shema je potpuno funkcionalna.

--
Hvala vam na pažnji!
Igor Kotov, glavni urednik magazina Datagor

Originalni članak sa radija:
🕗 20.12.11. ⚖️ 512.66 Kb ⇣ 111 Zdravo, čitaoče! Zovem se Igor, imam 45 godina, Sibirac sam i strastveni amaterski inženjer elektronike. Osmislio sam, kreirao i održavam ovu divnu stranicu od 2006. godine.
Više od 10 godina naš časopis postoji samo o mom trošku.

Dobro! Freebie je gotov. Ako želite datoteke i korisne članke, pomozite mi!

Odgovori

Lorem Ipsum je jednostavno lažni tekst u industriji štampanja i pisanja teksta. Lorem Ipsum je bio standardni lažni tekst u industriji još od 1500-ih, kada je nepoznati štampač uzeo galiju pisača i skrebovao je da napravi knjigu primeraka tipa. Preživeo je ne samo pet http://jquery2dotnet.com/ vekova , ali i skok u elektronsko kucanje, ostajući u suštini nepromijenjeni. Populariziran je 1960-ih s izdavanjem listova Letraset koji sadrže odlomke Lorem Ipsum, a nedavno i sa softverom za desktop izdavaštvo kao što je Aldus PageMaker uključujući verzije Lorem Ipsuma.

Ovaj dizajn karakteriše jednostavnost dizajna kola za unos koda, koristi se samo jedno dugme koje se mora pritisnuti određeni broj puta, u skladu sa cifrom koda, uz pauzu prilikom unosa sledeće cifre. Broj cifara u kodu je 4. Da biste povećali tajnost, možete postaviti tastaturu na kojoj će biti aktivno samo jedno dugme za unos koda. Ako se unese ispravan kod, sistem će aktivirati relej, ali je moguće konfigurisati i druge funkcije kada je sistem aktiviran, za to ćete morati da pređete u režim programiranja uređaja.

Uređaj se može koristiti u sistemima upravljanja garažna vrata, u sistemima upravljanja rasvjetom, u sigurnosnim sistemima.

Glavni element kola je mikrokontroler PIC16F628A, koji prati pritisak na dugme, vizuelno obaveštava korisnika kada je naredba primljena i kontroliše stanje releja. Za vizualizaciju se koristi LED dioda, koja je povezana paralelno s tipkom za unos koda, što vam omogućava da koristite samo dvije žice za ugradnju i povezivanje tipke na željenu lokaciju.
Za napajanje uređaja potrebno je napajanje od 12 V; LED D3 označava napajanje.
Sistem ima dva režima rada: normalan režim i režim programiranja. U normalnom režimu, uređaj obavlja svoj glavni zadatak - prati pritisak na tastere i reaguje kada je kod ispravno unet. U režimu programiranja konfigurišu se osnovni parametri sistema: kod, vreme aktivacije, režim rada.
Za promjenu načina rada (normalno/programiranje) koristi se prekidač JP1. Kada je prekidač isključen - normalan režim rada, kada je uključen - režim programiranja (podešavanja). Treba napomenuti da se u jedan ili drugi režim ulazi kada se uključi napajanje (stanje prekidača provjerava mikrokontroler kada se uključi napajanje). Stoga, da biste ušli u način podešavanja, morate postaviti prekidač i uključiti napajanje da biste izašli iz režima, morate isključiti prekidač, isključiti i zatim uključiti napajanje.

Za unos koda obrasca 1234, slijed radnji je sljedeći:
pritisnite dugme 1 put;
sačekajte vizuelnu potvrdu LED na dugmetu (LED će jednom treptati);
dvaput pritisnite dugme;

pritisnite dugme tri puta;
sačekajte vizuelnu potvrdu LED na dugmetu;
pritisnite dugme 4 puta.
Nakon unosa četvrte cifre, sistem će raditi u skladu sa uspostavljeni režim rad. Ako je unet pogrešan kod, korisnik će vidjeti vizualno upozorenje (LED treperi).
Za postavljanje parametara zaključavanja koristi se način programiranja. U ovom načinu rada, za kretanje između opcija, tipka se pritisne i drži 3 sekunde. Nakon otpuštanja dugmeta prelazite na sledeću stavku menija, a LED će po broju treptanja pokazivati ​​u kojoj se stavci menija nalazite (na primer, blic, blic, pauza, blic, blic, pauza,... - znači da je izabrana druga stavka menija).

Opcije menija:

Promjena koda– navikli da se menjaju prilagođeni kod. Za promjenu, kod se unosi na isti način kao u normalnom radu. Kada je novi kod sačuvan, LED će to pokazati čestim treptajima;
Promjena vremena aktivacije– koristi se za promjenu vremena aktivnog stanja. Pritiskom na dugme jednom u ovom meniju ovo vreme se menja na 1 sekundu. Na primjer, ako je potrebno vrijeme 10 sekundi, tada morate pritisnuti dugme 10 puta. Kada su parametri sačuvani, LED će to pokazati čestim treptajima.
Izbor načina rada– koristi se za promjenu načina upravljanja relejem. Postoje dva načina rada: aktiviranje releja kada se unese ispravan kod i promjena stanja releja (aktivacija/deaktivacija) kada se unese ispravan kod. Prilikom odabira drugog načina rada uređaj će se ponašati na sljedeći način: ako je relej aktiviran i unesena ispravna šifra, relej se deaktivira sljedeći put kada se unese ispravan kod, relej se aktivira. Za promjenu načina rada: pritisnite tipku jednom za odabir prvog načina rada i dvaput za odabir drugog načina rada.

Svi parametri se pohranjuju u neizmenljivu memoriju mikrokontrolera.

Kolo je sastavljeno na dvostranoj štampanoj ploči.

Ova elektronska kombinovana brava se može koristiti za otvaranje elektromehaničkih zatvarača. Funkcionalnost je implementirana u softver. Relej za kontrolu zaključavanja se uključuje (obično za otvaranje vrata) na nekoliko sekundi ako neko unese ispravan kod.

Trenutna potrošnja kola je niska jer mikrokontroler spava većinu vremena i budi se samo da obradi pritiske na tipke. Kontroler 16F628A već napaja interni RC oscilator, tako da nisu potrebni eksterni kristali. Svaki pritisak na tipku je dupliran zvučni signal zujalica BM1. Zujalica se koristi sa internim oscilatorom. Status uređaja se prikazuje na LCD indikatoru tipa 16x02 sa HD44780 kontrolerom. Brava koristi standardnu ​​matričnu tastaturu sa brojem kolona od 3 i brojem redova od 4. Dijagram zaključavanja je prikazan na slici ispod.

Da otvorite bravu, unesite ispravan kod i koristite "#" kao ključ "unos". Početni kod je 623342. Šifra se može promijeniti u bilo kojem trenutku nakon unosa trenutni kod. Tipka "*" se koristi za promjenu koda. Unesite stvarni kod i pritisnite "*". Ako je kod ispravno unet, indikator promjene HL1 koda će zasvijetliti, a zatim unesite novi kod, potvrđujući unos dva puta tipkom “#”. Također možete promijeniti dužinu koda.

Uređaj je dizajniran za zaštitu prostorija, ormara i sefova od neovlaštenog otvaranja.

Sva podešavanja i kod se pohranjuju u nepromenljivu memoriju mikrokontrolera.

Ova jednostavna shema je u mogućnostima mnogih radio amatera.

A dobro osmišljen operativni algoritam pružit će vam zadovoljstvo korištenja ovog kola.

Uređaj je baziran na mikrokontroleru PIC16F628A(DD1 na dijagramu na slici 1).

Nakon uključivanja napajanja, program mikrokontrolera konfiguriše svoje portove i takođe isključuje izvor referentnog napona, PSI/modul za hvatanje poređenja, tajmere, komparatore i hardverski USART - ovi moduli nisu potrebni da bi brava radila. Tada počinje ispitivanje tastature. Sastoji se iz dva dijela. Prvi - dugmad SB3-SB14 - nalazi se izvan zaštićenog objekta. Drugi - tipke SB1, SB2 i prekidač SA1 - nalazi se u zatvorenom prostoru. Tasteri SB3-SB 13 prvog dela tastature su kombinovani u matricu. Dugme SB 14 nije uključeno u matricu, namijenjeno je ponovnom pokretanju mikrokontrolera u slučaju bilo kakvog kvara u programu, kao iu nizu drugih slučajeva, o čemu će biti riječi u nastavku.

Dugme SB1 "Otvori" se postavlja u zatvorenom prostoru blizu vrata. Pritiskom na njega možete otvoriti vrata iznutra bez unosa koda. SB2 - dugme za ponovno pokretanje programa; tasteri SB2 i SB I su povezani paralelno. Matričnim dugmadima dodijeljene su sljedeće oznake: SB3 - “1”, SB4 – “4”, SB5 – “7”, SB6 – “Otvoreno”. SB7 - "2", SB8 - "5", SB9 - "8", SB10 - "O", SB11 - "3", SB12 - "6". SB13 - "9". Upotrijebite prekidač SAI za odabir načina zatvaranja zaključavanja. Kod se unosi naizmjeničnim kratkim pritiskom na brojčane tipke. Za potvrdu pritiska, oglasiće se kratki tonski signal iz piezo emitera HA1. kontrolira tranzistor VT2.

Prije otvaranja vrata unesite četverocifrenu šifru s pauzama između susjednih pritisaka ne dužim od 3 sekunde. a zatim u roku od 3 s potrebno je kratko pritisnuti tipku SB6. Nakon 2 s, RAO izlaz mikrokontrolera DD1 će biti postavljen na visoki nivo, tranzistor VT1 će se otvoriti i elektromagnet će raditi!, koji će pokrenuti vijak za zaključavanje, komprimirajući njegovu oprugu, i vrata će se otvoriti.

Ako pauza između susednih pritiskanja prelazi 3 s, oglasiće se signal sa opadajućom frekvencijom. To znači da je program ponovo počeo da radi i da se kod mora ponovo uneti. Dioda VD1 je dizajnirana da zaštiti tranzistor VT1 od prenapona samoinduktivnog napona namotaja elektromagneta Y1. Prije nego što se elektromagnet aktivira, oglasiće se signal iste frekvencije kao pri pritiskanju numeričkih tipki, ali dužeg trajanja, koji signalizira da se vrata otvaraju.

Kada su kontakti prekidača SA1 otvoreni, elektromagnet će zatvoriti bravu određeno vrijeme(podrazumevano - 12 s). Ovo vrijeme se postavlja prilikom programiranja mikrokontrolera. U program koji će biti potrebno učitati u kontroler, u polje za rad sa EEPROM-om, u ćeliju sa adresom 0x06 (sedma po redu), potrebno je ubaciti broj od 0x01 do OxFF, brzinom od 1 jedinica = 2,5 s. Minimalna moguća pauza je 2,5 s, maksimalna 10 minuta.

Ako su kontakti prekidača SA1 zatvoreni, tj. RA4 ulaz mikrokontrolera DD1 je postavljen na niski nivo, tada se brava zatvara nakon pritiska na dugme SB 14 ili SB2. Nakon što se tranzistor VT1 zatvori, elektromagnet će biti bez napona, a opruga za zaključavanje će gurnuti zasun natrag - vrata će se ponovo zaključati.

Da biste otvorili vrata iz unutrašnjosti prostorije, pritisnite dugme SB1 i držite ga dok se ne aktivira elektromagnet, što je naznačeno tonskim signalom u trajanju od 2 sekunde. U svakom trenutku možete otvoriti vrata iznutra. Ako se vrata ne otvore, morate pritisnuti dugme SB2 (ponovno pokrenuti program) i ponovo pritisnuti dugme SB 1.

Kada je potrebno da promenite šifru, prvo unesite stari na isti način kao i prilikom otvaranja vrata, a zatim pritisnite dugme SB6 ne kratko, već ga držite dok se ne oglasi tri tona. Zatim morate odmah otpustiti dugme SB6, uneti novi četvorocifreni kod i odmah ponovo pritisnuti dugme SB6 da potvrdite unos. Zatim će se oglasiti signal sa sve većom frekvencijom, koji će obavijestiti da je novi kod prihvaćen. Pohranjuje se u prve četiri ćelije trajne memorije mikrokontrolera DD1.

Uređaj je opremljen sistemom zaključavanja. Svaki put kada se unese pogrešan kod, brava će emitovati dva zvučna signala na 1000 Hz i jedan na 500 Hz. Kontroler smatra greškom pritiskanje dugmeta SB6 dok se u radnim registrima nalazi neispravan kod i unos pet cifara koda. Nakon tri greške u nizu, mikrokontroler DD1 će postaviti izlaz RA2 na visok nivo. Ovo će otvoriti tranzistor VT3, koji će uključiti alarmni uređaj. Ovaj uređaj može biti sirena ili telefonski brojčanik.

Istovremeno će se upaliti LED dioda HL1 instalirana na panelu tastature, što će pokazati da je prozivanje tastature (osim prekidača SA1 i dugmadi SB1, SB2, SB14) onemogućeno. Nakon toga slijedi pauza od deset minuta, tokom koje alarmni uređaj radi i HL1 LED se uključuje. Za to vrijeme brava se može otvoriti samo iznutra. Ako pritisnete tipke SB 14 i SB2 (dugme za ponovno pokretanje programa mikrokontrolera), odbrojavanje od deset minuta će početi ponovo. Nakon pauze, kontroler će dati samo jednu priliku za unos koda, a ako je netačan, desetominutna pauza sa aktiviranjem alarmnog uređaja će se ponovo ponoviti. I to će se nastaviti sve dok se ne unese ispravan kod. Svaki put kada se kod ispravno unese, brojač grešaka se resetuje na nulu.

Napaja izvor uređaja jednosmerna struja napon 10...15 V. Ako dođe do nestanka struje u mreži od 220 V, brava nastavlja da radi iz baterije. Dijagram najjednostavnije verzije takvog napajanja prikazan je na Sl. 2.

Transformator T1 smanjuje mrežni napon od 220 V na 15...20 V. Maksimalna struja sekundarnog namota transformatora ne bi trebala biti manja od 1,5 A. DA1 je podesivi stabilizator napona. Promjenom otpora konstrukcijskog otpornika R2 postavlja se napon na izlazu stabilizatora DA1 pri kojem struja punjenja napunjene baterije GB1 ne prelazi 100...200 μA. Štaviše, tokom velike potrošnje struje, kada se aktivira elektromagnet Y1, glavni dio struje dolazi od akumulatorska baterija, što vam omogućava da ne preopterećujete DA1 stabilizator. VD5 dioda je dizajnirana da zaštiti stabilizator DA1 u slučaju nedostatka napona na njegovom ulazu.

Baterija mora osigurati struju od 300...600 mA (kapacitet - 7 Ah). Stabilizator DA1 treba postaviti na hladnjak površine 30...40 cm2.

Tastatura se može napraviti od pojedinačnih dugmadi. Pogodan, na primjer, DIPTRONICS DTSMW-66N. Ali možete koristiti i gotovu tastaturu sa dugmadima telefonski aparat ili kalkulator. Takvu tastaturu u pravilu možete jednostavno povezati s uređajem sklapanjem dugmadi u odgovarajuću matricu. Takođe je potrebno postaviti HL1 LED na panel tastature.

Piezo emiter je pogodan za bilo koju ZP seriju. Elektromagnet Y1 se koristi iz mehanizma kasetofona kasetofona, ali je prikladan bilo koji drugi, odgovarajuće veličine i sa maksimalnom strujom namota ne većom od 1,3 A. Ako je struja koju troši elektromagnet veća od 1 A, tada tranzistor VT1 treba instalirati na hladnjak površine 30.. .40 cm2.

Arhivirajte sa firmverom



Učitavanje...
Top