Pouličné elektronické hodiny sú široko používané pri navrhovaní modernej infraštruktúry v Moskve a ďalších mestách ako účinný prostriedok na upútanie pozornosti ľudí.

Výrobná spoločnosť "RusImpulse" vyrába širokú škálu vonkajších LED hodín: s výškou číslic 80 mm a viac a akoukoľvek farbou žiary.

Sériové modely ulíc nástenné hodiny"Impulz" štandardne zobrazuje aktuálny čas, dátum a teplotu vzduchu v striedavom režime. Voliteľne je takýto hodinový teplomer schopný zobrazovať aj širokú škálu meteorologických údajov: teplotu vody, relatívnu vlhkosť vzduchu, atmosférický tlak, rýchlosť vetra, úroveň žiarenia pozadia. Čas zobrazenia každého z parametrov môže užívateľ nastaviť nezávisle.

Elektronické dosky "Impulse" pracujú v širokom rozsahu teplôt (od -40 do +50 °C), majú špeciálnu ochranu proti korózii, prachu a vniknutiu vlhkosti do krytu (IP 65) a môžu byť prevádzkované za akýchkoľvek poveternostných podmienok.

Elektronické pouličné hodiny s teplomerom "Impulse" sa vyrábajú spravidla v jednostrannom prevedení a inštalujú sa na stenu budovy. Je možné obojstranné hodinky s vertikálnym alebo bočným zapínaním.

V závislosti od zamýšľaného miesta inštalácie je možné zvoliť vonkajšie elektronické teplomerové hodiny pre tienistú alebo slnečnú stranu. Pre umiestnenie v tieni sú vhodné teplomerové hodiny s menej jasnými červenými LED - 1,5Kd, pričom na slnečnú stranu, ako aj inštaláciu do výkladov sa odporúčajú hodinky s jasnejšími LED (3,0Kd pre červenú žiaru / min. 2Kd za inú farbu)

Vonkajšie elektronické hodiny s teplomerom sú štandardne ovládané pomocou diaľkového ovládača diaľkové ovládanie na infračervené lúče s dosahom až 10 m.Diaľkový ovládač umožňuje meniť jas žiary a dobu trvania indikácie zobrazovaných parametrov. Veľkorozmerný hodinový teplomer s výškou písma 700 mm je ovládaný rádiovým diaľkovým ovládačom s dosahom až 50 m.

Základné modely outdoorových elektronických hodiniek "Impulse"

zobrazené parametre aktuálny čas(HH:MM), dátum (DD.MM), teplota vzduchu (-88°C alebo 88 °C)
formát indikátora 88:88
typ indikátora LED diódy
jas indikátora
ovládanie IR diaľkové ovládanie (dosah až 10m)
jedlo 220V/ 50Hz, napájací kábel 1,5m.
podmienky používania ulica, teplota od -40° do 50° С
typ a farba puzdra lisované oceľové telo,maľované čiernou práškovou farbou,ozdobný profil, akrylové sklo, zapínanie -pánty na zadnej strane puzdra
senzory počasiasnímač teploty vzduchu - diaľkový, drôt snímača 1,5 m.
voliteľne je možné dosku vybaviť ďalšími senzormi počasia
záručná doba 2 roky

Navrhované zariadenie využíva znakové LED šestnásťprvkové indikátory PSA08-11 so spoločnými anódami. Voľba padla na ne kvôli nízkej cene, veľkej veľkosti zobrazeného symbolu a vysokému jasu. Aby ste získali maximum užitočná informácia, text sa posúva sprava doľava. Šesť známych priestorov 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 (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 postavený 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. Viac detailné informácie o ňom možno získať v .

Na meranie teploty v zariadení sa používajú digitálne snímače teploty 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 bežiacou čiarou znázornené na obr. 1. Všetky funkcie, okrem 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 vstup nastavenia mikrokontroléra vysoký, čí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čka od mobilný telefón. Kondenzátory C1 a C2 sú vyhladzovacie a kapacita kondenzátora C1 musí byť aspoň 1000 mikrofaradov.
Hodinky majú budík. Jeho zvukový signál dodáva piezožiarič so zabudovaným generátorom HA1 (HPA24AX). Podľa signálov mikrokontroléra je ovládaný kľúčom na tranzistore VT7. Výberom odporu R18 v základnom obvode tohto tranzistora je možné nastaviť hlasitosť zvuku v určitých medziach.

Červené LED diódy HL1-HL3 sú určené 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 tejto operácie je k nemu pripojený programátor, napríklad PICkit2, EXTRAPIC alebo iný podobný. V súčasnom zariadení tento konektor nie je potrebný. Nemôžete ho nainštalovať, ak naprogramujete mikrokontrolér v paneli programátora pred jeho montážou na dosku.


Programovanie mikrokontroléra spočíva v sťahovaní programový kód z HEX súboru do jeho FLASH pamäte. Vyžaduje si to riadiaci program programátora, napríklad WinPic800, ktorý je voľne dostupný na www.winpic800.com/descargas/WinPic800.zip na internete. Podrobné pokyny o programovaní mikrokontrolérov sa dá tiež prečítať.
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ájaním plus, udržiavajú na nich vysokú úroveň počas prestávok prenosu informácií, ako to vyžaduje špecifikácia zbernice. Viac o používaní tohto autobusu sa môžete dozvedieť z. Adresné vstupy snímačov teploty VK1 a VK2 sú pripojené rôznymi spôsobmi na silový plus a spoločný vodič, čo umožňuje mikrokontroléru 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 sériovým kódom, pričom na to používa iba tri riadky svojich portov B a C. RC7 a hodinové vstupy oboch mikroobvodov majú stúpajúci rozdiel úrovní. V tomto prípade sa kód už obsiahnutý v sériovo pripojených posuvných registroch posunie o jednu pozíciu smerom k nadradenému bitu registra DD4 a hodnota nastavená mikrokontrolérom na jeho vstupe sa zapíše do uvoľneného spodného bitu 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 mikroobvodmi DD3 a DD4. Tento kód sa však ešte neobjavil na výstupoch mikroobvodov, naďalej na nich funguje ten, ktorý bol zobrazený v predchádzajúcom cykle. Aby sa aktualizoval stav výstupov, mikrokontrolér generuje stúpajúci rozdiel úrovní na svojom RB0 riadku a kód zapisuje vstupy z posuvných registrov mikroobvodov DD3 a DD4 do ich pamäťových registrov. Čítaním sa môžete zoznámiť s fungovaním čipu sériovo-paralelného prevodníka 74HC595.

Po zapísaní kódu do mikrokontrolérov DD3 a DD4 mikrokontrolér odošle príkaz na zapnutie jedného zo šiestich indikátorov, pre katódy prvkov, ktorých 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 dohovorov prvky ukazovateľa PSA08-11SRW - - 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. Je vyrobený zo sklolaminátu laminovaného na jednej strane. 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 puzdre SO8 pre 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. Drôtené segmenty sa vkladajú do príslušných otvorov adaptéra a dosky a na oboch stranách sa spájkujú. Zmenou topológie tlačených vodičov na základnej doske sa samozrejme môžete zaobísť bez adaptéra.

Obojstranná doska plošných spojov indikátorov je znázornená na obr. 7. Vezmite prosím na vedomie, že konektory na ňom sú inštalované na opačnej strane, než na ktorej sú umiestnené indikátory. Pri pripájaní konektorov sú obe dosky umiestnené nad sebou „čo nie“, ako je vidieť na fotografii na obr. osem.
Tranzistory KT502B môžu byť nahradené ktorýmkoľvek z rovnakej série. Namiesto LED AL307BM sú vhodné aj iné nízkoenergetické červené žiary, napríklad AL310A.
Správne zostavené zariadenie so správne naprogramovaným mikrokontrolérom nie je potrebné nastavovať a začne fungovať ihneď po zapnutí.

Po pripojení napájania sa na indikátoroch najskôr zobrazí uvítacia správa. Za ním nasleduje čas v 12- alebo 24-hodinovom formáte, ktorý je možné zvoliť v príslušnej položke menu. Ďalej sa bežiaca čiara s aktuálnym časom na 10 s zastaví. Po ich uplynutí sa zobrazí teplota v miestnosti (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 ukazuje 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 „NASTAVENIA“ zobrazí a zastaví riadok „XX HOUR“, 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 „>“. Pomocou neho môžete „listovať“ v ponuke v nasledujúcom poradí pomocou SB4 „<” – в противоположном. После первого нажатия на кнопку SB2 “>“ zobrazí riadok „MIN XX“, potom „YEAR 20XX“ (predvolené 2011), potom „MONTH XX“, „DATE XX“, „WEEKDAY XX“, „WEEK_HOUR XX“ (hodina budíka), „WEEK_MIN XX“ “ (minúty budíka).

Potom sa na indikátore zobrazí jeden z riadkov „BUD OFF“ alebo „BUD ON“, ktorý zobrazuje aktuálny stav alarmu. Dá sa zmeniť stlačením tlačidla SB1 „+“ alebo SB5 „-“. Keď je alarm zapnutý, LED HL1 svieti, čo to signalizuje.
Ďalej sa zobrazí riadok „XX FORMAT“, 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, hodiny sa prepnú 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.
Keď je externé napájanie vypnuté, 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 s sériové rozhranie. – 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. Long A. Programátory a programovanie mikrokontrolérov. - Rádio, 2004, č. 1, s. 53.
4. Semyonov B. Yu Bus I2C v rádiotechnických štruktúrach. – M.: „SOLON-R“, 2002.
5,74HC595; 74HST595 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

jednoduché hodiny zapnuté LED matrice Oh. Mnoho rádioamatérov, začiatočníkov a nielen rád "znovu vynájde koleso" - postaví SVOJE elektronické hodiny. Tento osud neušetril ani mňa. Samozrejme, dnes je na internete dostatok dizajnov hodiniek, no z nejakého dôvodu je hodiniek na LED matriciach len málo. Na rusky hovoriacom internete som našiel iba jeden úplne dokončený a popísaný dizajn. Súčasne sú LED matrice teraz oveľa lacnejšie a ich cena nie je vyššia alebo dokonca nižšia ako cena sedemsegmentové ukazovatele rovnakej veľkosti. Napríklad mnou používané GNM23881AD s rozmerom 60x60mm boli kúpené za 1,5u (3 indikátory stoja 4,5u), za tieto peniaze sotva kúpite štyri rovnako veľké sedemsegmentové jednotky. Ale informácií, ktoré možno umiestniť na maticový indikátor, môže byť oveľa viac. Okrem čísel dokážu zobraziť ľubovoľné písmená, znaky a pomocou bežiacej čiary možno zobraziť aj text.

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

Funkcionalita hodiniek je nasledovná:

  • Odpočítavanie, kalendár, deň v týždni. (berie sa do úvahy priestupný rok, prechod na letný / zimný čas sa nevykonáva).
  • Uloženie hodín pri strate externé napájanie(spotreba je 15mA).
  • Korekcia jazdy + - 59,9 s \ deň, v krokoch po 0,1 s. 9 budíkov. 3 z nich sú „na jedno použitie“ a 6 sú „trvalé“, individuálne nastaviteľné podľa dňa v týždni.
  • Individuálne nastaviteľná doba trvania zvukového signálu pre každý alarm (1-15min).
  • Zvukové potvrdenie stlačenia tlačidla (je možné vypnúť).
  • Hodinové pípanie (dá sa vypnúť).
  • Od 00-00 do 08-00 signál nie je daný.
  • 1 alebo 2 snímače teploty (Ulica a dom).
  • Prispôsobiteľný ticker, ktorý zobrazuje všetky informácie (okrem času)
  • Hodnota korekcie zdvihu a nastavenia „plíživej línie“ sa uložia aj pri výpadku záložného napájania.

AtMega16A bol vybraný ako "srdce" hodiniek, kvôli ich dostupnosti, lacnosti a "nohám". 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 testované. Môžete tiež skúsiť použiť TPIC6C595, je trochu slabý a mierne zahriaty, ale vo všeobecnosti fungoval stabilne. Čas sa počíta pomocou asynchrónneho času - T2. Hodiny zostávajú zachované aj v prípade výpadku prúdu. V tomto čase je väčšina obvodu bez napätia a regulátor je napájaný z batérie, akumulátora alebo z ionistora. Bolo pre mňa zaujímavé „hrať sa“ s ionistorom, tak som ho aplikoval. Prúdový odber hodiniek v pohotovostnom režime je 15mA. Pri napájaní ionistorom pri 1F hodinky „vydržali“ štyri dni. To je dosť na udržanie kurzu počas výpadkov prúdu. Ak používate batériu CR2032, teoreticky by podľa výpočtov malo nabitie stačiť na 1,5 roka. Dostupnosť sieťové napätie regulátor "počúva" cez pin PB.3 Tento pin je invertujúci vstup komparátora. Napájacie napätie je cez delič R2-R3 privedené na výstup PB.3 a v normálnom stave je približne 1,5V. Ak externé napätie klesne pod 4,1 voltu, potom napätie na kolíku PB.3 klesne pod 1,23 voltu a vygeneruje sa prerušenie z komparátora a všetky „nepotrebné“ uzly ovládača sa vypnú v obslužnom programe prerušenia a samotný ovládač sa uspí. V tomto režime beží iba časovač T2. Keď sa objaví externé napájanie, napätie na PB.3 opäť stúpne nad 1,23 V, regulátor to „vidí“ prenesie všetky uzly do pracovné podmienky. Ak je namiesto ionistora použitá batéria CR2032, potom musí byť pripojená cez diódu (najlepšie Schottkyho diódu). Anóda diódy je pripojená na + batérie a katóda na katódu VD1. AT normálny režim Na obrazovke sa zobrazuje čas vo formáte hodina-minúta. S intervalom jednej minúty sa spustí bežecká linka. Priebežná čiara zobrazuje deň v týždni, dátum, rok, teplotu. doma a tepl. na ulici. Bežecká linka je prispôsobiteľná, t.j. Môžete zapnúť / vypnúť zobrazenie ktoréhokoľvek z prvkov. (Napríklad vždy vypnem zobrazenie roku). Keď sú všetky prvky vypnuté, plazivá čiara sa nespustí a hodiny neustále zobrazujú aktuálny čas. 9 alarmov je rozdelených na 3 jednorazové a 6 opakovane použiteľných. Keď zapnete budíky 1-3, fungujú iba raz. Aby mohli opäť fungovať, je potrebné ich znova manuálne povoliť. A budíky 4-9 sú opakovane použiteľné, t.j. budú bežať denne nastav čas. Tieto budíky je navyše možné nastaviť tak, aby zneli len v určité dni v týždni. Hodí sa to napríklad vtedy, ak nechcete, aby vás cez víkend zobudil budík. 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 nastavíme jeden opakovane použiteľný na 7-00 v pondelok-stredu a piatok a druhý na 8-00 vo štvrtok ... .. Okrem toho majú všetky budíky nastavenie dĺžky signálu a ak vám nestačí signál na 1 minútu na prebudenie, potom ho môžete zvýšiť na čas od 1 do 15 minút. Korekcia kurzu sa robí raz denne, o 00:00. Ak sú hodiny rýchlejšie, napríklad o 5 sekúnd za deň, potom o 00-00-00 bude čas nastavený na 23-59-55, ak sú hodiny pozadu, potom o 00-00-00 bude čas nastaviť na 00-00-05. Korekčný krok - 0,1 sek. Maximálna korekcia je 59,9 s/deň. Pri použiteľnom kremeni je nepravdepodobné, že by bolo potrebné viac. Korekcia sa vykonáva aj v pohotovostnom režime pri napájaní z batérie. LED polia môžu používať ľubovoľné 8*8 bežné katódové LED diódy. Ako už bolo naznačené, použil som GNM23881AD. V zásade môžete z jednotlivých LED "vytočiť" maticu. Mikrokontrolér AtMega16a je možné nahradiť „starým“ AtMega16 s písmenom L. V tomto prípade by sa teoreticky mal mierne zvýšiť odber prúdu z batérie. Pravdepodobne bude fungovať len AtMega16, ale môžu sa vyskytnúť problémy pri prevádzke na batérie. Dióda D1 - najlepšie akákoľvek Schottkyho dióda. Funguje aj s bežným usmerňovačom, ale aby ste sa ochránili pred rôznymi poruchami spojenými so skutočnosťou, že časť obvodu je napájaná napätím „pred diódou“ a časť „za diódou“ je lepšie hľadať Schottkyho . Tranzistor VT1 - akékoľvek n-p-n. Hodiny sa ovládajú pomocou dvoch tlačidiel. Ich počet by sa dal zvýšiť na 8 kusov bez pridania ďalších komponentov, s výnimkou samotných tlačidiel, ale chcel som sa pokúsiť „vyjsť“ len s dvoma. Tlačidlá sa bežne nazývajú "OK" a "STEP". Tlačidlo „STEP“ zvyčajne prepne na ďalšiu položku ponuky a tlačidlo „OK“ zmení parametre aktuálnej ponuky. Signál spusteného alarmu sa vypína aj tlačidlami „OK“ alebo „STEP“. Stlačením ľubovoľného tlačidla počas budíka sa budík vypne. Schéma ovládania dopadla takto:

Video ako to funguje!

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

Rýchlosť písania písmen je možné upraviť pomocou dvoch kláves vedľa číslic na klávesnici (+ a -). Rýchlosť chodu linky je zaznamenaná v najnovšej pamäťovej bunke 24C64, takže pri prvom zapnutí bez úpravy rýchlosti budú písmená bežať pomaly, a preto je potrebné vykonať prvú úpravu. Rýchlosť chodu sa výrazne mení pri úprave zadávania čísla v poslednej bunke 24C64 čísla od 1 .... 30 v desiatkovej alebo hexadecimálnej sústave 1..1E, čo je možné overiť pomocou programátora PICKIT2, ale nie je to potrebné.

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 riadok po riadku dynamika pozostávajúca z 8 riadkov, ktoré sa postupne rozsvietia zhora nadol 300-krát za sekundu, vykoná sa celý cyklus 8 riadkov, čo vám umožní sledovať obraz bez blikania.

Čipy výsledkovej tabule 74NS595 zohrávajú úlohu zapálenia horizontály výsledkovej tabule alebo radu 160 LED diód a tranzistory umožňujú striedavo meniť horizontály alebo rady zhora nadol, to znamená, že tabuľka sa zapaľuje riadok po riadku. zhora nadol postupne rýchlosťou 300 snímok za sekundu.

Samotný mikroobvod 74NS595 je konvenčný posuvný register s výstupom každého registra do LED matice, ale existuje veľká NO matica s registrami pripojenými nie priamo, ale cez registre fixujúce logický stav.

Prečo je to potrebné? Je to potrebné na to, aby kým sa posuvné registre načítavali z MK v reťazci od jedného k druhému s každým hodinovým signálom na pine 11, a zároveň to bolo pozorované na LED matriciach, ktoré vôbec nepotrebujeme, pretože obraz bol osvetlený LED diódami, ktoré nie sú in správnych miestach. Prídavné blokovacie registre preto blokujú výstup informácií do matíc počas načítavania dát a aktualizujú sa až potom, čo sa na výstupoch 12 objaví hodinový signál vpred z posuvných registrov do blokovacích dát a blokovacie registre sa prenesú do matíc.

Údaje hodnotiacej tabuľky, ktoré vytvárajú celý obraz čiary, 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ď. reťaz na posledných 20 mikroobvodov.

Opakujem, údaje sa pohybujú s každým cyklom na vstupe 11 všetkých mikroobvodov 74NS595 pozdĺž reťazca k najnovšiemu mikroobvodu 74NS595 a po načítaní všetkých 20 mikroobvodov sa na uzamykacích registroch výstupu 12 objaví cyklus, čím sa aktualizuje obraz celého riadok a nie celý zobrazený obraz. Riadky sa aktualizujú vždy po prechode na nižší riadok.

Pri zostavovaní výsledkovej tabule je veľmi vhodné vyrobiť tabule z dvoch matíc 8x8 alebo že doska obsahuje dve matrice s možnosťou zväčšenia počtu dosiek, pripojením prvej zobrazovacej dosky k doske mikrokontroléra sa presvedčíte, že funguje bez zvyšku zobrazovacích dosiek a až potom skontrolujte nasledujúce dosky, takže bude ľahšie hľadať chyby a chyby pri spájkovaní.

Pre kontrolu prvej dosky displeja je potrebné pripojiť klávesnicu k doske MK, zapnúť napájanie, stlačiť jedno alebo viac písmen, zadať príkaz na koniec riadku, že text sa zadáva stlačením klávesy ENTER, potom linka pobeží nízkou rýchlosťou, keďže rýchlosť chodu je tiež potrebné upraviť stláčaním klávesu (-) až kým sa konštanta z 5..1E nezapíše v hexadecimálnom tvare do pamäte 24C64.

Ak nepotrebujete reťazec tak veľkej dĺžky pozostávajúci z 20 matíc 8x8, potom vám môžem poslať firmvér s menším počtom od 2 do 19, ide to jednoducho a rýchlo.

Dosky displeja sú drôtové pre matice 6x6 centimetrov červenej žiary s označením QFT 2388ASR Doska mikrokontroléra je vyrobená s podmienkou modernizácie doplnenie hodinovej linky a teplomera, ale keďže firmware pre tento prípad nie je dokončený , neodporúčam pridávať tlačidlá, aby nedošlo k vypáleniu MK portu.

príkazové tlačidlá.

(Shift) – tlačidlo na prepnutie veľké písmená, kliknutím naň a jeho uvoľnením sa stlačí písmeno 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, teda pred každým zadaním veľké písmeno musíte stlačiť a uvoľniť Shift.

(+ a - ) - tieto klávesy fungujú, keď pred písaním zapnete bežiaci riadok a upravíte rýchlosť pohybu písmen na výsledkovej tabuli + zvyšuje rýchlosť znižuje rýchlosť pohybu písmen.

backspace- kláves na mazanie textu počas písania, funguje len v režime písania, zobrazuje vymazané písmeno na výsledkovej tabuli posunutím textu doľava.

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

Pre nové písanie je potrebné vypnúť a znova zapnúť rolovací riadok s pripojenou klávesnicou, zvoliť rýchlosť behu textu pomocou kláves plus a mínus a pri prvom stlačení písmena sa výsledková tabuľka vymaže prvým písmenom zobrazený na pravej strane riadku, písanie textu sa presunie na ľavú stranu, 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 zadať text, nezabudnite zapnúť a vypnúť riadok.

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

Priebežná čiara 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ÁROVÁ 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 nastavení času, dátumu a mesiaca a dňa v týždni.

Počas písania stlačením ľavého klávesu CTRL vložíte do textu na ticker 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.

Na nastavenie času je potrebné stlačiť tlačidlo výberu na doske s mikrokontrolérom, pričom sa zobrazí displej nastavenia času, stlačením tlačidla zmeny začnú sekundy blikať, sekundy sa vynulujú. Opäť stlačíme tlačidlo výberu, minúty začnú blikať stlačením tlačidla zmeny, 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ý obvod tohto radu, tu boli pridané dve tlačidlá s pull-up rezistormi na zmenu času a hodinového quartz na 32768 Hz a ďalší rezistor sťahujúci vstup ovládača zodpovedný za vstup do klávesnice.

Pre viac stabilná prevádzka Je lepšie napájať PIC16F877 cez 11 ohmový 0,25 wattový odpor na kladnom napájacom zdroji, aby sa znížil hluk pochádzajúci z tranzistorov, ktoré prepínajú riadky výsledkovej tabuľky.

Bežecká linka s hodinami a teplomerom na ulicu aj doma.

Plazivá linka funguje na snímačoch DS1820 a zobrazuje teplotu v dome a na ulici vložením údajov na výsledkovej tabuli do textu plazivej linky.

Namerané hodnoty sa zobrazujú vo forme nápisu TEMPERATURE HOUSE 25.2 ULICE -12.4 namerané teploty majú spodný ukazovateľ 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 bežiacej linke.

Teplotný rozsah zobrazovaného teplomera je -55 až 99 stupňov, ale neodporúča sa zohrievať snímač nad 70 stupňov, aby nedošlo k jeho 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 berie ako log 0 počas signálu z 38. kolíka PIC16F877

Zoznam rádiových prvkov

Označenie Typ Denominácia Množstvo PoznámkaskóreMô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 posuvný 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 Matrix8x820 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
posuvný 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átor47uF1 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 Tlačidlo hodín 2 Do poznámkového bloku
LED Matrix8x820 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
posuvný register

CD74HC595

20 Do poznámkového bloku
teplotný senzor

DS18B20

2





  • 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.

Schematické riešenia sú možné s možnosťami kombinácie pre pripojenie snímačov, nižšie sú príklady možností, s ktorými tento program bude fungovať správne.

Sledujte Hodiny + RF Hodiny + RF + ds18b20



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



Schéma v proteuse

Firmvér zavádzača ATmega328.)


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

S mikinami 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

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



v archíve.

Rádiový senzor pre maticové hodiny, napájaný z batérie, schéma 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 používaťArduino Nano Atmega328.
Skutočnosť, že na palube tejto šatky je už 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ý telefón s mini USB konektorom.
To všetko sa dá ľahko vykonať pomocou jednoduchého programu.XLloader.
Trochu viac o zážitku z flashovania cez bootloader, popísaný tu“ Nanovolt - ampérmeter 2 kanály. ".
V prípade potreby je možné všetky potrebné moduly kúpiť na Aliexpress za výhodnú cenu.

MAX7219 bodová matica

Nano Atmega328

DS1307

DS18b20

Svetelný senzor

Zdroj

Po objednaní trochu trpezlivosti, kým vám všetky tieto diely prídu poštou, a zaručene si zostavíte tento veľmi zaujímavý obvod s hodinami a teplomerom.


Vo všeobecnosti si so základnou základňou myslím, že by nemali byť žiadne otázky, pretože tu je všetko štandardné.


Dizajn displeja typu chodu hodín - teplomer, je už amatérskou verziou.
Program má tri možnosti, ako navrhnúť prácu teplomerových hodín.

  • Prvou možnosťou je alternatívne zobrazenie času (hodiny a minúty), vonkajšej teploty 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.


- Schéma využíva tri ovládacie tlačidlá, krátkym stlačením týchto tlačidiel jednorazové otočenie nameraných hodnôt na hlavnej obrazovke hodiny - dátum - deň v týždni - teplota.


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


- Po vstupe do menu použite tlačidlá Kn1Kn3môžete vykonať opravu dátumu a času, vykoná sa pohyb v menu Kn2 , zmenený parameter bude invertovaný.


- Aj v menu je možné v prípade potreby nastaviť korekciu nepresnosti hodín, počas 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 položky na obrazovke, jedna z troch, ktoré sú popísané na začiatku článku.


- Rádiový snímač, keď zvolíte hodnotu "0", rádiový snímač sa v programe nepoužíva, pri zvolení 1 alebo 2 sa na displeji uskutočnia údaje o teplote z rádiového snímača namiesto ds 18 b 20 #1 alebo #2.

Fotka ladenia hodín na doštičke.

Schéma v proteuse

Schéma vysielača pre tieto hodinky.

S mikinami Jp-1, Jp-2, Jp -3, môžete si vybrať frekvenciu vysielania RF -modul dátových paketov 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 zatvorená, 0 - nie)

Doska s plošnými spojmi pre hodiny a rádiový snímač.

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

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

Firmvér „Hodiny - teplomer na matricových moduloch“, dosky plošných spojov, proteus, archivované .