Az utcai elektronikus órákat széles körben használják a modern infrastruktúra kialakításában Moszkvában és más városokban, mint hatékony eszközt az emberek figyelmének felkeltésére.

A "RusImpulse" gyártó cég kültéri LED-órák széles skáláját gyártja: 80 mm-es vagy annál nagyobb számjegymagassággal és bármilyen színű izzítással.

Utcai sorozatmodellek falióra Az "Impulzus" szabvány szerint az aktuális időt, dátumot és a levegő hőmérsékletét jeleníti meg váltakozó módban. Opcionálisan egy ilyen óra-hőmérő a meteorológiai adatok széles skálájának megjelenítésére is alkalmas: vízhőmérséklet, levegő relatív páratartalma, légköri nyomás, szélsebesség, háttérsugárzási szint. Az egyes paraméterek megjelenítési idejét a felhasználó önállóan állíthatja be.

Az "Impulse" elektronikus táblák széles hőmérsékleti tartományban (-40 és +50 °C között) működnek, speciális védelmet nyújtanak a korrózió, a por és a nedvesség házba jutása ellen (IP 65), és bármilyen időjárási körülmények között üzemeltethetők.

Az "Impulse" hőmérővel ellátott elektronikus utcai órákat általában egyoldalas változatban gyártják, és az épület falára szerelik fel. Lehetőség van kétoldalas karóra függőleges vagy oldalsó rögzítéssel.

A tervezett beépítési helytől függően kültéri elektronikus hőmérő óra választható az árnyékos vagy napos oldalra. Árnyékba való elhelyezéshez a kevésbé élénkpiros LED-es - 1,5 Kd hőmérős óra megfelelő, míg a napos oldalra, valamint a kirakatba való beépítésre a világosabb LED-ekkel rendelkező órák ajánlottak (3,0 Kd piros izzáshoz / legalább 2Kd más színért)

A hőmérővel ellátott kültéri elektronikus óra alapesetben távirányítóval vezérelhető távirányító infravörös sugarakon legfeljebb 10 m hatótávolsággal A távirányító lehetővé teszi a ragyogás fényerejének és a megjelenített paraméterek kijelzésének időtartamának módosítását. A nagyméretű, 700 mm-es betűmagasságú óra-hőmérő rádiós távirányítóval vezérelhető, hatótávolsága akár 50 m.

Az "Impulse" kültéri elektronikus órák alapmodelljei

megjelenített paraméterek aktuális idő(ÓÓ:PP), dátum (DD.MM), levegő hőmérséklete (-88°C vagy 88 °C)
indikátor formátum 88:88
indikátor típusa LED-ek
jelző fényereje
ellenőrzés IR távirányító (távolság akár 10m)
étel 220V/ 50Hz, tápkábel 1,5m.
használati feltételek utca, hőmérséklet-40°C és 50°С között
tok típusa és színe sajtolt acél test,fekete porfestékkel festve,dekoratív profil, akrilüveg, rögzítés -zsanérok a tok hátulján
időjárás érzékelőklevegő hőmérséklet érzékelő - távirányító, érzékelő vezetéke 1,5 m.
opcionálisan a táblát más időjárás-érzékelőkkel is fel lehet szerelni
garanciális időszak 2 év

A javasolt eszköz karakteres LED-es, tizenhat elemből álló PSA08-11 indikátorokat használ közös anódokkal. A választás az alacsony költség, a megjelenített szimbólum nagy mérete és a nagy fényerő miatt esett rájuk. A maximum elérése érdekében hasznos információ, a szöveg jobbról balra mozog. Hat ismerős mező felváltva jeleníti meg az aktuális időt, a belső hőmérsékletet, a külső hőmérsékletet, a dátumot, a hét napját és a hónapot szavakkal, például: „Március 18. CSÜTÖRTÖK.

Az időt a DS1307 chip tartja meg. Ez egy valós idejű óra (RTC) beépített naptárral. Amikor az általános tápellátást kikapcsolják, ez a mikroáramkör továbbra is tartalék forrásról működik - egy CR2032 lítium cella 3 V feszültséggel. Mivel külső hívások hiányában a DS1307 mikroáramkör által fogyasztott áram nem haladja meg a 300 nA-t , az időszámlálás ebben a módban akár tíz évig is eltarthat. Ennek a mikroáramkörnek az órajel-generátora 32768 Hz frekvenciájú külső kvarcrezonátor felhasználásával készült, ami nagy pontosságot biztosít. A mikroáramkör számolja a másodperceket, perceket, órákat, a hónap napjait (beleértve a szökőéveket), a hónapokat, a hét napjait és az éveket. Naptára 2100-ig érvényes. Tovább részletes információk ban szerezhető be róla.

A készülék hőmérsékletének mérésére LM75 digitális hőmérséklet-érzékelőket használnak, amelyek hibája nem haladja meg a 2 °C-ot a -25 és +100 °C közötti hőmérséklet-tartományban. Bővebb információ róluk a címen található.
Óra és hőmérő vázlata futó vonallalábrán látható. 1. A számlálási idő kivételével minden funkciót a DD2 mikrokontroller (PIC16F873A-20I / P) hajt végre, amelyet a ZQ2 kvarcrezonátorral ellátott beépített oszcillátor órajelez. Az SB1-SB5 gombok a készülék vezérlésére szolgálnak. Amikor az érintkezők nyitva vannak, az R4-R8 ellenállások magas logikai szintet biztosítanak a mikrokontroller megfelelő bemenetein. Az R11 ellenállás magasan tartja a mikrokontroller beállítási bemenetét, megakadályozva, hogy véletlenszerű zajok indítsák újra a programot.

Az óra táplálásához stabilizált 5 V-os feszültségforrásra van szükség, amelynek maximális terhelőárama legalább 600 mA. Az XS1 csatlakozóhoz csatlakozik. A szerző verziója használja Töltő tól től mobiltelefon. A C1 és C2 kondenzátorok simítóak, és a C1 kondenzátor kapacitásának legalább 1000 mikrofaradnak kell lennie.
Az órában van ébresztőóra. Övé hangjelzés egy piezo emittert lát el beépített HA1 generátorral (HPA24AX). A mikrokontroller jelei szerint a VT7 tranzisztoron lévő kulcs vezérli. Ennek a tranzisztornak az alapáramkörében az R18 ellenállás kiválasztásával bizonyos határokon belül beállítható a hangerő.

A HL1-HL3 piros LED-ek az üzemmódok jelzésére szolgálnak. Fényerejük az R15-R17 ellenállások kiválasztásával változtatható.
A kártyára szerelt mikrokontroller programozásához XP1 csatlakozóval rendelkezik. A művelet idejére egy programozó van csatlakoztatva hozzá, például PICkit2, EXTRAPIC vagy más hasonló. A jelenlegi eszközben erre a csatlakozóra nincs szükség. Nem telepítheti, ha a mikrokontrollert a programozói panelen programozza, mielőtt a kártyára szerelné.


A mikrokontroller programozása letöltésből áll programkód HEX fájlból a FLASH memóriájába. Ehhez egy programozói vezérlőprogramra van szükség, például a WinPic800-ra, amely ingyenesen elérhető a www.winpic800.com/descargas/WinPic800.zip címen az interneten. Részletes utasítások a mikrokontroller programozása is beolvasható.
A mikrokontroller program és az eszköz egészének egyszerűsítése érdekében az RTC DD1 chip és a VK1 és VK2 hőmérséklet-érzékelők ugyanazon az I2C buszon keresztül csatlakoznak a mikrokontrollerhez. A VK2 érzékelő az XP2 csatlakozóhoz csatlakozik egy legfeljebb több méter hosszú kábellel az ábrán látható séma szerint. 2.

Az R2 és R9 ellenállások az I 2 C busz SCL és SDA vonalait kötik a power plushoz, az információátviteli szünetekben a buszspecifikációnak megfelelően magas szintet tartanak rajtuk. A busz használatáról bővebben itt olvashat. A VK1 és VK2 hőmérséklet-érzékelők címbemenetei különböző módon csatlakoznak a power plus-hoz és a közös vezetékhez, ami lehetővé teszi a mikrokontroller számára az érzékelők programozott megkülönböztetését.

A DD3 és DD4 mikroáramkörök kimenetein tizenhat bites párhuzamos kódok vannak kialakítva az indikátorok információinak megjelenítéséhez. A DD2 mikrokontroller ezekbe a mikroáramkörökbe soros kóddal visz be információkat, ehhez mindössze a B és C portjainak három sorát használja fel. Ebben az esetben a sorosan kapcsolt shift regiszterekben már található kód egy pozícióval a DD4 regiszter senior bitje felé kerül, és a mikrokontroller által a bemenetén beállított érték a DD3 regiszter felszabadult alsó bitjébe kerül.

Tizenhat ilyen művelet után a teljes kódot egy tizenhat bites shift regiszterbe írják, amelyet a DD3 és DD4 mikroáramkörök alkotnak. Ez a kód azonban még nem jelent meg a mikroáramkörök kimenetein, az előző ciklusban megjelenített továbbra is működik rajtuk. A kimenetek állapotának frissítéséhez a mikrokontroller növekvő szintkülönbséget generál az RB0 vonalán, és a DD3 és DD4 mikroáramkörök eltolási regisztereiből a kódíró bemeneteket a tárolóregisztereikbe. Olvasással ismerkedhet meg a 74HC595 soros-párhuzamos átalakító chip működésével.

Miután beírta a kódot a DD3 és DD4 mikrokontrollerekre, a mikrokontroller parancsot küld a hat jelző egyikének bekapcsolására, azon elemek katódjaira, amelyeknek ezt a kódot szánják. A mikrokontroller kimeneteinek túlterhelése elkerülése érdekében az indikátor anódokat a VT1-VT6 tranzisztorok kapcsolóin keresztül csatlakoztatják hozzájuk. A jelzőtábla diagramja az ábrán látható. 3, a egyezményekábrán látható PSA08-11SRW - - mutató elemei. 4. A jelzőtábla XP1 és XP2 csatlakozói az alaplap XS3 és XS2 csatlakozóihoz csatlakoznak.

ábrán láthatók az alaplap rajzai és az elemek elhelyezése rajta. 5. Egyik oldalán laminált üvegszálból készült. A táblát BK1 hőmérséklet-érzékelő DIP8-as csomagba történő beépítésére tervezték, azonban az LM75AD érzékelőt SO8-as csomagban gyártják felületre szereléshez, ezért adapterkártyán keresztül kell telepíteni (6. ábra). ábrán. Az 5. ábrán az adapter kontúrját szaggatott vonal jelzi. A vezetékszegmenseket az adapter és a kártya megfelelő furataiba kell beilleszteni, és mindkét oldalon forrasztani. Természetesen az alaplap nyomtatott vezetőinek topológiájának megváltoztatásával adapter nélkül is megoldható.

Az indikátorok kétoldalas nyomtatott áramköri kártyája az ábrán látható. 7. Kérjük, vegye figyelembe, hogy a rajta lévő csatlakozók a jelzőfények helyével ellentétes oldalon vannak felszerelve. A csatlakozók csatlakoztatásakor mindkét tábla egymás fölött helyezkedik el, „milyen más”, amint az az 1. ábrán látható fényképen is látható. nyolc.
A KT502B tranzisztorok bármely azonos sorozatra cserélhetők. Az AL307BM LED-ek helyett más kis teljesítményű vörös fények is megfelelőek, például az AL310A.
A megfelelően összeállított, megfelelően programozott mikrokontrollerrel rendelkező eszközt nem kell beállítani, és a bekapcsolás után azonnal működik.

A tápfeszültség bekapcsolása után az üdvözlő üzenet jelenik meg először a jelzőfényeken. Ezt követi az idő 12 vagy 24 órás formátumban, amely a megfelelő menüpontban választható ki. Ezen túlmenően a futó vonal az aktuális időt 10 másodpercre megáll. Lejáratuk után megjelenik a helyiség hőmérséklete (a VK1 érzékelő leolvasása), a külső hőmérséklet (a VK2 érzékelő leolvasása), és további tíz másodperces szünetet tartanak, amely alatt a jelző az utcai hőmérsékletet mutatja. Ezt követően megjelenik a szám, majd a hónap és a hét napja szavakban, majd a ciklus (az üdvözlő üzenet kivételével) megismétlődik.

Az aktuális idő és egyéb paraméterek beállításához váltson „Menu” módba az SB3 „M” gomb rövid megnyomásával. A HL2 LED kigyullad, jelezve, hogy ez az üzemmód engedélyezve van. A kijelzőn a „BEÁLLÍTÁSOK” üzenet után megjelenik és megáll az „XX ÓRA” sor, ahol XX az óra aktuális értéke, amely az SB1 „+” gomb megnyomásával növelhető, vagy az SB5 megnyomásával csökkenthető. "-" gomb.
A következő menüpontra lépéshez nyomja meg az SB2 “>” gombot. Ezzel a menüben a következő sorrendben, az SB4 “<” – в противоположном. После первого нажатия на кнопку SB2 “>” megjeleníti a „MIN XX” sort, majd a „YEAR 20XX” (alapértelmezett 2011), majd a „MONTH XX”, „DATE XX”, „WEEKDAY XX”, „WEEK_HOUR XX” (a riasztás órája), „WEEK_MIN XX” ” (a riasztás percei).

Ezután a kijelzőn megjelenik a „BUD OFF” vagy „BUD ON” sorok egyike, amely a riasztás aktuális állapotát mutatja. Az SB1 „+” vagy az SB5 „-” gomb megnyomásával módosítható. Amikor a riasztó be van kapcsolva, a HL1 LED világít, jelezve ezt.
Ezután megjelenik az „XX FORMÁTUM” sor, ahol az XX értéke 12 vagy 24, az SB1 „+” vagy az SB5 gomb megnyomásával kiválasztott időkijelzési formátumtól függően. Az SB2 “>” ismételt megnyomása után a “BYE” sor jelenik meg, a HL2 LED kialszik, az óra normál üzemmódba kapcsol.


Amikor az aktuális idő egybeesik a beállított ébresztési idővel, a HL3 LED és a HA1 hangkibocsátó bekapcsol. A fény- és hangjelzés kikapcsolásához egyszerűen nyomja meg bármelyik gombot. A mikrokontroller RB5 kimenetéről szükség esetén eltávolítható egy külső aktuátor vezérlésére szolgáló elektromos jel, amelyhez egy R17 ellenálláson keresztül csatlakozik a HL3 LED.
Ha a külső tápellátás ki van kapcsolva, a készülék folytatja az idő számlálását – a DD1 chipet egy G1 lítium cella táplálja.

Csatolt fájlok: source.zip

IRODALOM
1. DS1307 - 64 X 8 valós idejű óra soros interfész. – www.piclist.ru/D-DS-DSB1 „+”307-RUS/D-DS-DS1307-RUS.html
2. LM75A Digitális hőmérséklet-érzékelő és hőmérő. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Hosszú A. Programozók és mikrokontrollerek programozása. - Rádió, 2004, 1. szám, p. 53.
4. Szemjonov B. Yu. I2C busz rádiótechnikai szerkezetekben. – M.: „SOLON-R”, 2002.
5. 74HC595; 74HST595 8 bites soros bemeneti, soros vagy párhuzamos kimenetű váltóregiszter kimeneti reteszekkel; 3-állapotú. - www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

V. BALANDIN, p. Petrovskoye, Tambov régió
„Rádió” №9 2012

egyszerű óra bekapcsolva LED mátrixokÓ. Sok rádióamatőr, kezdő, és nem csak szereti "újra feltalálni a kereket" - megépíteni az elektronikus óráját. Ez a sors engem sem kímélt. Természetesen manapság rengeteg óra dizájn található az interneten, de valamiért csak néhány óra van LED-mátrixon. Az orosz nyelvű interneten csak egy teljesen elkészült és leírt tervet találtam. Ugyanakkor a LED-mátrixok ma már sokkal olcsóbbak, és költségük sem magasabb, sőt nem is alacsonyabb, mint a hétszegmenses mutatók azonos méretű. Például az általam használt 60x60 mm-es GNM23881AD-t 1,5u-ért vettem (3 indikátor 4,5u-ba került), ezért a pénzért aligha lehet venni négy azonos méretű hétszegmenses egységet. De a mátrixindikátoron elhelyezhető információ sokkal több is lehet. A számokon kívül bármilyen betűt, jelet megjeleníthetnek, és egy futó vonal segítségével szöveg is megjeleníthető.

Ennek alapján az volt a vágy, hogy egy órát LED-mátrixokra építsenek, de úgy, hogy az áramkör nem lett bonyolultabb, mint a hétszegmenseseken. Azt is szerettem volna, hogy elég funkcionális legyen, és ne olyan legyen, mint a többi. Így született meg a következő séma.

Az óra funkcionalitása a következő:

  • Visszaszámlálás, naptár, a hét napja. (a szökőévet figyelembe veszik, a nyári / téli időszámításra való áttérés nem történik meg).
  • Az óra mentése, ha elveszett külső tápegység(A fogyasztás 15mA).
  • Utazási korrekció + - 59,9 mp \ nap, 0,1 mp-es lépésekben. 9 riasztó. Ebből 3 „eldobható”, 6 pedig „állandó”, a hét napjai szerint egyénileg állítható.
  • A hangjelzés időtartama riasztásonként egyénileg állítható (1-15 perc).
  • A gombnyomások hangjelzése (lehetőség van letiltani).
  • Óránkénti hangjelzés (kikapcsolható).
  • 00-00-tól 08-00-ig nem adnak jelzést.
  • 1 vagy 2 hőmérséklet érzékelő (utca és ház).
  • Testreszabható ticker, amely minden információt megjelenít (kivéve az időt)
  • A löketkorrekció értéke és a „kúszóvonal” beállításai akkor is elmentésre kerülnek, ha a tartalék tápfeszültség kiesik.

Az AtMega16A-t választották az óra "szívének", elérhetősége, olcsósága és "lábai" miatt. Lehetőség szerint egyszerűsíteni akartam az áramkört, ezért mindent, ami lehetséges, a vezérlőhöz rendeltem. Ennek eredményeként mindössze két mikroáramkörrel, egy vezérlővel és egy TPIC6B595 regiszterrel sikerült boldogulnunk. Ha a TPIC6B595 nem elérhető valakinek, akkor lecserélheti a 74HC595 + ULN2803-ra. Mindkét lehetőséget tesztelték. Kipróbálhatod a TPIC6C595-öt is, kicsit gyenge, kicsit fűtött, de összességében stabilan működött. Az időt aszinkron idővel - T2 - számolja. Az óra áramszünet esetén is megmarad. Ekkor az áramkör nagy része feszültségmentes, és a vezérlő elemről, akkumulátorról vagy ionisztorról táplálkozik. Érdekes volt "játszani" az ionisztorral, ezért felvittem. Az óra áramfelvétele készenléti üzemmódban 15 mA. Ionisztorral 1F-on táplálva az óra négy napig „kitartott”. Ez elég ahhoz, hogy áramkimaradás esetén fenntartsa az irányt. Ha CR2032 akkumulátort használ, akkor elméletileg a számítások szerint a töltésnek 1,5 évre elegendőnek kell lennie. Elérhetőség hálózati feszültség a vezérlő a PB tűn keresztül "hallgat".3 Ez a láb a komparátor invertáló bemenete. A tápfeszültség az R2-R3 osztón keresztül a PB.3 kimenetre kerül, és normál állapotban körülbelül 1,5 V. Ha a külső feszültség 4,1 V alá csökken, akkor a PB.3 láb feszültsége 1,23 V alá csökken, és a komparátor megszakítást generál, és minden „felesleges” vezérlő csomópont kikapcsol a megszakításkezelőben és maga a vezérlő elalszik. Ebben az üzemmódban csak a T2 időzítő fut tovább. Amikor megjelenik a külső táp, a PB.3 feszültsége ismét 1,23 V fölé emelkedik, a vezérlő ezt "látva" minden csomópontot átad munkafeltétel. Ha ionisztor helyett CR2032 elemet használunk, akkor azt diódán (lehetőleg Schottky diódán) keresztül kell csatlakoztatni. A dióda anódja + akkumulátorokhoz, a katód pedig a VD1 katódhoz csatlakozik. NÁL NÉL normál mód A képernyőn az idő óra-perc formátumban jelenik meg. Egy perces időközzel elindul a futósor. A futó sorban a hét napja, dátum, év, hőmérséklet látható. otthon, és hőm. az utcán. A futósor testreszabható, pl. Bármelyik elem megjelenítését be- és kikapcsolhatja. (Például mindig kikapcsolom az év kijelzését). Ha minden elem ki van kapcsolva, a kúszó vonal nem indul el, és az óra folyamatosan mutatja a pontos időt. A 9 riasztó 3 eldobhatóra és 6 újrafelhasználhatóra van felosztva. Amikor bekapcsolja az 1-3. riasztást, azok csak egyszer működnek. Ahhoz, hogy újra működjenek, manuálisan újra engedélyezni kell őket. A 4-9-es ébresztőórák pedig újrahasznosíthatók, pl. naponta futni fognak beállítani az időt. Ezenkívül ezek a riasztások csak a hét bizonyos napjain szólalnak meg. Ez például kényelmes, ha nem szeretné, hogy az ébresztőóra felébressze a hétvégén. Vagy például hétköznap 7-00-kor, csütörtökön 8-00-kor kell ébredni, hétvégén pedig nem kell ébresztőóra. Ezután hétfőn-szerdán és pénteken 7-00-ra állítottunk be egy újrafelhasználhatót, a másodikat csütörtökön 8-00-ra... .. Ezen kívül minden ébresztőórán van jelzésidő-beállítás, és ha nincs elég 1 percig jelezze az ébredéshez, majd egy ideig növelheti 1 percről 15 percre. A tanfolyam korrekciója naponta egyszer, 00-00 óra között történik. Ha az óra gyorsabb, például napi 5 másodperccel, akkor 00-00-00-kor az idő 23-59-55-re áll, ha az óra késik, akkor 00-00-00-kor 00-00-05-re kell beállítani. Javítási lépés - 0,1 mp. A maximális korrekció 59,9 mp/nap. A használható kvarc esetében valószínűleg nem lesz szükség többre. A korrekció készenléti üzemmódban is megtörténik, ha akkumulátorról működik. A LED-tömbök bármilyen 8*8-as közös katódos LED-et használhatnak. Mint már jeleztük, a GNM23881AD-t használtam. Elvileg lehet "tárcsázni" egy mátrixot az egyes LED-ekből. Az AtMega16a mikrokontroller lecserélhető a „régi” L betűs AtMega16-ra. Ebben az esetben elméletileg az akkumulátor áramfelvételének kissé növekednie kell. Valószínűleg csak AtMega16 fog működni, de problémák adódhatnak, ha akkumulátorról működik. D1 dióda - lehetőleg bármilyen Schottky-dióda. Hagyományos egyenirányítóval is működik, de annak érdekében, hogy megvédje magát a különféle hibáktól, amelyek azzal a ténnyel járnak, hogy az áramkör egy részét „a dióda előtti” feszültség táplálja, a „dióda utáni” részt pedig jobb Schottkyt keresni. . VT1 tranzisztor - bármilyen n-p-n. Az óra két gombbal vezérelhető. A számukat 8 darabra lehetett növelni anélkül, hogy a gombokat leszámítva további alkatrészt adnának hozzá, de én csak kettővel szerettem volna „kijutni”. A gombok hagyományos elnevezése "OK" és "STEP". A „STEP” gomb általában a következő menüpontra vált, az „OK” gomb pedig az aktuális menü paramétereit módosítja. A kiváltott riasztás jelzését az "OK" vagy a "STEP" gombok is kikapcsolják. Bármelyik gomb megnyomása riasztás közben kikapcsolja a riasztást. Az ellenőrzési séma a következőképpen alakult:

Videó, hogyan működik!

Ez a kúszó sor lehetővé teszi egy legfeljebb 8192 betűből álló szöveg olvasását szóközökkel együtt.A szöveg beírásra kerül a futó sor 24C64-es memóriájába egy számítógép billentyűzetével anélkül, hogy magát a számítógépet csatlakoztatnánk. Szöveg beírása közben lehetőség van betűk törlésére a (Backspace) billentyűvel, miközben figyeli ezt a betűtörlési műveletet az eredményjelző táblán.

A betűk futásának sebességét a billentyűzeten lévő számok melletti két billentyűvel (+ és -) lehet beállítani. A vonalfutás sebességét a legújabb 24C64 memóriacella rögzíti, így amikor először kapcsolja be a sebesség módosítása nélkül, a betűk lassan futnak, ezért az első beállítást el kell végezni. A futási sebesség nagymértékben megváltozik, ha egy szám utolsó 24C64 cellájába állítjuk be a számbevitelt 1 .... 30 decimális vagy hexadecimális 1..1E értékről, ami a PICKIT2 programozóval ellenőrizhető, de ez nem szükséges.

A karakterlánc-memória tartalmaz egy karaktergenerátort, amelynek memóriájában az orosz kis- és nagybetűk teljes ábécéje, valamint néhány karakter és minden szám megtalálható.

Soronkénti dinamikus vonaljelzés, amely 8 sorból áll, amelyek felülről lefelé egymás után, másodpercenként 300-szor világítanak, a teljes 8 sorból álló ciklus végrehajtásra kerül, amely lehetővé teszi a kép villogás nélküli megfigyelését.

A 74NS595-ös eredményjelző chipek az eredményjelző tábla vízszintesének vagy egy 160 LED-es sornak a begyújtását töltik be, a tranzisztorok pedig lehetővé teszik a vízszintesek vagy a sorok váltakozását felülről lefelé, azaz soronként meggyullad az eredményjelző tábla. felülről lefelé sorra 300 képkocka/másodperc sebességgel.

Maga a 74NS595 mikroáramkör egy hagyományos váltóregiszter, minden regiszter kimenetével egy LED-mátrixba, de van egy nagy NO mátrix is, amelyhez a regiszterek nem közvetlenül, hanem a logikai állapotot rögzítő regisztereken keresztül kapcsolódnak.

Miért van erre szükség? Erre azért van szükség, hogy miközben a váltóregiszterek az MK-ból láncban töltődnek be minden órajellel a 11-es érintkezőnél, és egyúttal LED-mátrixokon is megfigyelhető legyen, amire egyáltalán nincs szükségünk, mivel a képet a LED nem világította meg megfelelő helyekre. Ezért további reteszelő regiszterek blokkolják az információ kibocsátását a mátrixokba az adatbetöltés során, és csak azután frissítik, hogy a 12 kimeneteken az órajel megjelenik a váltóregiszterektől a reteszelő adatok felé, és a reteszelők átkerülnek a mátrixokba.

A vonal teljes képét létrehozó eredménytábla adatok az MK-tól származnak a 74NS595 mikroáramkör 34. kimenetétől a 14. regiszter bemenetéhez az első 74NS595 mikroáramkörtől a másodikhoz, a 9. kimenetről a 14. bemenetre és így tovább lánc az utolsó 20 mikroáramkörhöz.

Ismétlem, az adatok minden ciklussal az összes 74NS595 mikroáramkör 11. bemenetén mozognak a lánc mentén a legújabb 74NS595 mikroáramkörre, és mind a 20 mikroáramkör betöltése után megjelenik egy ciklus a 12. kimenet reteszelő regiszterein, ezzel frissítve a teljes képet. sort, és nem a teljes kijelzőképet. A sorok minden alkalommal frissülnek, miután egy alsó sorba lépnek.

Az eredménytábla összeállításakor nagyon kényelmes táblákat készíteni két 8x8-as mátrixból, vagy hogy a tábla két mátrixot tartalmazzon a táblaszám növelésének lehetőségével, az első kijelző táblát a mikrovezérlő kártyához csatlakoztatva meggyőződhet arról, hogy a többi kijelzőtábla nélkül is működik, és csak ezt követően ellenőrizze a következő táblákat, így könnyebb lesz keresni a hibákat és a forrasztási hibákat.

Az első kijelzőtábla ellenőrzéséhez csatlakoztatni kell a billentyűzetet az MK kártyához, be kell kapcsolni a tápfeszültséget, le kell nyomni egy vagy több betűt, ki kell adni a parancsot a sor végére, hogy a szöveget az ENTER billentyű lenyomásával írja be, akkor a sor kis sebességgel fog futni, mivel a (-) - gomb lenyomásával a futási sebességet is módosítani kell, amíg az 5..1E-től származó konstans hexadecimális formában be nem íródik a 24C64 memóriába.

Ha nincs szüksége egy ilyen hosszú, 20 db 8x8 mátrixból álló sztringre, akkor tudok küldeni egy firmware-t kisebb számmal 2-től 19-ig, ez egyszerűen és gyorsan megtörténik.

A kijelző táblák 6x6 centiméteres vörös fényű mátrixokhoz vannak bekötve QFT 2388ASR jelzéssel A mikrokontroller kártya modernizálás feltétellel készült órasorral és hőmérővel, de mivel a firmware ehhez az esethez még nem készült el , Nem javaslom a gombok hozzáadását, hogy ne égesse el az MK portot.

parancsgombok.

(Váltás) – gomb a váltáshoz nagybetűvel, rákattintva és elengedve egy betű lenyomódik és egy nagybetű jelenik meg a kijelzőn; ha a következő betűt a Shift lenyomása nélkül nyomjuk meg, egy kis betű jelenik meg, azaz minden bevitel előtt nagybetű meg kell nyomnia és el kell engednie a Shift billentyűt.

(+ és - ) - ezek a billentyűk akkor működnek, ha gépelés előtt bekapcsolja a futó sort, és beállítja a betűk mozgási sebességét az eredményjelzőn + növeli a sebességet csökkenti a betűmozgás sebességét.

backspace- a szöveg törlésére szolgáló gomb gépelés közben, csak gépelési módban működik, a törölt betűt a szöveg balra tolásával jeleníti meg az eredményjelzőn.

Belép ez a gomb elindítja a sor futását beírás után, jelezve a szöveg végét a 24C64 memóriában, és azt mondja, hogy a szövegben erről a helyről kell kezdeni a sort elölről.

Új gépeléshez a görgető sort ki kell kapcsolni, majd újra be kell kapcsolni a billentyűzet csatlakoztatása mellett, a plusz és mínusz gombokkal válassza ki a szöveg futási sebességét, és a betű első megnyomására az eredményjelző törlődik az első betűvel. A sor jobb oldalán látható, a beírt szöveg a bal oldalra kerül, majd az Enter billentyűt lenyomva a sor futó üzemmódba lép anélkül, hogy reagálna a billentyűzetre.

A szöveg újbóli beírásához ne felejtse el be- és kikapcsolni a sort.

Ticker órával, naptárral és gépeléssel PS/2 billentyűzeten

A futó sor az időt mutatja, óra perc másodperc, nap számokkal, a hónap és a hét napja pedig szavakkal, pl.IDŐPONT 12.30.10 JANUÁR 20. SZERDA.

Pontosan ugyanaz a ticker, mint a billentyűzeten történő gépelés, csak egy óra van naptárral. Ebben a sorban nem módosíthatja a LED-mátrixok számát, mivel mind a 20 részt vesz az idő, a dátum és a hónap és a hét napjának beállításában.

Gépelés közben a bal oldali CTRL billentyű lenyomása egy órát szúr be naptárral a ticker szövegébe. Ez a vonal ugyanazokkal a funkciókkal rendelkezik, mint a PIC16F628 és PIC16F877 korábbi sorai, és ugyanúgy vezérelhető.

Az idő beállításához meg kell nyomni a mikrokontrollerrel a táblán található kiválasztó gombot, miközben megjelenik az időbeállítás kijelzője, a másodpercek villogni kezdenek a váltás gomb megnyomásával, a másodpercek visszaállnak nullára. Újra megnyomjuk a választó gombot, a váltás gomb megnyomásával kezdenek villogni a percek, növeljük a perceket, ugyanez az órával, dátummal, hónapkal és a hét napjával.

Az időbeállításokban a hét napja és a hónap számok formájában jelenik meg.

Íme ennek a vonalnak egy kicsit módosított áramköre, ide két felhúzó ellenállásos gomb került az idő és órajel kvarc 32768 Hz-en változtatására, valamint egy másik ellenállás, amely felhúzza a vezérlő bemenetét, amely a billentyűzetbe való belépésért felelős.

Többért stabil működés Jobb, ha a PIC16F877-et egy 11 ohmos 0,25 wattos ellenálláson keresztül táplálja pozitív tápegységen, hogy csökkentse az eredményjelző sorait váltó tranzisztorokból származó zajt.

Futósor órával és hőmérővel utcára és otthonra.

A kúszó vonal a DS1820 szenzorokon működik, és a házban és az utcán uralkodó hőmérsékletet mutatja az eredményjelző táblán lévő értékek beillesztésével a kúszó vonal szövegébe.

A leolvasott értékek a HŐMÉRSÉKLET HÁZ 25,2 UTCA -12,4 felirat formájában jelennek meg.

Ha hőmérőt szeretne beszúrni a szövegbe, nyomja meg a bal oldali ALT billentyűt a futó vonalhoz csatlakoztatott számítógép billentyűzetén.

A kijelzett hőmérő hőmérsékleti tartománya -55 és 99 fok között van, de az érzékelő károsodásának elkerülése érdekében nem ajánlott 70 fok fölé melegíteni.

Az utcán lévő érzékelőhöz vezető vezeték hossza nem haladhatja meg a 4 métert.

Van egy firmware három ukrán betűvel.
A riasztási jelet a rendszer log 0-nak veszi a PIC16F877 38. érintkezőjéről érkező jelzés alatt.

A rádióelemek listája

Kijelölés Típusú Megnevezés Mennyiség jegyzetPontszámA jegyzettömböm
1. séma
IC MK PIC 8 bites

PIC16F877

1 Jegyzettömbhöz
IC1 memória chip24C641 Jegyzettömbhöz
IC2, IC3 műszakregiszter

CD74HC595

20 Jegyzettömbhöz
VT1-VT8 bipoláris tranzisztor

BD140

8 Jegyzettömbhöz
C1, C2 Kondenzátor100 nF2 Jegyzettömbhöz
C3, C4 Kondenzátor15 pF2 Jegyzettömbhöz
C5 Kondenzátor3,3 nF1 Jegyzettömbhöz
R1-R16, R18, R19, R21-R24, R30, R31 Ellenállás

330 ohm

24 Jegyzettömbhöz
Ellenállás

330 ohm

144 Jegyzettömbhöz
R26, R27 Ellenállás

5,1 kOhm

2 Jegyzettömbhöz
R28, R29 Ellenállás

4,7 kOhm

2 Jegyzettömbhöz
Cr1 Kvarc rezonátor20.000 MHz1 Jegyzettömbhöz
LED mátrix8x820 Jegyzettömbhöz
CsatlakozóPS/21 Jegyzettömbhöz
2. séma
IC MK PIC 8 bites

PIC16F877

1 Jegyzettömbhöz
IC1 memória chip24C641 Jegyzettömbhöz
műszakregiszter

CD74HC595

20 Jegyzettömbhöz
bipoláris tranzisztor

BD140

8 Jegyzettömbhöz
C2 Kondenzátor100 nF1 Jegyzettömbhöz
C3, C4 Kondenzátor15 pF2 Jegyzettömbhöz
C5 Kondenzátor3,3 nF1 Jegyzettömbhöz
C6, C7 Kondenzátor33 pF2 Jegyzettömbhöz
C8 elektrolit kondenzátor47uF1 Jegyzettömbhöz
R18, R19, R21-R24, R30, R31 Ellenállás

330 ohm

24 Jegyzettömbhöz
Ellenállás

330 ohm

144 Jegyzettömbhöz
R26, R27, R32, R33 Ellenállás

5,1 kOhm

4 Jegyzettömbhöz
R29, R34, R35 Ellenállás

4,7 kOhm

3 Jegyzettömbhöz
R36 Ellenállás

11 ohm

1 Jegyzettömbhöz
Cr1 Kvarc rezonátor20.000 MHz1 Jegyzettömbhöz
Cr2 Kvarc rezonátor32768 Hz1 Jegyzettömbhöz
S1, S2 Óra gomb 2 Jegyzettömbhöz
LED mátrix8x820 Jegyzettömbhöz
CsatlakozóPS/21 Jegyzettömbhöz
3. séma
IC MK PIC 8 bites

PIC16F877

1 Jegyzettömbhöz
IC1 memória chip24C641 Jegyzettömbhöz
műszakregiszter

CD74HC595

20 Jegyzettömbhöz
hőmérséklet szenzor

DS18B20

2





  • DS18b20) .
  • A második lehetőség DS18b20) .

Kijelző kúszóvonalas módban - dátum, hónap, év és a hét napja.

Általános séma.


- Amikor megnyomod Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 #1 vagy #2.

Sematikus megoldások lehetségesek, az érzékelők csatlakoztatásának kombinációs lehetőségeivel, az alábbiakban példákat mutatunk be azokra a lehetőségekre, amelyekkel ez a program megfelelően fog működni.

Néz Óra+RF Óra + RF + ds18b20



Óra + ds18b20 (2db) Watch+ds18b20 RF adó



Séma a proteusban

ATmega328 rendszerbetöltő firmware.)


FUSE, ha valaki ICSP programozót fog használni a firmware-hezATmega328 ebben az áramkörben.

Jumperekkel Jp -1, Jp -2, Jp RF

1 perc.

2 mp.

4 mp.

8 mp.

16 mp.

32 mp.

64 mp.

128 mp.

Jp-1

Jp-2

Jp-3

biztosíték, Az ATtiny24a az MK - 8MHz belső oszcillátorra van telepítve.



az archívumban.

Rádiós érzékelő mátrix órákhoz, elemes, diagram és firmware a fórumban.

DS18b20, RTCDS1307 , fényérzékelő, vezérlőgombok, készlet RF -modulok és 5 voltos tápegység (áramköri fogyasztás csúcsidőben, maximális fényerő mellett 0,6A, átlagosan 0,3A, mobiltelefonról is lehet extra töltést használni, ha megfelelő paraméterekkel elérhető)).
Mi a használat érdekeArduino Nano Atmega328.
Az a tény, hogy ennek a sálnak a fedélzetén már van egy mini USB-kimenettel rendelkező modem, egy ilyen vezérlőt különösebb nehézség nélkül villoghat a rendszerbetöltőn keresztül, számítógépe és telefonkábel segítségével a töltéshez. mobiltelefon mini USB csatlakozóval.
Mindez egyszerűen elvégezhető egy egyszerű programmal.XLoader.
Egy kicsit bővebben a rendszerbetöltő átfuttatásának élményéről, itt leírva" Nano volt - ampermérő 2 csatornás. ".
Kívánt esetben az összes szükséges modult kedvező áron megvásárolhatja az Aliexpressen.

MAX7219 pontmátrix

Nano Atmega328

DS1307

DS18b20

Fényérzékelő

Tápegység

Rendelés után egy kis türelem, amíg ezek az alkatrészek megérkeznek postán, és garantáltan összeállíthatja ezt a nagyon érdekes áramkört órával és hőmérővel.


Általánosságban elmondható, hogy elemi alappal szerintem ne legyenek kérdések, hiszen itt minden standard.


Az óra működési módját megjelenítő - hőmérő - kialakítása már amatőr változat.
A program három lehetőséget kínál a hőmérő óra működésének megtervezésére.

  • Az első lehetőség az idő (óra és perc), külső hőmérséklet és szobahőmérséklet (két érzékelő) váltakozó kijelzéseDS18b20) .

Kijelző kúszóvonalas módban - dátum, hónap, év és a hét napja.

  • A második lehetőség az idő (óra és perc), a környezeti hőmérséklet (egy érzékelő) kijelzéseDS18b20) .

Kijelző kúszóvonalas módban - dátum, hónap, év és a hét napja.

  • A harmadik lehetőség, csak egy óra, időkijelzés (óra és perc),

kijelző kúszóvonalas módban - dátum, hónap, év és a hét napja (a hőmérséklet kijelzése le van tiltva).

Valójában kicsik a különbségek az opciók között, és ez csak a hőmérő óra mátrix kijelzőjén lévő hőmérséklet-kijelzés különbségeiből áll, szinte minden opcióra lehet igény.


Rendszer.


- A séma három vezérlőgombot használ, ezeknek a gomboknak a rövid megnyomásával, a főképernyő óráján a leolvasások egyszeri elforgatásával - dátum - a hét napja - hőmérséklet.


- Amikor megnyomod Kn2 2 másodpercnél tovább, belép a beállítások menübe (ha a menüben van, nyomja meg a gombot Kn2 több mint 2 másodpercig, lépjen ki a beállítás menüből).


- A menübe lépés után használja a gombokat Kn1Kn3módosíthatja a dátumot és az időt, a menüben való mozgás megtörténik Kn2 , a módosítandó paraméter megfordul.


- A menüben is lehetőség van szükség esetén az óra pontatlanságának korrekciójára, napközben ± 9 mp.


- A menü következő eleme a használt nyelv kiválasztása, egy firmware biztosítja a nyelvek használatát UA-EN-RU .


- Tétel animációs lehetőség a képernyőn, a cikk elején leírt három közül az egyik.


- Rádióérzékelő, a "0" érték kiválasztásakor a rádiós érzékelő nem kerül felhasználásra a programban, ha 1-et vagy 2-t választ, a rádiós érzékelő hőmérséklet-leolvasása jelenik meg a kijelzőn, ds 18 b 20 #1 vagy #2.

Fénykép az óra hibakereséséről egy kenyérsütőtáblán.

Séma a proteusban

Adó diagram ehhez az órához.

Jumperekkel Jp -1, Jp -2, Jp -3, kiválaszthatja az átviteli frekvenciát RF -adatcsomagok modulja hőmérséklettel a 3. sz. szenzortól.

1 perc.

2 mp.

4 mp.

8 mp.

16 mp.

32 mp.

64 mp.

128 mp.

Jp-1

Jp-2

Jp-3

(1 - jumper zárva, 0 - nem)

Áramköri lap óra és rádió érzékelőhöz.

BIZTOSÍTÉK az ATmega328 rendszerbetöltővel való működéséhez (archívum a ATmega328 bootloader firmware.)

BIZTOSÍTSA be, ha valaki ICSP programozót használ az ATmega328 villogtatására ebben az áramkörben.

Firmware "Óra - hőmérő mátrix modulokon", nyomtatott áramkörök, proteus, archivált .