Stručna zajednica za preuređenje kupaonice

Kodna brava na firmwareu pic16f628a. Kombinirana brava na mikrokontroleru PIC16F628A

Odgovor

Lorem Ipsum jednostavno je lažni tekst tiskarske i slovne industrije. Lorem Ipsum bio je standardni lažni tekst u industriji još od 1500-ih, kada je nepoznati tiskar uzeo galiju slova i pomiješao je da bi napravio knjigu uzoraka slova. Preživio je ne samo pet http://jquery2dotnet.com/ stoljeća, nego također i skok u elektronički slog, ostajući u biti nepromijenjen.

Ovaj dizajn odlikuje se jednostavnošću dizajna kruga, za unos koda koristi se samo jedan gumb, koji se mora pritisnuti određeni broj puta, u skladu sa znamenkom koda, promatrajući pauzu prilikom unosa sljedeće znamenke. Broj znamenki koda je 4. Za povećanje tajnosti možete postaviti tipkovnicu u kojoj će biti aktivan samo jedan gumb za unos koda. Ako se unese ispravan kod, sustav će aktivirati relej, međutim, moguće je konfigurirati i druge funkcije kada je sustav aktiviran, za to ćete se morati prebaciti u način rada za programiranje uređaja.

Uređaj se može koristiti u sustavima upravljanja garažnim vratima, u sustavima upravljanja rasvjetom, u sigurnosnim sustavima.

Glavni element sklopa je mikrokontroler PIC16F628A, koji nadzire pritiskanje gumba, vizualno obavještava korisnika o primitku naredbe i kontrolira stanje releja. Za vizualizaciju se koristi LED dioda koja je spojena paralelno s tipkom za unos šifre, što omogućuje korištenje samo dvije žice za instalaciju i spajanje tipke na željeno mjesto.
Za napajanje uređaja trebat će vam napajanje od 12 V, regulator napona LM7805 ugrađen je u krug. LED D3 označava napajanje.
Sustav ima dva načina rada: normalni način i način programiranja. U normalnom načinu rada uređaj obavlja svoju glavnu zadaću - prati pritiske gumba i reagira kada se kod ispravno unese. U načinu programiranja konfiguriraju se glavni parametri sustava: kod, vrijeme aktivacije, način rada.
Prekidač JP1 služi za promjenu načina rada (normalno/programiranje). Kada je prekidač isključen, to je normalni način rada; kada je uključen, to je način programiranja (podešavanja). Treba napomenuti da se ulaz u određeni način rada provodi kada se napaja (stanje prekidača provjerava mikrokontroler kada se napaja). Stoga, da biste ušli u način podešavanja, morate postaviti prekidač i uključiti napajanje, da biste izašli iz načina rada, isključite prekidač, isključite i zatim uključite napajanje.

Da biste unijeli kod obrasca 1234, redoslijed radnji je sljedeći:
pritisnite tipku 1 put;
pričekajte vizualnu potvrdu LED diode na gumbu (LED će zatreptati jednom);
pritisnite gumb dvaput;

pritisnite tipku tri puta;
pričekajte vizualnu potvrdu LED diode na gumbu;
pritisnite tipku 4 puta.
Nakon unosa četvrte znamenke sustav će raditi u skladu s postavljenim načinom rada. Ako je unesen nevažeći kod, korisnik će vidjeti vizualno upozorenje (LED trepće).
Način programiranja koristi se za postavljanje parametara brave. U ovom načinu rada, za prebacivanje između opcija, gumb se pritisne i drži 3 sekunde. Nakon otpuštanja tipke izvršit će se prijelaz na sljedeću stavku izbornika, dok će broj bljeskova pokazati u kojoj se stavci izbornika nalazite (npr. bljesak, bljesak, pauza, bljesak, bljesak, pauza, ... - znači da je odabrana druga stavka izbornika).

Opcije izbornika:

Promjena koda– koristi se za promjenu korisničke šifre. Za promjenu šifre unosi se na isti način kao u normalnom radu. Kada je novi kod spremljen, LED će to pokazati čestim bljeskanjem;
Promjena vremena aktivacije– koristi se za promjenu vremena aktivnog stanja. Pritiskom na tipku jednom u ovom izborniku ovo se vrijeme mijenja za 1 s. Na primjer, ako vam je potrebno vrijeme od 10 sekundi, tada trebate pritisnuti gumb 10 puta. Kada su parametri spremljeni, LED će to pokazati čestim bljeskanjem.
Izbor načina rada– koristi se za promjenu načina upravljanja relejem. Postoje dva načina rada: aktivacija releja kada se unese točna šifra i promjena stanja releja (aktivacija/deaktivacija) kada se unese ispravna šifra. Kada je odabran drugi način rada, uređaj će djelovati na sljedeći način: ako je relej aktiviran i unesen točan kod, relej se deaktivira, sljedeći put kada se unese točan kod, relej se aktivira. Za promjenu načina rada: jednom pritisnite tipku za odabir prvog načina rada i dva puta za odabir drugog načina rada.

Svi parametri pohranjeni su u trajnoj memoriji mikrokontrolera.

Krug je sastavljen na dvostranoj tiskanoj pločici.

U raznim radioamaterskim literaturama možete pronaći mnoge opcije za elektroničke kombinirane brave.

Značajka ove sheme kombiniranog zaključavanja mikrokontrolera je temeljno nova metoda čitanja pritisaka tipki koristeći samo jedan priključak mikrokontrolera PIC12F675. Ova se značajka može implementirati samo s mikrokontrolerima koji uključuju modul analogno-digitalnog pretvarača (ADC), kao što je naš mikrokontroler PIC12F675.

Ovaj mikrokontroler opremljen je 10-bitnim ADC-om s rasponom pretvorbe od 0 do 1023. Suština metode je da je tipkovnica, zapravo, razdjelnik napona na otpornicima R1-R12 i kada se pritisne određena tipka na tipkovnici, napon se dovodi na ulaz 7 mikrokontrolera, čija je vrijednost specifična za ovaj gumb.

Rad šifrirane brave na PIC12F675

Da biste napisali 4 znamenke tajnog koda, prvo morate pritisnuti tipku “CODE” i držati je dok LED ne zasvijetli. Zatim, jednu po jednu, trebate birati 4 znamenke tajnog koda. Nakon završetka unosa, ovaj kod će biti zapisan u trajnu memoriju mikrokontrolera.

Sada ako utipkate ovaj kod na tipkovnici, relej će se uključiti na 5 sekundi. Ako se deset puta neispravno unese tajni kod, oglasit će se alarm.

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

Sve postavke i kod pohranjeni su u trajnoj memoriji mikrokontrolera.

Ova jednostavna shema sasvim je unutar moći mnogih radio amatera.

Dobro osmišljen algoritam rada pružit će vam zadovoljstvo rukovanja ovom shemom.

Uređaj se temelji na mikrokontroleru. PIC16F628A(DD1 u dijagramu na slici 1).

Nakon što se uključi napajanje, program mikrokontrolera konfigurira svoje priključke, a također onemogućuje izvor referentnog napona, SHI / modul za snimanje usporedbe, mjerače vremena, komparatore i hardverski USART - ti moduli nisu potrebni za rad brave. Zatim počinje prozivanje tipkovnice. Sastoji se od dva dijela. Prvi - tipke SB3-SB14 - nalazi se izvan štićenog objekta. Drugi - tipke SB1, SB2 i prekidač SA1 - nalazi se u zatvorenom prostoru. Tipke SB3-SB 13 prvog dijela tipkovnice spojene su u matricu. Tipka SB 14 nije uključena u matricu, dizajnirana je za ponovno pokretanje mikrokontrolera u slučaju bilo kakvog kvara u programu, kao iu nizu drugih slučajeva, o kojima će biti riječi u nastavku.

Gumb SB1 "Otvori" instaliran je u zatvorenom prostoru blizu vrata. Pritiskom na njega možete otvoriti vrata iznutra bez biranja koda. SB2 - gumb za ponovno pokretanje programa; tipke SB2 i SB And spojene paralelno. Matričnim tipkama dodijeljene su oznake: SB3 - "1", SB4 - "4", SB5 - "7", SB6 - "Otvoreno". SB7 - "2", SB8 - "5", SB9 - "8", SB10 - "O", SB11 - "3", SB12 - "6". SB13 - "9". Prekidač SAI odabire način zatvaranja brave. Kod se unosi naizmjeničnim kratkotrajnim pritiskom na brojčane tipke. Kao potvrdu pritiska oglasit će se kratki tonski signal piezo emitera HA1. upravlja tranzistorom VT2.

Prije otvaranja vrata upisuje se četveroznamenkasti kod s pauzama između susjednih pritisaka ne duljim od 3 s. a zatim u roku od 3s potrebno je kratko pritisnuti tipku SB6.Nakon 2s izlaz RAO mikrokontrolera DD1 će biti visok,tranzistor VT1 će se otvoriti i elektromagnet će proraditi!,što će pokrenuti zasun brave , stisnuvši svoju oprugu, i vrata će se otvoriti.

Ako je pauza između susjednih pritisaka duža od 3 s, tada će se oglasiti signal s opadajućom frekvencijom. To znači da se program ponovno pokrenuo i kod se mora unijeti ispočetka. Dioda VD1 dizajnirana je za zaštitu tranzistora VT1 od naponskog udara samoindukcije namota elektromagneta Y1. Prije nego što se elektromagnet aktivira, oglasit će se signal iste frekvencije kao i kod pritiskanja brojčanih tipki, ali u dužem trajanju, što signalizira otvaranje vrata.

Kada su kontakti prekidača SA1 otvoreni, elektromagnet će zatvoriti bravu nakon određenog vremena (zadano - 12 s). Ovo vrijeme se postavlja prilikom programiranja mikrokontrolera. U programu 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 unijeti broj od 0x01 do OxFF, u omjeru 1. jedinica = 2,5 s. Najmanja moguća pauza je 2,5 s, a najveća 10 minuta.

Ako su kontakti prekidača SA1 zatvoreni, odnosno postavljena je niska razina na ulazu RA4 mikrokontrolera DD1, tada se brava zatvara nakon pritiska na tipku SB 14 ili SB2. Nakon što se tranzistor VT1 zatvori, elektromagnet će se isključiti, a opruga brave će gurnuti zasun unazad - vrata će se ponovno zaključati.

Za otvaranje vrata iz unutrašnjosti prostorije pritisnite tipku SB1 i držite je dok se ne aktivira elektromagnet, što će biti naznačeno tonskim signalom od 2 s. U svakom trenutku možete otvoriti vrata iznutra. Ako se vrata ne otvore, morate pritisnuti tipku SB2 (ponovno pokretanje programa) i ponovno pritisnuti tipku SB 1.

Kada je potrebno promijeniti kod, prvo se upisuje stari na isti način kao i kod otvaranja vrata, ali se tada tipka SB6 ne pritisne kratko, već se drži dok se ne čuju tri tona. Zatim morate odmah otpustiti tipku SB6, unijeti novi četveroznamenkasti kod i odmah ponovno pritisnuti tipku SB6 za potvrdu unosa. Zatim će se sve češće oglasiti signal koji će vas obavijestiti da je novi kod prihvaćen. Pohranjuje se u prve četiri ćelije trajne memorije mikrokontrolera DD1.

Uređaj je opremljen sustavom zaključavanja. Svaki put kada unesete netočan kod, brava će dati dva zvučna signala na 1000 Hz i jedan na 500 Hz. Kontroler smatra pogrešnim pritisnuti tipku SB6 u trenutku kada je pogrešan kod u radnim registrima i upisati pet znamenki koda. Nakon tri greške u nizu, DD1 mikrokontroler će postaviti RA2 izlaz na visoku razinu. Ovo će otvoriti tranzistor VT3, koji će uključiti alarmni uređaj. Ovaj uređaj može biti sirena ili telefonski birač.

Istovremeno će se uključiti LED HL1 instaliran na ploči tipkovnice, što će pokazati da je prozivanje tipkovnice (osim prekidača SA1 i tipki SB1, SB2, SB14) onemogućeno. Nakon toga slijedi pauza od deset minuta tijekom koje alarmni uređaj radi i svijetli LED HL1. Za to vrijeme brava se može otvoriti samo iznutra. Pritiskom na tipke SB 14 i SB2 (tipke za ponovno pokretanje programa mikrokontrolera) ponovno počinje odbrojavanje deset minuta. Nakon pauze kontroler će dati samo jednu priliku za unos koda, a ako je neispravan, desetominutna pauza uz uključivanje alarmnog uređaja će se ponovno ponoviti. I tako će se nastaviti sve dok se ne unese ispravan kod. Svaki put nakon što se unese ispravan kod, brojač grešaka se vraća na nulu.

Uređaj se napaja iz istosmjernog izvora s naponom od 10 ... 15 V. U slučaju nestanka struje u mreži od 220 V, brava nastavlja raditi iz baterije. Dijagram najjednostavnije verzije takvog napajanja prikazan je na sl. 2.

Transformator T1 snižava mrežni napon od 220 V na 15 ... 20 V. Maksimalna struja sekundarnog namota transformatora ne smije biti manja od 1,5 A. DA1 je podesivi regulator napona. Promjenom otpora konstrukcijskog otpornika R2, na izlazu stabilizatora DA1 postavlja se napon pri kojem struja punjenja napunjene baterije GB1 ne prelazi 100 ... 200 μA. Istodobno, tijekom velike potrošnje struje, kada je elektromagnet Y1 radio, glavni dio struje osigurava baterija, što omogućuje da se stabilizator DA1 ne preoptereti. Dioda VD5 dizajnirana je za zaštitu stabilizatora DA1 u nedostatku napona na njegovom ulazu.

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

Tipkovnica se može napraviti od pojedinačnih gumba. Prikladno, na primjer, DIPTRONICS DTSMW-66N. Ali možete koristiti i gotovu tipkovnicu iz telefona s tipkama ili kalkulatora. U pravilu, takvu tipkovnicu možete jednostavno spojiti na uređaj sastavljanjem tipki u odgovarajuću matricu. Također je potrebno staviti HL1 LED na ploču tipkovnice.

Piezo emiter je prikladan za bilo koju ZP seriju. Elektromagnet Y1 koristi se iz mehanizma za pogon trake magnetofona, ali će poslužiti bilo koji drugi prikladne veličine i s 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 s površinom od 30 .. .40 cm2.

Arhivirajte s firmwareom

Radim kao električar na dalekom sjeveru. Zimi smo uvijek imali problem, zaledi se brava na ulazu u elektrotehniku. A onda mi je za oko zapeo časopis "Radio" broj 5 za 2008. godinu. Objavljen je članak E. Pereverzeva "Digitalna kombinirana brava".

Odlučeno i učinjeno. Precrtan pečat iz časopisa. Zalemio dijagram.
Učitao sam firmware i sklop je odmah proradio, iako je ovo moj prvi sklop na mikrokontroleru.

O mojoj građi

Na dijagramu je prikazana baterija, ali je nisam instalirao.
Nedostatak struje u elektroteci je glupost, ali sam uzeo u obzir bateriju na pečatu.
Datoteka "1.hex" je flash firmware, datoteka "2.hex" je EEPROM firmware.
Šifra za otvaranje "1, 2, 3" se inicijalno unosi u EEPROM. Kod se mijenja na otvorenoj bravi, nakon pritiska na tipku "#". Kod može sadržavati do 125 znakova.

Verzija pečata iz članka E. Pereverzeva

Sam krug, tipke "Otvaranje", "Zatvaranje", napajanje je postavljeno u kutiju ispod upravljačke jedinice vakuumskog prekidača.

Napajanje korišteno sa starog skenera.
Koristio sam solenoid iz starog elektro laboratorija, jedan minus - solenoid troši 1,5 A.

Uzeo sam tipkovnicu sa starog telefona.


Morali smo ukloniti gumene kontakte, jer neće raditi na hladnoći. Na njihovo mjesto stavio sam tipke SWT-9. Još nije moguće ugraditi bravu (hladno). Ali shema je potpuno funkcionalna.

--
Hvala na pozornosti!
Igor Kotov, glavni urednik časopisa Datagor

Izvorni članak iz "Radija":
🕗 20/12/11 ⚖️ 512,66 Kb ⇣ 111 Pozdrav čitatelju! Moje ime je Igor, imam 45 godina, Sibirac sam i strastveni elektroničar amater. Smislio sam, stvorio i održavam ovu prekrasnu stranicu od 2006.
Više od 10 godina naš časopis postoji samo na moj trošak.

Dobro! Gratis je gotov. Ako želite datoteke i korisne članke - pomozite mi!

Predstavljamo sljedeću jednostavnu shemu kodne brave na mikrokontroleru PIC16F628, koja vam omogućuje unos četveroznamenkastog koda jednim gumbom, koristeći indikaciju samo jedne LED diode. Tipka se može postaviti sama ili biti uključena u blok tipki za veću tajnost.

Ovaj jednostavan sklop omogućuje vam kontrolu raznih stvari, kao što je impuls za otvaranje automatskih vrata, paljenje i gašenje svjetla, pristup prostorijama, u sigurnosnom sustavu, razoružavanje i aktiviranje, i tako dalje.

Ako je kod ispravno unesen, radi. Ovisno o tome koji je način rada releja odabran, on se ili aktivira na određeno vrijeme ili se samo uključuje i isključuje nakon ponovnog biranja koda.

Načini rada kodne brave na PIC16F628

Krug kodne brave ima dva načina rada. Jedan od njih je normalan način rada, kada sklop čeka na unos tajnog koda. Drugi način je programiranje. Ovaj način se koristi za konfiguriranje rada brave.

Status unosa koda

Za unos tajnog koda morate redom unijeti četiri znamenke, svaka znamenka odgovara broju pritisaka na tipku SA1. Nakon prve unesene znamenke, LED će jednom zatreperiti. Zatim morate unijeti sljedeći broj. Nakon biranja četvrte znamenke s ispravno biranim kodom, LED će brzo zatreptati tri puta i relej će se aktivirati. Ako je šifra unesena pogrešno, LED će također zatreperiti tri puta, ali sporo. Zatim možete pokušati ponovno ući. U početku je šifra 1234 pohranjena u memoriji mikrokontrolera.

Status programiranja kodne brave

Krug ima prekidač SA2, koji se koristi za promjenu načina rada tajne brave. Kada je prekidač zatvoren, uređaj je u stanju programiranja. Treba napomenuti da se stanje ovog prekidača provjerava samo kada se napaja, stoga, kada mijenjate njegov položaj, potrebno je isključiti i uključiti strujni krug.

Izbornik za programiranje kodne brave sastoji se od tri stavke:

  1. Upisivanje novog tajnog koda u memoriju mikrokontrolera PIC16F628. Kada se SA2 stavi u način rada za programiranje i uključi napajanje, LED će svijetliti jednim bljeskom. To znači da ste na prvoj stavci izbornika. Za snimanje novog koda morate redom unijeti svaku znamenku, baš kao i kod normalnog unosa. Nakon unosa posljednje znamenke, uređaj će potvrditi uspješan završetak nizom brzih LED bljeskova. Sada se napajanje može isključiti i SA2 prebaciti u normalni način rada ili možete prijeći na drugu stavku izbornika za programiranje kodne brave. Da biste to učinili, pritisnite tipku SA1 i držite je najmanje 3 sekunde. Nakon otpuštanja gumba, LED će zatreperiti dvaput.
  2. Promjene u trajanju releja. Svaki pritisak dodaje jednu sekundu. Pretpostavimo da ako želite da relej bude aktivan 5 sekundi, tada trebate pritisnuti tipku SA1 pet puta s učestalošću pritiskanja jedne sekunde. Nakon toga uređaj će nizom učestalih bljeskova potvrditi unos vrijednosti. Za prelazak na 3. stavku izbornika također pritisnite tipku 3 ili više sekundi i otpustite. LED će sada bljesnuti u tri bljeska.
  3. Način rada releja kodne brave. Jednim pritiskom relej će se aktivirati na period koji je postavljen u drugoj točki izbornika. Kada se pritisne dvaput, relej će se uključiti kada se unese tajni kod, a isključiti tek kada se tajni kod ponovno unese.

Za programiranje mikrokontrolera PIC16F628 moderno je koristiti jednostavan programator, koji je opisan

Slični postovi