Alexey Zakharov hodiny kalendár teplomer bežiaca linka. Schéma. Budík a teplomer s ryskou na šestnásťprvkové ukazovatele. Základné modely outdoorových elektronických hodiniek "Impulse"

  • 06.12.2023





  • DS18b20).
  • Druhá možnosť, DS18b20).

Zobrazenie v režime plíživej čiary - dátum, mesiac, rok a deň v týždni.

Všeobecná schéma.


- Keď stlačíte Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 č. 1 alebo č. 2.

Možné sú obvodové riešenia s kombinovanými možnosťami pripojenia snímačov; nižšie sú príklady možností, s ktorými bude tento program správne fungovať.

Sledujte Hodiny + RF Hodiny + RF + ds18b20



Hodiny + ds18b20 (2 ks.) Hodiny + ds18b20 RF vysielač



Okruh v Proteus

firmvér zavádzača ATmega328.)


FUSE, ak niekto bude používať ICSP programátor na firmwareATmega328 v tomto obvode.

Použitie prepojok Jp-1, Jp-2, Jp RF

1 sek.

2 sek.

4 sek.

8 sek.

16 sek.

32 sek.

64 sekúnd

128 sekúnd

Jp -1

Jp -2

Jp -3

FUSE, ATtiny24a sú inštalované na internom oscilátore MK - 8 MHz.



v archíve.

Rádiový senzor pre maticové hodiny, napájanie z batérie, schéma zapojenia a firmvér vo fóre.

DS18b20,RTCDS1307, svetelný senzor, ovládacie tlačidlá, súprava RF - moduly a 5 V napájací zdroj (spotreba obvodu v špičkách, pri maximálnom jase, je do 0,6A, v priemere je to 0,3A, môžete využiť aj extra nabíjanie z mobilného telefónu, ak je k dispozícii s vhodnými parametrami)).
Aký je záujem aplikácieArduino Nano Atmega328.
Na to, že táto doska už má na doske modem s mini USB výstupom, môžete takýto ovládač bez väčších problémov flashnúť cez bootloader, pomocou počítača a telefónneho kábla na nabíjanie mobilného telefónu s mini USB konektorom.
To všetko sa dá ľahko vykonať pomocou jednoduchého programu.XLloader.
Skúsenosti s flashovaním firmvéru cez bootloader som opísal trochu podrobnejšie tu“ Nanovolt - ampérmeter 2 kanály. ".
V prípade potreby je možné všetky potrebné moduly zakúpiť za konkurencieschopnú cenu na Aliexpress.

MAX7219 bodová matica

Nano Atmega328

DS1307

DS18b20

Svetelný senzor

pohonná jednotka

Po objednaní trochu trpezlivosti, kým všetky tieto diely dorazia poštou, a môžete sa zaručiť, že zostavíte tento veľmi zaujímavý obvod s hodinami a teplomerom.


Vo všeobecnosti si myslím, že so základnými základmi by nemali vzniknúť žiadne otázky, pretože tu je všetko štandardné.


Dizajn zobrazenia typu chodu hodín - teplomer - je už amatérskou verziou.
Program má tri možnosti návrhu fungovania teplomerových hodín.

  • Prvou možnosťou je alternatívne zobrazenie času (hodiny a minúty), teploty na ulici a izbovej teploty (dva snímačeDS18b20).

Zobrazenie v režime plíživej čiary - dátum, mesiac, rok a deň v týždni.

  • Druhá možnosť, zobrazenie času (hodiny a minúty), okolitej teploty (jeden snímačDS18b20).

Zobrazenie v režime plíživej čiary - dátum, mesiac, rok a deň v týždni.

  • Tretia možnosť, len hodiny, zobrazenie času (hodiny a minúty),

zobrazenie v režime plíživej čiary - dátum, mesiac, rok a deň v týždni (zobrazenie teploty je vypnuté).

V skutočnosti sú rozdiely medzi možnosťami malé a spočívajú iba v rozdieloch v zobrazení teploty na maticovom displeji teplomerových hodín, takmer každá možnosť môže byť požadovaná.


Schéma.


- Obvod používa tri ovládacie tlačidlá, pri krátkom stlačení týchto tlačidiel raz otočíte údaje na hlavnej obrazovke: hodiny - dátum - deň v týždni - teplota.


- Keď stlačíte Kn2 viac ako 2 sekundy, vstúpite do ponuky nastavení (v ponuke stlačte Kn2 viac ako 2 sekundy, opustite ponuku nastavení).


- Po vstupe do menu použite tlačidlá Kn1Kn3Môžete opraviť dátum a čas, vykonáva sa pohyb v ponuke Kn2 , parameter, ktorý sa mení, bude v inverznom svetle.


- Aj v menu je možné v prípade potreby nastaviť korekciu nepresnosti hodín, do dňa ±9 sek.


- Ďalšou položkou v menu bude výber použitého jazyka, jeden firmvér umožňuje používanie jazykov UA-EN-RU .


- Možnosť animácie na obrazovke, jedna z troch, ktoré sú popísané na začiatku článku.


- Rádiový snímač, pri výbere hodnoty „0“ sa rádiový snímač v programe nepoužíva, pri voľbe 1 alebo 2 sa namiesto toho na displeji uskutočnia údaje o teplote z rádiového snímača ds 18 b 20 č. 1 alebo č. 2.

Fotografia hodín v procese ladenia na doske.

Okruh v Proteus

Vysielací obvod pre tieto hodinky.

Použitie prepojok Jp-1, Jp-2, Jp -3, môžete vybrať frekvenciu vysielania RF -modul informačných balíčkov s teplotou zo snímača č.3.

1 sek.

2 sek.

4 sek.

8 sek.

16 sek.

32 sek.

64 sekúnd

128 sekúnd

Jp -1

Jp -2

Jp -3

(1 – prepojka je zatvorená, 0 – nie)

Doska plošných spojov pre hodiny a rádiový senzor.

FUSE pre prácu ATmega328 s bootloaderom (archív s Firmvér zavádzača ATmega328.)

FUSE, ak niekto použije ICSP programátor na flashovanie firmvéru ATmega328 v tejto schéme.

Firmvér „Hodiny - teplomer na maticových moduloch“, dosky plošných spojov, proteus, v archíve.

Jednoduché hodiny na LED matriciach. Mnoho rádioamatérov, začiatočníkov a iných rád „objavuje koleso“ – stavia si VLASTNÉ elektronické hodiny. Tento osud neušetril ani mňa. Dnes je samozrejme na internete dostatok dizajnov hodiniek, no z nejakého dôvodu je medzi nimi len málo hodiniek na LED matriciach. Na rusky hovoriacom internete som našiel len jeden kompletne dokončený a popísaný dizajn. Súčasne sa matice LED stali oveľa lacnejšie a ich cena nie je vyššia alebo dokonca nižšia ako sedemsegmentové ukazovatele rovnakej veľkosti. Napríklad mnou používaný GNM23881AD s rozmerom 60x60 mm bol zakúpený za 1,5 eura (3 ukazovatele stoja 4,5 eura), za tieto peniaze len ťažko kúpite štyri rovnako veľké sedemsegmentové ukazovatele. Oveľa viac informácií však možno umiestniť na maticový indikátor. Okrem čísel dokážu zobraziť ľubovoľné písmená, znaky a pomocou plazivej čiary aj text.

Na základe toho vznikla túžba postaviť hodiny na LED matriciach, ale tak, aby obvod nebol komplikovanejší ako na sedemsegmentových. Tiež som chcel, aby to bolo celkom funkčné a nie ako ostatné. Tak sa zrodila nasledujúca schéma.

Funkcionalita hodiniek je nasledovná:

  • Odpočítavanie, kalendár, deň v týždni. (berú sa do úvahy priestupné roky, prechod na letný/zimný čas sa nevykonáva).
  • Zachovanie hodín v prípade straty externého napájania (spotreba je 15 mikrónov).
  • Korekcia zdvihu + - 59,9 sek/deň, v prírastkoch po 0,1 sek. 9 budíkov. 3 z nich sú „jednorazové“ a 6 „trvalých“, individuálne prispôsobiteľné podľa dňa v týždni.
  • Individuálne nastaviteľná dĺžka zvukového signálu pre každý alarm (1-15 minút).
  • Zvukové potvrdenie stlačenia tlačidla (možno vypnúť).
  • Hodinové pípanie (možno vypnúť).
  • Od 00-00 do 08-00 nie je signál.
  • 1 alebo 2 teplotné senzory (Ulica a dom).
  • Prispôsobiteľný ticker, prostredníctvom ktorého sa zobrazujú všetky informácie (okrem času)
  • Hodnota korekcie zdvihu a nastavenia „bežiacej čiary“ sa uložia aj v prípade straty záložného napájania.

AtMega16A bol vybraný ako „srdce“ hodiniek kvôli ich dostupnosti, lacnosti a „legálnosti“. Chcel som obvod čo najviac zjednodušiť, takže všetko, čo sa dalo, bolo priradené k ovládaču. V dôsledku toho sa nám podarilo vystačiť len s dvoma mikroobvodmi, ovládačom a registrom TPIC6B595. Ak TPIC6B595 nie je pre niekoho k dispozícii, môžete ho nahradiť 74HC595 + ULN2803. Obe možnosti boli vyskúšané. Môžete tiež skúsiť použiť TPIC6C595, je trochu slabý a trochu sa zahrial, ale celkovo fungoval stabilne. Čas sa počíta pomocou asynchrónneho času - T2. Hodiny bežia aj v prípade výpadku prúdu. V tomto čase je väčšina obvodu bez napätia a regulátor je napájaný batériou, akumulátorom alebo ionistorom. Zaujímalo ma „hrať sa“ s ionistorom, tak som ho použil. Aktuálna spotreba za hodiny v pohotovostnom režime je 15 mikrónov. Pri napájaní ionistorom 1F hodinky „vydržali“ štyri dni. To úplne stačí na udržanie rýchlosti počas výpadku prúdu. Ak používate batériu CR2032, teoreticky by podľa výpočtov malo nabitie stačiť na 1,5 roka. Regulátor „počúva“ na prítomnosť sieťového napätia cez pin PB.3, ktorý je invertujúcim vstupom komparátora. Napájacie napätie je cez delič R2-R3 privedené na pin PB.3 a v normálnom stave je približne 1,5V. Ak vonkajšie napätie klesne pod 4,1 voltu, napätie na kolíku RV.3 bude nižšie ako 1,23 voltu a vygeneruje sa prerušenie z komparátora a v obslužnom nástroji prerušenia sa otočia všetky „extra“ uzly ovládača. vypnúť a samotný ovládač sa uspí. V tomto režime naďalej funguje iba časovač T2. Keď sa objaví externé napájanie, napätie na RV.3 opäť stúpne nad 1,23 V, regulátor to „uvidí“ uvedie všetky uzly do prevádzkyschopného stavu. Ak sa namiesto ionistora použije batéria CR2032, musí byť pripojená cez diódu (najlepšie Schottkyho diódu). Anóda diódy je pripojená k + batérii a katóda ku katóde VD1. V normálnom režime sa na obrazovke zobrazuje čas vo formáte hodín a minút. Ticker sa spustí v intervaloch jednej minúty. Priebežná čiara zobrazuje deň v týždni, dátum, rok, teplotu. doma a tepl. na ulici. Ticker je prispôsobiteľný, t.j. Môžete zapnúť/vypnúť zobrazenie ktoréhokoľvek z prvkov. (ja napríklad vždy vypnem zobrazenie roku). Keď sú všetky prvky vypnuté, ticker sa nespustí a hodiny neustále zobrazujú aktuálny čas. 9 budíkov je rozdelených na 3 jednorazové a 6 opakovane použiteľných. Keď zapnete budíky 1-3, zaznejú iba raz. Aby opäť fungovali, treba ich opäť manuálne zapnúť. A budíky 4-9 sú opakovane použiteľné, t.j. budú fungovať denne v nastavenom čase. Okrem toho je možné tieto budíky nastaviť tak, aby sa spustili len v určité dni v týždni. Je to výhodné, ak napríklad nechcete, aby vás budík zobudil cez víkend. Alebo napríklad musíte vstávať v pracovné dni o 7:00 a vo štvrtok o 8:00 a cez víkendy nepotrebujete budík. Potom sme nastavili jeden opakovane použiteľný v pondelok-stredu a piatok o 7-00 a druhý vo štvrtok o 8-00..... Okrem toho všetky budíky majú nastavenie dĺžky signálu a ak si v poriadku ak sa chcete zobudiť, nemáte dostatočný signál na 1 minútu, potom ho môžete zvýšiť na čas od 1 do 15 minút. Kurz sa opravuje raz denne, o 00:00. Ak sú hodiny rýchle, napríklad o 5 sekúnd za deň, potom o 00-00-00 bude čas nastavený na 23-59-55, ale ak sú hodiny pomalé, potom o 00-00-00 bude čas bude nastavené na 00-00-05. Korekčný krok – 0,1 sek. Maximálna korekcia – 59,9 s/deň. S pracovným kremeňom pravdepodobne nebudete potrebovať viac. Korekcia sa vykonáva aj v pohotovostnom režime pri napájaní z batérie. LED matrice môžu používať ľubovoľných 8*8 LED so spoločnou katódou. Ako už bolo uvedené, použil som GNM23881AD. V zásade môžete „zostaviť“ maticu z jednotlivých LED. Mikrokontrolér AtMega16a je možné nahradiť „starým“ AtMega16 s písmenom L. Zároveň by sa teoreticky mal mierne zvýšiť odber prúdu z batérie. Pravdepodobne bude fungovať len AtMega16, ale problémy môžu nastať pri prevádzke na batériu. Dióda D1 - najlepšie akákoľvek Schottkyho dióda. Funguje to aj s bežným usmerňovačom, ale aby ste sa chránili pred rôznymi poruchami súvisiacimi so skutočnosťou, že časť obvodu je napájaná napätím „pred diódou“ a časť „po dióde“, je lepšie hľadať Schottkyho napätie. Tranzistor VT1 – ľubovoľný n-p-n. Hodiny sa ovládajú pomocou dvoch tlačidiel. Ich počet sa dal zvýšiť na 8 kusov bez pridania ďalších komponentov okrem samotných tlačidiel, no chcel som sa pokúsiť „vyjsť“ len s dvoma. Tlačidlá sa bežne nazývajú „OK“ a „KROK“. Tlačidlo „STEP“ sa zvyčajne presunie na ďalšiu položku ponuky a tlačidlo „OK“ zmení parametre aktuálnej ponuky. Signál spusteného alarmu je možné vypnúť aj pomocou tlačidiel „OK“ alebo „STEP“. Stlačením ľubovoľného tlačidla počas zvonenia budíka sa vypne. Schéma ovládania dopadla takto:

Video ako všetko funguje!


Navrhované zariadenie využíva symbolické šestnásťprvkové LED indikátory PSA08-11 so spoločnými anódami. Voľba padla na ne pre ich nízku cenu, veľkú veľkosť zobrazeného symbolu a vysoký jas. Aby sa zobrazilo čo najviac užitočných informácií, text sa pohybuje sprava doľava. Šesť známych displejov striedavo zobrazuje aktuálny čas, vnútornú teplotu, vonkajšiu teplotu, dátum, deň v týždni a mesiac slovami, napríklad „18. MAREC ŠTVRTOK.

Čas drží čip DS1307. Ide o hodiny reálneho času (Real Time Clock -RTC) so zabudovaným kalendárom. Po vypnutí všeobecného napájania tento mikroobvod pokračuje v prevádzke zo záložného zdroja - lítiového článku CR2032 s napätím 3 V. Pretože pri absencii externých hovorov prúd spotrebovaný mikroobvodom DS1307 nepresahuje 300 nA, počítanie času v tomto režime môže trvať až desať rokov. Generátor hodín tohto mikroobvodu je zostavený pomocou externého kremenného rezonátora s frekvenciou 32768 Hz, čo zaisťuje vysokú presnosť. Mikroobvod počíta sekundy, minúty, hodiny, dni v mesiaci (vrátane priestupných rokov), mesiace, dni v týždni a roky. Jej kalendár platí do roku 2100. Podrobnejšie informácie o nej získate na .

Na meranie teploty prístroj využíva digitálne teplotné snímače LM75, ktoré majú chybu najviac 2 °C v teplotnom rozsahu od -25 do +100 °C. Viac informácií o nich nájdete v.
Schéma hodín a teplomeru s tickerom znázornené na obr. 1. Všetky funkcie, s výnimkou počítania času, vykonáva mikrokontrolér DD2 (PIC16F873A-20I/P), taktovaný vstavaným oscilátorom s kremenným rezonátorom ZQ2. Na ovládanie zariadenia slúžia tlačidlá SB1-SB5. Keď sú ich kontakty otvorené, rezistory R4-R8 poskytujú vysokú logickú úroveň na zodpovedajúcich vstupoch mikrokontroléra. Rezistor R11 udržuje vysokú úroveň na vstupe počiatočného nastavenia mikrokontroléra, čím zabraňuje náhodnému šumu v reštartovaní programu.

Na napájanie hodín je potrebný stabilizovaný zdroj napätia 5 V s maximálnym zaťažovacím prúdom minimálne 600 mA. Pripája sa ku konektoru XS1. Autorská verzia používa nabíjačku na mobil. Kondenzátory C1 a C2 sú vyhladzovacie a kapacita kondenzátora C1 musí byť aspoň 1000 μF.
Hodinky majú budík. Jeho zvukový signál dodáva piezo žiarič so vstavaným generátorom HA1 (NPA24AX). Na základe signálov z mikrokontroléra je ovládaný kľúčom na tranzistore VT7. Výberom odporu R18 v základnom obvode tohto tranzistora môžete nastaviť hlasitosť zvuku v určitých medziach.

Červené LED diódy HL1-HL3 sa používajú na indikáciu prevádzkových režimov. Ich jas sa mení výberom rezistorov R15-R17.
Na programovanie mikrokontroléra nainštalovaného na doske má konektor XP1. Počas vykonávania tejto operácie je k nej pripojený programátor, napríklad PICkit2, EXTRAPIC alebo iný podobný. Tento konektor nie je v aktuálnom zariadení potrebný. Nemusíte ho inštalovať, ak mikrokontrolér naprogramujete v paneli programátora pred jeho inštaláciou na dosku.


Programovanie mikrokontroléra zahŕňa načítanie programového kódu zo súboru HEX do jeho pamäte FLASH. To si vyžaduje program, ktorý ovláda programátor, napríklad WinPic800, ktorý je voľne dostupný na www.winpic800.com/descargas/WinPic800.zip na internete. Môžete si tiež prečítať podrobné pokyny na programovanie mikrokontroléra.
Pre zjednodušenie programu mikrokontroléra a zariadenia ako celku sú čip RTC DD1 a teplotné snímače VK1 a VK2 pripojené k mikrokontroléru cez rovnakú zbernicu I2C. Snímač VK2 sa pripája ku konektoru XP2 káblom dlhým až niekoľko metrov podľa schémy na obr. 2.

Rezistory R2 a R9 spájajú linky SCL a SDA zbernice I 2 C s napájacím zdrojom plus, pričom na nich udržiavajú vysokú úroveň počas prestávok v prenose informácií, ako to vyžaduje špecifikácia zbernice. Viac informácií o použití tejto pneumatiky nájdete v. Adresné vstupy snímačov teploty VK1 a VK2 sú rozdielne pripojené k napájaciemu plus a spoločnému vodiču, čo dáva mikrokontroléru možnosť programovo rozlíšiť snímače.

Na výstupoch mikroobvodov DD3 a DD4 sú vytvorené 16-bitové paralelné kódy na zobrazovanie informácií o indikátoroch. Mikrokontrolér DD2 zadáva informácie do týchto mikroobvodov v sériovom kóde, len pomocou troch liniek svojich portov B a C. Nastavením linky RC6 a informačného vstupu posuvného registra mikroobvodu DD3 na úroveň zodpovedajúcu hodnote (0 alebo 1) nasledujúceho kódového bitu generuje na linke RC7 a hodinové vstupy oboch mikroobvodov majú rastúci rozdiel úrovní. V tomto prípade sa kód už obsiahnutý v posuvných registroch zapojených do série posunie o jednu pozíciu smerom k vysokej číslici registra DD4 a hodnota nastavená mikrokontrolérom na jeho vstupe sa zapíše na uvoľnenú nízku číslicu registra DD3.

Po šestnástich takýchto operáciách sa celý kód zapíše do šestnásťbitového posuvného registra tvoreného čipmi DD3 a DD4. Tento kód sa však na výstupoch mikroobvodov ešte neobjavil, naďalej na nich funguje ten, ktorý bol na výstupe v predchádzajúcom cykle. Pre aktualizáciu stavu výstupov generuje mikrokontrolér stúpajúci rozdiel úrovní na svojom RB0 linke a vstupoch zapisovacieho kódu z posuvných registrov mikroobvodov DD3 a DD4 do ich pamäťových registrov. Prečítajte si viac o fungovaní čipu prevodníka sériového na paralelný kód 74NS595.

Po zapísaní kódu do mikroobvodov DD3 a DD4 vydá mikrokontrolér príkaz na zapnutie jedného zo šiestich indikátorov pre katódy, ktorých prvkov je tento kód určený. Aby nedošlo k preťaženiu výstupov mikrokontroléra, sú k nim pripojené indikačné anódy pomocou spínačov na tranzistoroch VT1-VT6. Schéma indikačnej dosky je znázornená na obr. 3, a symboly prvkov indikátora PSA08-11SRW sú na obr. 4. Konektory XP1 a XP2 dosky indikátorov sú pripojené ku konektorom XS3 a XS2 základnej dosky.

Výkresy základnej dosky a umiestnenie prvkov na nej sú znázornené na obr. 5. Z jednej strany je vyrobený zo sklolaminátovej fólie. Doska je určená na inštaláciu snímača teploty BK1 v puzdre DIP8, avšak snímač LM75AD sa vyrába v obale SO8 na povrchovú montáž, preto by sa mal inštalovať cez adaptérovú dosku (obr. 6). Na obr. 5 je obrys adaptéra znázornený prerušovanou čiarou. Kusy drôtu sa vložia do príslušných otvorov adaptéra a dosky a prispájkujú sa na oboch stranách. Môžete samozrejme zmeniť topológiu tlačených vodičov na základnej doske a zaobísť sa bez adaptéra.

Obojstranná doska plošných spojov indikátorov je znázornená na obr. 7. Upozorňujeme, že konektory na ňom sú nainštalované na opačnej strane, než sú umiestnené indikátory. Pri pripájaní konektorov sú obe dosky umiestnené nad sebou v „policovom“ usporiadaní, ako je vidieť na fotografii na obr. 8.
Tranzistory KT502B je možné nahradiť ktorýmkoľvek z rovnakej série. Namiesto LED AL307BM sú vhodné aj iné nízkoenergetické červené svetlá, napríklad AL310A.
Správne zostavené zariadenie so správne naprogramovaným mikrokontrolérom nepotrebuje nastavovanie a začne pracovať ihneď po zapnutí.

Po pripojení napájania sa na indikátoroch najskôr zobrazí uvítacia správa. Potom nasleduje čas v 12- alebo 24-hodinovom formáte, ktorý je možné zvoliť v príslušnej položke menu. Potom sa bežiaca čiara s aktuálnym časom na 10 sekúnd zastaví. Po ich uplynutí sa zobrazí izbová teplota (hodnoty snímača VK1), vonkajšia teplota (hodnoty snímača VK2) a udržiava sa ďalšia desaťsekundová pauza, počas ktorej indikátor zobrazuje teplotu na ulici. Potom sa zobrazí číslo, za ktorým nasleduje mesiac a deň v týždni slovami, po ktorých sa cyklus (s výnimkou uvítacej správy) opakuje.

Ak chcete nastaviť aktuálny čas a ďalšie parametre, prepnite sa do režimu „Menu“ krátkym stlačením tlačidla SB3 „M“. LED HL2 sa rozsvieti, čo znamená, že tento režim je povolený. Na indikátore sa po správe „SETUP“ zobrazí a zastaví riadok „HOUR XX“, kde XX je aktuálna hodnota hodiny, ktorú je možné zvýšiť stlačením tlačidla SB1 „+“ alebo znížiť stlačením tlačidla SB5 „- tlačidlo “.
Ak chcete prejsť na ďalšiu položku ponuky, stlačte tlačidlo SB2 „>“. S jeho pomocou môžete „listovať“ v ponuke v nižšie uvedenom poradí pomocou tlačidla SB4 “<” – в противоположном. После первого нажатия на кнопку SB2 “>“ zobrazí sa riadok „MIN XX“, potom „YEAR 20XX“ (predvolené 2011), potom „MONTH XX“, „DAY XX“, „DAY OF THE WEEK XX“, „ALARM_HOUR XX“ (hodina, kedy sa spustí budík) , „ALARM_MIN XX“ (minúty, v ktorých sa spustí budík).

Potom sa na indikátore zobrazí jeden z riadkov „ALARM OFF“ alebo „ALARM ON“, ktorý zobrazuje aktuálny stav alarmu. Dá sa zmeniť stlačením tlačidla SB1 „+“ alebo SB5 „-“. Po zapnutí alarmu sa rozsvieti LED HL1, ktorá to signalizuje.
Ďalej sa zobrazí riadok „FORMAT XX“, kde XX sa rovná 12 alebo 24, v závislosti od formátu zobrazenia času zvoleného stlačením tlačidla SB1 „+“ alebo SB5 „. Po opätovnom stlačení SB2 „>“ sa zobrazí riadok „BYE“, LED HL2 zhasne a hodiny prejdú do normálneho prevádzkového režimu.


Keď sa aktuálny čas zhoduje s nastaveným časom budíka, rozsvieti sa LED HL3 a zvukový vysielač HA1. Ak chcete vypnúť svetelný a zvukový alarm, stačí stlačiť ľubovoľné tlačidlo. Elektrický signál na ovládanie externého akčného člena je v prípade potreby možné odobrať z výstupu RB5 mikrokontroléra, ku ktorému je cez odpor R17 pripojená LED HL3.
Po vypnutí externého napájania zariadenie pokračuje v počítaní času – čip DD1 je napájaný lítiovým článkom G1.

Priložené súbory: source.zip

LITERATÚRA
1. DS1307 – 64 X 8 hodiny reálneho času so sériovým rozhraním. – www.piclist.ru/D-DS-DSB1 „+“307-RUS/D-DS-DS1307-RUS.html
2. LM75A Digitálny snímač teploty a teplotný strážca. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Dolgiy A. Programátory a programovanie mikrokontrolérov. – Rádio, 2004, č. 1, s. 53.
4. I2C zbernica Semenov B. Yu v rádiotechnických návrhoch. – M.: „SOLON-R“, 2002.
5. 74NS595; 74НСТ595 8-bitový posuvný register so sériovým vstupom, sériovým alebo paralelným výstupom s výstupnými západkami; 3-stav. – www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

V. BALANDIN, s. Petrovskoye, Tambovská oblasť.
„Rádio“ č. 9 2012

Tento plíživý riadok vám umožňuje čítať text s maximálne 8192 písmenami vrátane medzier.Text sa zadáva do bežiacej riadkovej pamäte 24C64 pomocou klávesnice počítača bez pripojenia samotného počítača. Pri zadávaní textu je možné vymazávať písmená pomocou klávesu (Backspace), pričom je možné sledovať túto akciu vymazania písmen na displeji.

Rýchlosť písania je možné nastaviť pomocou dvoch kláves vedľa čísel klávesnice (+ a -). Rýchlosť linky sa zapisuje do poslednej pamäťovej bunky 24C64, preto pri prvom zapnutí bez úpravy rýchlosti budú písmená bežať pomaly, a preto je potrebné vykonať prvú úpravu. Rýchlosť chodu sa veľmi mení pri úprave zápisu čísla v poslednej bunke 24С64 čísel od 1....30 v desiatkovom meraní alebo v hexadecimálnom 1..1E, čo je možné overiť pomocou programátora PICKIT2, ale nie je to tak nevyhnutné.

Pamäť reťazcov obsahuje generátor znakov, ktorý má v pamäti celú abecedu ruských písmen, veľkých a malých písmen, ako aj niektoré znaky a všetky čísla.

Riadková indikácia je riadková dynamická, pozostáva z 8 riadkov, ktoré sa postupne rozsvecujú zhora nadol, jeden po druhom, celý cyklus 8 riadkov sa vykonáva 300-krát za sekundu, čo vám umožňuje sledovať obraz bez blikania .

Zobrazovacie čipy 74NS595 plnia úlohu zapaľovania horizontálneho displeja alebo radu 160 LED diód a tranzistory umožňujú striedavo meniť horizontály alebo rady zhora nadol, to znamená, že displej sa zapaľuje riadok po riadku zhora nadol. dole zase rýchlosťou 300 snímok za sekundu.

Samotný mikroobvod 74NS595 je bežný posuvný register s výstupom každého registra na maticu LED, ale existuje veľké ALE, matica nie je pripojená k registrom priamo, ale prostredníctvom registrov, ktoré fixujú logický stav.

Prečo je to potrebné? Je to potrebné na to, aby sa pri načítavaní posuvných registrov z MK po reťazci z jedného do druhého s každým hodinovým signálom na kolíku 11 a zároveň pozorovalo na matriciach LED, ktoré vôbec nepotrebujeme. , pretože obraz je osvetlený LED diódami na nesprávnych miestach. Preto dodatočné blokovacie registre blokujú výstup informácií do matíc počas načítania dát a aktualizujú sa až potom, čo sa na kolíkoch 12 objaví hodinový signál z posuvných registrov do blokovacích dát a blokovacie registre sa prenesú do matíc.

Údaje na displeji, ktoré vytvárajú celý obraz riadku, pochádzajú z MK z výstupu 34 na vstup registra 14 mikroobvodu 74NS595, z prvého mikroobvodu 74NS595 do druhého, údaje sa prenášajú z výstupu 9 na vstup 14 atď. na pozdĺž reťaze až po posledných 20 mikroobvodov.

Opakujem, údaje sa pohybujú s každým cyklom hodín na vstupe 11 všetkých mikroobvodov 74NS595 pozdĺž reťazca k úplne poslednému mikroobvodu 74NS595 a po načítaní všetkých 20 mikroobvodov sa na západkových registroch, výstup 12, objavia hodiny, čím sa aktualizuje obraz celý riadok a nie celý obrázok displeja. Riadky sa aktualizujú vždy po prechode na nižší riadok.

Pri montáži zobrazovacej dosky je veľmi vhodné vyrobiť dosky z dvoch matíc 8x8 alebo mať dosku po dvoch maticiach s možnosťou zväčšenia počtu dosiek.Pripojením prvej zobrazovacej dosky k doske mikrokontroléra je možné vyrobiť uistite sa, že funguje bez zvyšku zobrazovacích dosiek a až potom skontrolujte ďalšie dosky, bude to tak Je jednoduchšie hľadať chyby a chyby spájkovania.

Ak chcete skontrolovať prvú dosku displeja, musíte pripojiť klávesnicu k doske MK, zapnúť napájanie, stlačiť jedno alebo viac písmen, zadať príkaz na koniec riadku, že text bol zadaný stlačením klávesu ENTER, po že linka pobeží nízkou rýchlosťou, keďže rýchlosť chodu je potrebné upraviť aj stláčaním klávesu (-), kým sa konštanta z 5..1E nezapíše v hexadecimálnom tvare do pamäte 24C64.

Ak nepotrebujete reťazec takej dĺžky pozostávajúci z 20 matíc 8x8, potom vám môžem poslať firmvér s menším číslom od 2 do 19. Ide to jednoducho a rýchlo, pošlem vám list s firmvérom Moja adresa je evgen100777(sobaka)rambler.ru.

Dosky displeja sú drôtové pre matice 6x6 centimetrov v červenej farbe s označením QFT 2388ASR, doska mikrokontroléra je vyrobená s podmienkou modernizácie doplnením o hodiny a teplomer na linku, ale keďže firmware na to nie je dokončený, neodporúčame pridávať tlačidlá, aby nedošlo k vypáleniu portu MK.

Príkazové tlačidlá.

(Shift) – tlačidlo na prepnutie na veľké písmená; jeho stlačením a uvoľnením sa písmeno stlačí a na displeji sa zobrazí veľké písmeno; ak stlačíte ďalšie písmeno bez predchádzajúceho stlačenia Shift, zobrazí sa malé písmeno, tj. pred každým zadaním veľkého písmena musíte stlačiť a uvoľniť Shift.

(+ A - ) - tieto klávesy fungujú, keď pred písaním zapnete plíživú čiaru a regulujete rýchlosť pohybu písmen po displeji + zvyšuje rýchlosť znižuje rýchlosť pohybu písmen.

Backspace- kláves na vymazanie textu počas písania, funguje len v režime písania textu, zobrazenie vymazaného písmena na displeji posunutím textu doľava.

Zadajte tento kláves spustí po napísaní riadok, označuje koniec textu v pamäti 24C64 a hovorí, že musíte spustiť riadok od začiatku od tohto miesta v texte.

Na napísanie nového textu je potrebné vypnúť a znova zapnúť bežiaci riadok s pripojenou klávesnicou, zvoliť rýchlosť textu pomocou kláves plus a mínus a pri prvom stlačení písmena sa displej vymaže prvým písmeno zobrazené na pravej strane riadku, pri písaní textu sa presunie doľava, potom sa stlačí kláves Enter a riadok prejde do prevádzkového režimu bez toho, aby reagoval na klávesnicu.

Ak chcete znova zaliať text, nezabudnite zapnúť a vypnúť linku.

Ticker s hodinami, kalendárom a písaním na klávesnici PS/2

Ticker zobrazuje čas hodiny minúty sekundy deň v číslach a mesiac a deň v týždni napríklad slovamiČAS 12.30.10 20. JANUÁRA STREDA.

Presne rovnaký ticker s písaním na klávesnici majú len hodiny s kalendárom. V tomto riadku nemôžete zmeniť počet matíc LED, pretože všetkých 20 z nich sa podieľa na nastavovaní času, dátumu, mesiaca a dňa v týždni.

Pri písaní stlačením ľavého klávesu CTRL vložíte do textu bežiaceho riadku hodiny s kalendárom. Táto linka má všetky rovnaké funkcie ako predchádzajúce linky na PIC16F628 a PIC16F877 a ovláda sa rovnakým spôsobom.

Ak chcete nastaviť čas, musíte stlačiť tlačidlo výberu na doske s mikrokontrolérom; zobrazí sa displej nastavenia času; sekundy začnú blikať; stlačením tlačidla zmeny sa sekundy vynulujú. Opäť stlačíme tlačidlo výberu, začnú blikať minúty, stlačením tlačidla zmeniť minúty zvýšime, to isté s hodinami, dátumom, mesiacom a dňom v týždni.

V nastaveniach času sa deň v týždni a mesiac zobrazujú ako čísla.

Tu je mierne upravená schéma tohto riadku, tu sme pridali dve tlačidlá s pull-up rezistormi na zmenu času a hodinový quartz na 32768 Hz a ďalší rezistor, ktorý vytiahne vstup ovládača zodpovedný za vstup do klávesnice.

Pre stabilnejšiu prevádzku je lepšie napájať PIC16F877 cez 11 ohmový 0,25 wattový odpor s použitím kladného napájacieho zdroja, aby sa znížilo rušenie prichádzajúce z tranzistorov, ktoré prepínajú riadky displeja.

Ticker s hodinami a teplomerom na vonkajšie aj vnútorné použitie.

Bežecká čiara funguje na snímačoch DS1820 a zobrazuje teplotu v dome a vonku vložením nameraných hodnôt na displeji do textu bežiacej čiary.

Namerané hodnoty sa zobrazujú vo forme nápisu TEMPERATURE HOUSE 25.2 STREET -12.4 merania teploty majú vedľajší indikátor v tvare desatiny stupňa.

Ak chcete do textu vložiť teplomer, stlačte ľavý kláves ALT na klávesnici počítača pripojenej k tickeru.

Teplotný rozsah zobrazeného teplomera je -55 až 99 stupňov, ale neodporúča sa zohrievať snímač nad 70 stupňov, aby nedošlo k poškodeniu.

Dĺžka drôtu smerujúceho k snímaču na ulici by nemala byť väčšia ako 4 metre.

Existuje firmvér s tromi ukrajinskými písmenami.
Signál alarmu sa zaznamenáva ako log 0 počas signálu z kolíka 38 PIC16F877

Zoznam rádioelementov

Označenie Typ Denominácia Množstvo PoznámkaObchodMôj poznámkový blok
Schéma 1
IC MK PIC 8-bit

PIC16F877

1 Do poznámkového bloku
IC1 Pamäťový čip24C641 Do poznámkového bloku
IC2, IC3 Posunový register

CD74HC595

20 Do poznámkového bloku
VT1-VT8 Bipolárny tranzistor

BD140

8 Do poznámkového bloku
C1, C2 Kondenzátor100 nF2 Do poznámkového bloku
C3, C4 Kondenzátor15 pF2 Do poznámkového bloku
C5 Kondenzátor3,3 nF1 Do poznámkového bloku
R1-R16, R18, R19, R21-R24, R30, R31 Rezistor

330 ohmov

24 Do poznámkového bloku
Rezistor

330 ohmov

144 Do poznámkového bloku
R26, R27 Rezistor

5,1 kOhm

2 Do poznámkového bloku
R28, R29 Rezistor

4,7 kOhm

2 Do poznámkového bloku
Cr1 Kremenný rezonátor20 000 MHz1 Do poznámkového bloku
LED matrica8x820 Do poznámkového bloku
KonektorPS/21 Do poznámkového bloku
Schéma 2
IC MK PIC 8-bit

PIC16F877

1 Do poznámkového bloku
IC1 Pamäťový čip24C641 Do poznámkového bloku
Posunový register

CD74HC595

20 Do poznámkového bloku
Bipolárny tranzistor

BD140

8 Do poznámkového bloku
C2 Kondenzátor100 nF1 Do poznámkového bloku
C3, C4 Kondenzátor15 pF2 Do poznámkového bloku
C5 Kondenzátor3,3 nF1 Do poznámkového bloku
C6, C7 Kondenzátor33 pF2 Do poznámkového bloku
C8 Elektrolytický kondenzátor47 uF1 Do poznámkového bloku
R18, R19, R21-R24, R30, R31 Rezistor

330 ohmov

24 Do poznámkového bloku
Rezistor

330 ohmov

144 Do poznámkového bloku
R26, R27, R32, R33 Rezistor

5,1 kOhm

4 Do poznámkového bloku
R29, R34, R35 Rezistor

4,7 kOhm

3 Do poznámkového bloku
R36 Rezistor

11 ohmov

1 Do poznámkového bloku
Cr1 Kremenný rezonátor20 000 MHz1 Do poznámkového bloku
Cr2 Kremenný rezonátor32768 Hz1 Do poznámkového bloku
S1, S2 Taktovacie tlačidlo 2 Do poznámkového bloku
LED matrica8x820 Do poznámkového bloku
KonektorPS/21 Do poznámkového bloku
Schéma 3
IC MK PIC 8-bit

PIC16F877

1 Do poznámkového bloku
IC1 Pamäťový čip24C641 Do poznámkového bloku
Posunový register

CD74HC595

20 Do poznámkového bloku
teplotný senzor

DS18B20

2