Hodiny teploměru na ukazateli. Hodiny na LED matricích. Základní modely outdoorových elektronických hodinek "Impulse"

Venkovní elektronické hodiny jsou široce používány při navrhování moderní infrastruktury v Moskvě a dalších městech jako účinný prostředek k upoutání pozornosti lidí.

Výrobní společnost RusImpulse vyrábí široký sortiment venkovních LED hodin: s výškou číslic od 80 mm a více a libovolnou barvou svitu.

Sériové modely venkovních nástěnných hodin „Impulse“ standardně zobrazují aktuální čas, datum a teplotu vzduchu ve střídavém režimu. Volitelně mohou takové hodinky s teploměrem zobrazovat také širokou škálu údajů o počasí: teplotu vody, relativní vlhkost vzduchu, atmosférický tlak, rychlost větru, úroveň záření pozadí. Doba zobrazení každého parametru může být nastavena uživatelem nezávisle.

Elektronické displeje "Impulse" pracují v širokém teplotním rozsahu (od -40 do +50 °C), mají speciální ochranu proti korozi, prachu a vnikání vlhkosti do pouzdra (IP 65) a lze je použít za jakýchkoli povětrnostních podmínek.

Elektronické pouliční hodiny s teploměrem „Impuls“ se vyrábí zpravidla v jednostranném provedení a instalují se na stěnu budovy. Hodinky je možné vyrobit oboustranné s vertikálním nebo bočním zapínáním.

V závislosti na zamýšleném místě instalace lze venkovní digitální teploměrové hodiny vybrat pro stinnou nebo slunečnou stranu. Pro umístění ve stínu jsou vhodné teploměrové hodiny s méně svítivými červenými LED - 1,5 Cd, zatímco pro slunečnou stranu i instalaci do vitrín jsou doporučeny hodiny s jasnějšími LED (3,0 Cd pro červenou záři / min. 2 CD pro jinou barvu)

Venkovní elektronické hodiny s teploměrem se standardně ovládají pomocí dálkového ovladače dálkové ovládání na IR paprsky s dosahem až 10 m. Dálkové ovládání umožňuje měnit jas světla a dobu zobrazení zobrazovaných parametrů. Velkorozměrové teploměrové hodiny s výškou písma 700 mm se ovládají pomocí rádiového dálkového ovladače s dosahem až 50 m.

Základní modely outdoorových elektronických hodinek "Impulse"

zobrazené parametry aktuální čas(HH:MM), datum (DD.MM), teplota vzduchu (-88°C nebo 88 °C)
formát indikátoru 88:88
typ ukazatelů LED diody
jas indikátorů
řízení IR dálkové ovládání (pracovní vzdálenost až 10m)
výživa 220V/50Hz, napájecí kabel 1,5m.
podmínky použití ulice, teplota od -40° do 50°C
typ a barva pouzdra lisované ocelové tělo,natřeno černou práškovou barvou,dekorativní profil, akrylové sklo, upevnění -panty na zadní straně pouzdra
senzory počasíČidlo teploty vzduchu – dálkové, drát čidla 1,5m.
Volitelně je možné displej vybavit dalšími senzory počasí
záruční doba 2 roky

Navržené zařízení využívá symbolické šestnáctiprvkové LED indikátory PSA08-11 se společnými anodami. Volba na ně padla pro jejich nízkou cenu, velkou velikost zobrazeného symbolu a vysoký jas. Aby bylo možné stáhnout maximum užitečné informace, text se pohybuje zprava doleva. Šest známých displejů střídavě zobrazuje aktuální čas, vnitřní teplotu, venkovní teplotu, datum, den v týdnu a měsíc slovy, například „18. BŘEZEN ČTVRTEK.

Čas drží čip DS1307. Jedná se o hodiny reálného času (Real Time Clock -RTC) s vestavěným kalendářem. Po vypnutí hlavního napájení tento mikroobvod pokračuje v provozu ze záložního zdroje - lithiového článku CR2032 s napětím 3 V. Protože při absenci externích hovorů proud spotřebovaný mikroobvodem DS1307 nepřesahuje 300 nA, počítání času v tomto režimu může trvat až deset let. Generátor hodin tohoto mikroobvodu je postaven pomocí externího křemenného rezonátoru s frekvencí 32768 Hz, který zajišťuje vysokou přesnost. Mikroobvod počítá sekundy, minuty, hodiny, dny v měsíci (včetně přestupných let), měsíce, dny v týdnu a roky. Její kalendář platí do roku 2100. Více detailní informace Můžete se o tom dozvědět na .

K měření teploty přístroj využívá digitální teplotní čidla LM75, která mají chybu maximálně 2 °C v teplotním rozsahu od -25 do +100 °C. Více informací o nich naleznete v.
Schéma hodin a teploměru s tickerem znázorněno na Obr. 1. Všechny funkce, s výjimkou počítání času, vykonává mikrokontrolér DD2 (PIC16F873A-20I/P), taktovaný vestavěným oscilátorem s quartzovým rezonátorem ZQ2. K ovládání zařízení slouží tlačítka SB1-SB5. Když jsou jejich kontakty otevřené, rezistory R4-R8 poskytují vysokou logickou úroveň na odpovídajících vstupech mikrokontroléru. Rezistor R11 udržuje vysokou vstupní úroveň počáteční instalace mikrokontrolér, zabraňující náhodnému rušení při restartování programu.

Pro napájení hodin je potřeba stabilizovaný zdroj napětí 5 V s maximálním zatěžovacím proudem minimálně 600 mA. Připojuje se ke konektoru XS1. V autorské verzi se používá Nabíječka z mobilní telefon. Kondenzátory C1 a C2 jsou vyhlazovací a kapacita kondenzátoru C1 musí být alespoň 1000 μF.
Hodinky mají budík. Jeho zvukový signál dodává piezozářič s vestavěným generátorem HA1 (NPA24AX). Na základě signálů z mikrokontroléru se ovládá klávesou na tranzistoru VT7. Volbou odporu R18 v základním obvodu tohoto tranzistoru můžete upravit hlasitost zvuku v určitých mezích.

Červené LED HL1-HL3 slouží k indikaci provozních režimů. Jejich jas se mění volbou rezistorů R15-R17.
Pro programování mikrokontroléru nainstalovaného na desce má konektor XP1. Během provádění této operace je k ní připojen programátor, například PICkit2, EXTRAPIC nebo jiný podobný. Tento konektor není v aktuálním zařízení potřeba. Pokud mikrokontrolér naprogramujete v panelu programátoru před jeho instalací na desku, nemusíte jej instalovat.


Programování mikrokontroléru spočívá v načítání programový kód z HEX souboru do jeho FLASH paměti. To vyžaduje program, který ovládá programátor, například WinPic800, který je volně dostupný na www.winpic800.com/descargas/WinPic800.zip na internetu. Podrobné pokyny o programování mikrokontroléru lze také načíst.
Pro zjednodušení programu mikrokontroléru a zařízení jako celku jsou čip RTC DD1 a teplotní senzory VK1 a VK2 připojeny k mikrokontroléru pomocí stejné sběrnice I2C. Snímač VK2 se připojuje ke konektoru XP2 kabelem dlouhým až několik metrů podle schématu na Obr. 2.

Rezistory R2 a R9 spojují linky SCL a SDA sběrnice I 2 C s napájecím zdrojem plus a udržují na nich vysokou úroveň během přestávek v přenosu informací, jak to vyžaduje specifikace sběrnice. Více informací o použití této pneumatiky naleznete v. Adresní vstupy teplotních čidel VK1 a VK2 jsou připojeny odlišně k napájecímu plus a společnému vodiči, což dává mikrokontroléru možnost programově rozlišit čidla.

Na výstupech mikroobvodů DD3 a DD4 jsou vytvořeny šestnáctibitové paralelní kódy pro zobrazování informací na indikátorech. Mikrokontrolér DD2 zadává informace do těchto mikroobvodů v sériovém kódu, pouze pomocí tří linek svých portů B a C. Nastavením linky RC6 a informačního vstupu posuvného registru mikroobvodu DD3 na úroveň odpovídající hodnotě (0 nebo 1) dalšího kódového bitu generuje na lince RC7 a hodinové vstupy obou mikroobvodů mají rostoucí rozdíl úrovní. V tomto případě se kód již obsažený v posuvných registrech zapojených do série posune o jednu pozici směrem k horní číslici registru DD4 a hodnota nastavená mikrokontrolérem na jeho vstupu se zapíše na uvolněnou dolní číslici registru DD3.

Po šestnácti takových operacích je celý kód zapsán do šestnáctibitového posuvného registru tvořeného čipy DD3 a DD4. Tento kód se však na výstupech mikroobvodů ještě neobjevil, nadále na nich pracuje ten, který byl vyveden v předchozím cyklu. Pro aktualizaci stavu výstupů generuje mikrokontrolér rostoucí rozdíl úrovní na svém řádku RB0 a vstupy pro zápis kódu z posuvné registryčipy DD3 a DD4 do svých úložných registrů. Více o provozu čipu převodníku sériového-paralelního kódu 74NS595 se můžete dozvědět při čtení.

Po zapsání kódu do mikroobvodů DD3 a DD4 vydá mikrokontrolér příkaz k zapnutí jednoho ze šesti indikátorů pro katody, jejichž prvků je tento kód určen. Aby nedošlo k přetížení výstupů mikrokontroléru, jsou k nim připojeny indikační anody přes spínače na tranzistorech VT1-VT6. Schéma indikační desky je na Obr. 3, a symboly indikační prvky PSA08-11SRW – – na Obr. 4. Konektory XP1 a XP2 desky indikátoru jsou připojeny ke konektorům XS3 a XS2 hlavní desky.

Výkresy základní desky a rozmístění prvků na ní jsou na Obr. 5. Z jedné strany je vyrobena ze sklolaminátové fólie. Deska je určena pro instalaci snímače teploty BK1 v pouzdře DIP8, snímač LM75AD se však vyrábí v pouzdře SO8 pro pro povrchovou montáž, proto by měl být instalován přes adaptérovou desku (obr. 6). Na Obr. 5 je obrys adaptéru znázorněn přerušovanou čárou. Drátěné kusy se vloží do odpovídajících otvorů adaptéru a desky a na obou stranách se připájejí. Můžete samozřejmě změnit topologii tištěných vodičů na základní desce a obejít se bez adaptéru.

Oboustranný plošný spoj indikátorů je na Obr. 7. Vezměte prosím na vědomí, že konektory na něm jsou instalovány na opačné straně, než kde jsou umístěny indikátory. Při zapojování konektorů jsou obě desky umístěny nad sebou v „policovém“ uspořádání, jak je vidět na fotografii na Obr. 8.
Tranzistory KT502B mohou být nahrazeny kterýmkoli ze stejné řady. Místo LED AL307BM jsou vhodná i jiná červená světla s nízkou spotřebou, například AL310A.
Správně sestavené zařízení se správně naprogramovaným mikrokontrolérem nepotřebuje seřizování a po zapnutí začne fungovat ihned.

Po připojení napájení se nejprve na indikátorech zobrazí uvítací zpráva. Poté následuje čas ve 12- nebo 24hodinovém formátu, který lze vybrat v příslušné položce nabídky. Poté se běžící čára s aktuálním časem na 10 sekund zastaví. Po jejich uplynutí se zobrazí pokojová teplota (údaje čidla VK1), venkovní teplota (účet čidla VK2) a je udržována další desetisekundová pauza, během níž indikátor ukazuje teplotu ulice. Poté se zobrazí číslo, za ním měsíc a den v týdnu slovy, po kterém se cyklus (s výjimkou uvítací zprávy) opakuje.

Chcete-li nastavit aktuální čas a další parametry, přepněte do režimu „Menu“ krátkým stisknutím tlačítka SB3 „M“. LED HL2 se rozsvítí, což znamená, že tento režim je povolen. Na indikátoru se po zprávě „SETUP“ zobrazí a zastaví řádek „HOUR XX“, kde XX je aktuální hodinová hodnota, kterou lze zvýšit stisknutím tlačítka SB1 „+“ nebo snížit stisknutím tlačítka SB5 „- " knoflík.
Chcete-li přejít na další položku nabídky, stiskněte tlačítko SB2 „>“. S jeho pomocí můžete „procházet“ nabídkou v níže uvedeném pořadí pomocí tlačítka SB4 “<” – в противоположном. После первого нажатия на кнопку SB2 “>“ zobrazí se řádek „MIN XX“, poté „YEAR 20XX“ (výchozí 2011), poté „MONTH XX“, „DAY XX“, „DAY OF THE WEEK XX“, „ALARM_HOUR XX“ (hodina, kdy se spustí budík) , “ALARM_MIN XX” (minuty, kdy se spustí alarm).

Poté se na indikátoru objeví jeden z řádků „ALARM OFF“ nebo „ALARM ON“, zobrazující aktuální stav alarmu. Lze jej změnit stisknutím tlačítka SB1 „+“ nebo SB5 „-“. Po zapnutí alarmu se rozsvítí LED HL1, která to signalizuje.
Dále se zobrazí řádek „FORMAT XX“, kde XX se rovná 12 nebo 24, v závislosti na formátu zobrazení času zvoleném stisknutím tlačítka SB1 „+“ nebo SB5 „. Po opětovném stisknutí SB2 „>“ se zobrazí řádek „BYE“, LED HL2 zhasne a hodiny přejdou do normálního provozního režimu.


Když se aktuální čas shoduje s nastaveným časem budíku, rozsvítí se LED HL3 a zvukový vysílač HA1. Chcete-li vypnout světelný a zvukový alarm, stačí stisknout libovolné tlačítko. Elektrický signál pro ovládání externího akčního členu lze v případě potřeby odstranit z výstupu RB5 mikrokontroléru, ke kterému je přes odpor R17 připojena LED HL3.
Po vypnutí externího napájení zařízení pokračuje v odpočítávání času – čip DD1 je napájen lithiovým článkem G1.

Přiložené soubory: source.zip

LITERATURA
1. DS1307 – 64 X 8 hodiny reálného času se sériovým rozhraním. – www.piclist.ru/D-DS-DSB1 „+“307-RUS/D-DS-DS1307-RUS.html
2. LM75A Digitální teplotní senzor a teplotní hlídač. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Dolgiy A. Programátory a programování mikrokontrolérů. – Rozhlas, 2004, č. 1, s. 53.
4. Sběrnice Semenov B. Yu.I2C v návrzích radiotechniky. – M.: „SOLON-R“, 2002.
5. 74NS595; 74НСТ595 8bitový posuvný registr sériového vstupu, sériového nebo paralelního výstupu s výstupními západkami; 3-státní. – www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

V. BALANDIN, s. Petrovskoje, Tambovská oblast.
„Rádio“ č. 9 2012






  • DS18b20).
  • druhá možnost, DS18b20).

Zobrazení v režimu plíživé čáry - datum, měsíc, rok a den v týdnu.

Obecné schéma.


- Když stisknete Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


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

Jsou možná obvodová řešení s kombinovanými možnostmi připojení snímačů, níže jsou příklady možností, s nimiž tento program bude fungovat správně.

Hodinky Hodiny + RF Hodiny + RF + ds18b20



Hodiny + ds18b20 (2 ks) Hodiny + ds18b20 RF vysílač



Okruh v Proteus

firmware bootloaderu ATmega328.)


FUSE, pokud někdo bude používat ICSP programátor pro firmwareATmega328 v tomto obvodu.

Použití propojek Jp-1, Jp-2, Jp RF

1 sec.

2 sekundy

4 sekundy

8 sekund

16 sekund

32 sekund

64 sekund

128 sekund

Jp -1

Jp -2

Jp -3

POJISTKA, ATtiny24a jsou instalovány na vnitřním oscilátoru MK - 8 MHz.



v archivu.

Rádiový senzor pro maticové hodiny, napájení z baterie, schéma zapojení a firmware ve fóru.

DS18b20,RTCDS1307, světelný senzor, ovládací tlačítka, sada RF -moduly a 5V napájecí zdroj (odběr obvodu ve špičkách, při maximálním jasu je až 0,6A, průměrně 0,3A, lze využít i extra nabíjení z mobilního telefonu, pokud je k dispozici s vhodnými parametry)).
Jaký je zájem aplikaceArduino Nano Atmega328.
Faktem je, že na palubě této desky je již modem s mini USB výstupem, takový ovladač můžete flashovat bez větších problémů přes bootloader, pomocí počítače a telefonního kabelu pro nabíjení mobilní telefon s mini USB konektorem.
To vše lze snadno provést pomocí jednoduchého programu.XLloader.
Zkušenosti s flashováním firmwaru přes bootloader jsem popsal trochu podrobněji zde“ Nanovolt - ampérmetr 2 kanály. ".
V případě potřeby mohou být všechny potřebné moduly příznivá cena koupit na Aliexpress.

MAX7219 bodová matice

Nano Atmega328

DS1307

DS18b20

Světelný senzor

pohonná jednotka

Po objednání trochu trpělivosti, než vám všechny tyto díly dorazí poštou, a můžete se zaručit, že sestavíte tento velmi zajímavý obvod s hodinami a teploměrem.


Obecně, se základními základy si myslím, že by neměly vznikat žádné otázky, protože zde je vše standardní.


Design zobrazení typu chodu hodin - teploměr - je již amatérskou verzí.
Program má tři možnosti návrhu chodu hodin teploměru.

  • První možností je alternativní zobrazení času (hodiny a minuty), teploty ulice a pokojové teploty (dva čidlaDS18b20).

Zobrazení v režimu plíživé čáry - datum, měsíc, rok a den v týdnu.

  • druhá možnost, zobrazení času (hodiny a minuty), okolní teploty (jedno čidloDS18b20).

Zobrazení v režimu plíživé čáry - datum, měsíc, rok a den v týdnu.

  • Třetí možnost, jen hodiny, zobrazení času (hodiny a minuty),

zobrazení v režimu plíživé čáry - datum, měsíc, rok a den v týdnu (zobrazení teploty je deaktivováno).

Ve skutečnosti jsou rozdíly mezi možnostmi malé a spočívají pouze v rozdílech v zobrazení teploty na maticovém displeji hodin teploměru, téměř každá možnost může být požadována.


Systém.


- Obvod používá tři ovládací tlačítka, krátkým stisknutím těchto tlačítek jednou otočíte údaje na hlavní obrazovce: hodiny - datum - den v týdnu - teplota.


- Když stisknete Kn2 déle než 2 sekundy, vstoupíte do nabídky nastavení (v nabídce stiskněte Kn2 déle než 2 sekundy, opusťte nabídku nastavení).


- Po vstupu do menu použijte tlačítka Kn1Kn3Můžete opravit datum a čas, provádí se pohyb v nabídce Kn2 , měněný parametr bude v inverzním světle.


- Také v menu je možné v případě potřeby nastavit korekci nepřesnosti hodin, do dne ±9 sec.


- Další položkou v menu bude volba použitého jazyka, jeden firmware umožňuje použití jazyků UA-EN-RU .


- Možnost animace na obrazovce, jedna ze tří, která je popsána na začátku článku.


- Rádiové čidlo, při volbě hodnoty „0“ není rádiové čidlo v programu použito, při volbě 1 nebo 2 se místo toho odečte teplota z rádiového čidla na displeji ds 18 b 20 č. 1 nebo č. 2.

Fotografie hodin v procesu ladění na prkénku.

Okruh v Proteus

Vysílací obvod pro tyto hodinky.

Použití propojek Jp-1, Jp-2, Jp -3, můžete zvolit přenosovou frekvenci RF -modul informačních balíčků s teplotou z čidla č.3.

1 sec.

2 sekundy

4 sekundy

8 sekund

16 sekund

32 sekund

64 sekund

128 sekund

Jp -1

Jp -2

Jp -3

(1 – propojka je uzavřena, 0 – ne)

Deska s plošnými spoji pro hodiny a rádiový senzor.

FUSE pro práci ATmega328 s bootloaderem (archiv s Firmware bootloaderu ATmega328.)

FUSE, pokud někdo bude používat ICSP programátor pro flashování firmwaru ATmega328 v tomto schématu.

Firmware „Hodiny – teploměr na maticových modulech“, desky plošných spojů, proteus, v archivu.

Jednoduché hodiny zapnuté LED matrice. Mnoho radioamatérů, začátečníků a dalších rád „objevuje kolo“ – staví své VLASTNÍ elektronické hodiny. Ani mě tento osud neušetřil. Dnes je samozřejmě na internetu spousta designů hodinek, ale z nějakého důvodu je mezi nimi jen pár hodinek na LED matricích. Na rusky mluvícím internetu jsem našel pouze jeden kompletně dokončený a popsaný návrh. Současně se LED matice nyní staly mnohem levnějšími a jejich cena není vyšší nebo dokonce nižší než sedmisegmentové indikátory stejné velikosti. Například mnou používaný GNM23881AD s rozměrem 60x60 mm byl pořízen za 1,5 eura (3 ukazatele stojí 4,5 eura), za tyto peníze si sotva koupíte čtyři stejně velké sedmisegmentové ukazatele. Ale mnohem více informací lze umístit na maticový indikátor. Kromě čísel dokážou zobrazit libovolná písmena, znaky a pomocí plíživé čáry i text.

Na základě toho vznikla potřeba postavit hodiny na LED maticích, ale tak, aby obvod nebyl složitější než na sedmisegmentových. Taky jsem chtěl, aby to bylo docela funkční a ne jako ostatní. Tak se zrodilo následující schéma.

Funkce hodinek je následující:

  • Odpočítávání, kalendář, den v týdnu. (započítávají se přestupné roky, přechod na letní/zimní čas se neprovádí).
  • Zachování průběhu hodinek při ztrátě externí napájení(spotřeba je 15 mikronů).
  • Korekce zdvihu + - 59,9 sec/den, v krocích po 0,1 sec. 9 alarmů. 3 z nich jsou „jednorázové“ a 6 „trvalých“, individuálně přizpůsobitelné podle dne v týdnu.
  • Individuálně nastavitelná délka zvukového signálu pro každý alarm (1-15 minut).
  • Zvukové potvrzení stisknutí tlačítka (lze vypnout).
  • Hodinové pípání (lze vypnout).
  • Od 00-00 do 08-00 není žádný signál.
  • 1 nebo 2 teplotní senzory (ulice a dům).
  • Přizpůsobitelný ticker, prostřednictvím kterého se zobrazují všechny informace (kromě času)
  • Hodnota korekce zdvihu a nastavení „běhající čáry“ se uloží i v případě, že dojde ke ztrátě záložního napájení.

AtMega16A byl vybrán jako „srdce“ hodinek, kvůli jejich dostupnosti, levnosti a „legálnosti“. Chtěl jsem obvod co nejvíce zjednodušit, takže vše, co šlo, bylo přiřazeno ovladači. Ve výsledku jsme si vystačili s pouhými dvěma mikroobvody, řadičem a registrem TPIC6B595. Pokud TPIC6B595 není někomu k dispozici, můžete jej nahradit 74HC595 + ULN2803. Obě možnosti byly vyzkoušeny. Můžete také zkusit použít TPIC6C595, je trochu slabý a trochu se zahřál, ale celkově fungoval stabilně. Čas se počítá pomocí asynchronního času - T2. Hodiny běží dál, i když dojde k výpadku proudu. V tomto okamžiku je většina obvodu bez napětí a regulátor je napájen z baterie, akumulátoru nebo ionistoru. Měl jsem zájem si „pohrát“ s ionistorem, tak jsem ho použil. Spotřeba proudu za hodiny v pohotovostním režimu je 15 mikronů. Při napájení ionistorem 1F hodinky „vydržely“ čtyři dny. To je dostačující pro udržení rychlosti při výpadku proudu. Pokud použijete baterii CR2032, tak by teoreticky podle propočtů mělo nabíjení vystačit na 1,5 roku. Dostupnost síťové napětí regulátor „poslouchá“ přes pin PB.3 Tento pin je invertujícím vstupem komparátoru. Napájecí napětí je přes dělič R2-R3 přivedeno na pin PB.3 a v normálním stavu je přibližně 1,5V. Pokud vnější napětí klesne pod 4,1 voltu, pak se napětí na kolíku RV.3 sníží na méně než 1,23 voltu a vygeneruje se přerušení z komparátoru a v obsluze přerušení budou otočeny všechny „extra“ uzly ovladače. vypnout a samotný ovladač bude uveden do režimu spánku. V tomto režimu nadále funguje pouze časovač T2. Když se objeví externí napájení, napětí na RV.3 opět stoupne nad 1,23 V, regulátor to „vidí“, přepne všechny uzly na pracovní podmínky. Pokud je místo ionistoru použita baterie CR2032, musí být připojena přes diodu (nejlépe Schottkyho diodu). Anoda diody je připojena k + baterii a katoda ke katodě VD1. V normální mód Na obrazovce se zobrazuje čas ve formátu hodiny-minuty. Ticker se spustí v intervalech jedné minuty. Průběžná čára zobrazuje den v týdnu, datum, rok, teplotu. doma a tepl. na ulici. Ticker je přizpůsobitelný, tzn. Zobrazení kteréhokoli z prvků můžete zapnout/vypnout. (např. vždy vypínám zobrazení roku). Když jsou všechny prvky vypnuty, ticker se nespustí a hodiny neustále zobrazují aktuální čas. 9 budíků je rozděleno na 3 jednorázové a 6 opakovaně použitelných. Když zapnete budíky 1-3, zazní pouze jednou. Aby znovu fungovaly, je třeba je znovu ručně zapnout. A budíky 4-9 jsou opakovaně použitelné, tzn. budou fungovat denně, v nastavit čas. Tyto budíky lze navíc nastavit tak, aby se spouštěly pouze v určité dny v týdnu. To je výhodné, například pokud nechcete, aby vás budík budil o víkendu. Nebo například potřebujete vstávat ve všední dny v 7:00 a ve čtvrtek v 8:00 a o víkendech nepotřebujete budík. Pak jsme nastavili jeden opakovaně použitelný v pondělí-středu a pátek v 7-00 a druhý ve čtvrtek v 8-00..... Navíc všechny budíky mají nastavení délky signálu a pokud si v pořádku Chcete-li se probudit, nemáte dostatečný signál po dobu 1 minuty, poté jej můžete zvýšit na dobu od 1 do 15 minut. Kurz se opravuje jednou denně, v 00-00. Pokud jsou hodiny rychlé, například o 5 sekund za den, pak v 00-00-00 bude čas nastaven na 23-59-55, ale pokud jsou hodiny pomalé, pak v 00-00-00 bude čas bude nastaveno na 00-00-05. Korekční krok – 0,1 sec. Maximální korekce – 59,9 sec/den. S pracovním křemenem pravděpodobně nebudete potřebovat více. Korekce se také provádí v pohotovostním režimu při napájení z baterie. LED matrice mohou používat libovolných 8*8 LED se společnou katodou. Jak již bylo řečeno, použil jsem GNM23881AD. V zásadě můžete „sestavit“ matici z jednotlivých LED. Mikrokontrolér AtMega16a lze nahradit „starým“ AtMega16 s písmenem L. Zároveň by se teoreticky měl mírně zvýšit odběr proudu z baterie. Pravděpodobně bude fungovat pouze AtMega16, ale problémy mohou nastat při provozu na baterie. Dioda D1 - nejlépe jakákoliv Schottkyho dioda. Funguje také s běžným usměrňovačem, ale abyste se ochránili před různými závadami souvisejícími s tím, že část obvodu je napájena napětím „před diodou“ a část „za diodou“, je lepší hledat Schottkyho napětí. Tranzistor VT1 – jakékoli n-p-n. Hodiny se ovládají dvěma tlačítky. Jejich počet by se dal navýšit na 8 kusů bez přidání dalších komponent kromě samotných tlačítek, ale chtěl jsem zkusit „vyjít“ jen se dvěma. Tlačítka se běžně nazývají „OK“ a „KROK“. Tlačítko „STEP“ se obvykle přesune na další položku nabídky a tlačítko „OK“ změní parametry aktuální nabídky. Signál spuštěného poplachu lze také vypnout pomocí tlačítek „OK“ nebo „STEP“. Stisknutí libovolného tlačítka během vyzvánění budíku jej vypne. Schéma ovládání dopadlo takto:

Video, jak vše funguje!

Tento plíživý řádek vám umožňuje číst text o délce maximálně 8192 písmen včetně mezer.Text se zadává do běžící řádkové paměti 24C64 pomocí počítačové klávesnice bez připojení samotného počítače. Při zadávání textu je možné mazat písmena pomocí tlačítka (Backspace) a přitom sledovat tuto akci mazání písmen na displeji.

Rychlost psaní písmen je možné upravit pomocí dvou kláves vedle čísel klávesnice (+ a -). Rychlost linky se zapisuje do úplně poslední paměťové buňky 24C64, proto při prvním zapnutí bez úpravy rychlosti budou písmena běhat pomalu, a proto je potřeba provést první úpravu. Rychlost běhu se velmi mění při úpravě záznamu čísla v poslední buňce 24С64 čísel od 1....30 v desítkovém měření nebo v šestnáctkové soustavě 1..1E, což lze ověřit pomocí programátoru PICKIT2, ale není tomu tak nutné.

Řetězcová paměť obsahuje generátor znaků, který má v paměti celou abecedu ruských písmen, velkých a malých písmen, stejně jako některé znaky a všechna čísla.

Indikace řádků je dynamická řádek po řádku, skládá se z 8 řádků, které se postupně rozsvěcují shora dolů, jeden po druhém, celý cyklus 8 řádků se provádí 300krát za sekundu, což vám umožňuje sledovat obraz bez blikání .

Zobrazovací čipy 74NS595 plní roli zapalování horizontálního displeje nebo řady 160 LED a tranzistory umožňují postupně měnit horizontály nebo řady shora dolů, to znamená, že se displej zapaluje řádek po řádku shora dolů. dole zase rychlostí 300 snímků za sekundu.

Samotný mikroobvod 74NS595 je běžný posuvný registr s výstupem každého registru na matici LED, ale existuje velké ALE, matice není připojena k registrům přímo, ale prostřednictvím registrů, které fixují logický stav.

Proč je to nutné? To je nutné, aby načítání z posuvných registrů MK v řetězci od jednoho k druhému s každým hodinovým signálem na pinu 11 a zároveň to bylo pozorováno na maticích LED, které vůbec nepotřebujeme, protože obrázek byl osvětlen LED diodami ve špatném stavu. místa. Proto další blokovací registry blokují výstup informací do matic během načítání dat a aktualizují se pouze poté, co se na kolících 12 objeví hodinový signál z posuvných registrů do blokovacích dat a blokovací registry jsou přeneseny do matic.

Zobrazovací data, která tvoří celý obraz čáry, pocházejí z MK z výstupu 34 na vstup registru 14 mikroobvodu 74NS595, z prvního mikroobvodu 74NS595 do druhého, data se přenášejí z výstupu 9 na vstup 14 atd. na podél řetězu až do posledních 20 mikroobvodů.

Opakuji, data se pohybují s každým hodinovým cyklem na vstupu 11 všech mikroobvodů 74NS595 podél řetězce až k úplně poslednímu mikroobvodu 74NS595 a po načtení všech 20 mikroobvodů se na západkových registrech, výstup 12, objeví hodiny, čímž se aktualizuje obraz celý řádek, nikoli celý obraz displeje. Řádky se aktualizují pokaždé po přesunutí na nižší řádek.

Při montáži desky displeje je velmi vhodné vyrobit desky ze dvou matic 8x8 nebo mít desku obsahovat dvě matice každá s možností navýšení počtu desek.Připojením první desky displeje k desce mikrokontroléru lze vyrobit ujistěte se, že funguje bez zbytku zobrazovacích desek a teprve poté zkontrolujte další desky, bude to tak Je snazší hledat chyby a chyby pájení.

Chcete-li zkontrolovat první desku displeje, musíte připojit klávesnici k desce MK, zapnout napájení, stisknout jedno nebo více písmen, zadat příkaz na konec řádku, že text byl zadán stisknutím klávesy ENTER, po že linka poběží nízkou rychlostí, protože rychlost běhu je také potřeba upravit mačkáním klávesy (-), dokud se konstanta z 5..1E nezapíše v hexadecimálním tvaru do paměti 24C64.

Pokud nepotřebujete řetězec tak dlouhé délky skládající se z 20 matic 8x8, pak vám mohu zaslat firmware s menším číslem od 2 do 19. Jde to jednoduše a rychle. Pošlu vám dopis s firmwarem Moje adresa je evgen100777(sobaka)rambler.ru.

Desky displeje jsou drátové pro matice 6x6 centimetrů v červené barvě s označením QFT 2388ASR, deska mikrokontroléru je vyrobena s podmínkou modernizace přidáním hodin a teploměru do linky, ale vzhledem k tomu, že firmware k tomu není dokončen, jsem nedoporučujeme přidávat tlačítka, aby nedošlo k vypálení MK portu.

Příkazová tlačítka.

(Posun) – přepněte tlačítko na velká písmena, kliknutím na něj a jeho uvolněním se písmeno stiskne a na displeji se zobrazí velké písmeno, pokud stisknete další písmeno bez předchozího stisknutí Shift, zobrazí se malé písmeno, tedy před každým zadáním velké písmeno musíte stisknout a uvolnit Shift.

(+ A - ) - tyto klávesy fungují, když před psaním zapnete plíživý řádek a regulujete rychlost pohybu písmen po displeji + zvyšuje rychlost snižuje rychlost pohybu písmen.

Backspace- klávesa pro vymazání textu při psaní, funguje pouze v režimu psaní textu, zobrazení smazaného písmene na displeji posunutím textu doleva.

Vstupte tato klávesa spouští běh řádku po napsání, označuje konec textu v paměti 24C64 a říká, že je třeba spustit běh řádku od začátku od tohoto místa v textu.

Pro psaní nového textu je potřeba běžící řádek vypnout a znovu zapnout s připojenou klávesnicí, zvolit rychlost textu pomocí kláves plus a mínus a při prvním stisknutí písmene se displej vymaže prvním písmeno zobrazené na pravé straně řádku, při psaní textu se přesune doleva, načež se stiskne klávesa Enter a řádek přejde do provozního režimu, aniž by reagoval na klávesnici.

Chcete-li text znovu zalévat, nezapomeňte zapnout a vypnout linku.

Ticker s hodinami, kalendářem a psaním na klávesnici PS/2

Ticker ukazuje čas hodiny minuty sekundy den v číslech a měsíc a den v týdnu například slovyČAS 12.30.10 20. LEDNA STŘEDA.

Úplně stejný ticker s psaním na klávesnici mají jen hodiny s kalendářem. V tomto řádku nemůžete změnit počet matic LED, protože všech 20 z nich se podílí na nastavení času, data, měsíce a dne v týdnu.

Při psaní stisknutím levé klávesy CTRL vložíte do textu běžícího řádku hodiny s kalendářem. Tato linka má všechny stejné funkce jako předchozí linky na PIC16F628 a PIC16F877 a ovládá se stejným způsobem.

Chcete-li nastavit čas, musíte stisknout tlačítko výběru na desce s mikrokontrolérem, zobrazí se displej nastavení času, začnou blikat sekundy, stisknutím tlačítka Change se sekundy vynulují. Znovu stiskneme výběrové tlačítko, začnou blikat minuty, stisknutím tlačítka změnit minuty zvýšíme, to samé s hodinami, datem, měsícem a dnem v týdnu.

V nastavení času se den v týdnu a měsíc zobrazují jako čísla.

Zde je mírně upravené schéma této řady, zde jsme přidali dvě tlačítka s pull-up rezistory pro změnu času a hodinový quartz na 32768 Hz a další rezistor, který přitáhne vstup ovladače zodpovědný za vstup do klávesnice.

Pro stabilnější provoz je lepší napájet PIC16F877 přes odpor 11 ohmů 0,25 W pomocí kladného napájecího zdroje, aby se snížilo rušení pocházející z tranzistorů, které přepínají řádky displeje.

Ticker s hodinami a teploměrem pro venkovní i vnitřní použití.

Běžící čára funguje na senzorech DS1820 a zobrazuje teplotu v domě i venku vložením odečtů na displeji do textu běžící čáry.

Naměřené hodnoty se zobrazují ve formě nápisu TEPLOTA DŮM 25.2 ULICE -12.4 naměřené hodnoty teploty mají vedlejší ukazatel v podobě desetiny stupně.

Chcete-li do textu vložit teploměr, stiskněte levou klávesu ALT na klávesnici počítače připojené k tickeru.

Teplotní rozsah zobrazeného teploměru je -55 až 99 stupňů, ale nedoporučuje se zahřívat snímač nad 70 stupňů, aby nedošlo k poškození.

Délka vodiče vedoucího k senzoru na ulici by neměla být větší než 4 metry.

Existuje firmware se třemi ukrajinskými písmeny.
Signál alarmu je zaznamenán jako log 0 během signálu z pinu 38 PIC16F877

Seznam radioprvků

Označení Typ Označení Množství PoznámkaProdejnaMůj poznámkový blok
Schéma 1
IC MK PIC 8bitový

PIC16F877

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

CD74HC595

20 Do poznámkového bloku
VT1-VT8 Bipolární 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 ohmů

24 Do poznámkového bloku
Rezistor

330 ohmů

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 Quartzový rezonátor20 000 MHz1 Do poznámkového bloku
LED matice8x820 Do poznámkového bloku
KonektorPS/21 Do poznámkového bloku
Schéma 2
IC MK PIC 8bitový

PIC16F877

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

CD74HC595

20 Do poznámkového bloku
Bipolární 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 ohmů

24 Do poznámkového bloku
Rezistor

330 ohmů

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 ohmů

1 Do poznámkového bloku
Cr1 Quartzový rezonátor20 000 MHz1 Do poznámkového bloku
Cr2 Quartzový rezonátor32768 Hz1 Do poznámkového bloku
S1, S2 Tlačítko taktu 2 Do poznámkového bloku
LED matice8x820 Do poznámkového bloku
KonektorPS/21 Do poznámkového bloku
Schéma 3
IC MK PIC 8bitový

PIC16F877

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

CD74HC595

20 Do poznámkového bloku
senzor teploty

DS18B20

2