Gatvės elektroniniai laikrodžiai plačiai naudojami kuriant modernią infrastruktūrą Maskvoje ir kituose miestuose kaip efektyvi priemonė pritraukti žmonių dėmesį.

Gamybos įmonė „RusImpulse“ gamina platų lauko LED laikrodžių asortimentą: 80 mm ir daugiau skaitmenų aukščio ir bet kokios spalvos švytėjimo.

Serijiniai gatvės modeliai Sieninis laikrodis"Impulsas" kintamuoju režimu standartiškai rodo esamą laiką, datą ir oro temperatūrą. Pasirinktinai toks laikrodis-termometras taip pat gali rodyti įvairius meteorologinius duomenis: vandens temperatūrą, santykinę oro drėgmę, atmosferos slėgį, vėjo greitį, foninės radiacijos lygį. Kiekvieno parametro rodymo laiką vartotojas gali nustatyti savarankiškai.

Elektroninės plokštės „Impulse“ veikia plačiame temperatūrų diapazone (nuo -40 iki +50 °C), turi specialią apsaugą nuo korozijos, dulkių ir drėgmės patekimo į korpusą (IP 65) ir gali būti eksploatuojamos bet kokiomis oro sąlygomis.

Elektroniniai lauko laikrodžiai su "Impulso" termometru, kaip taisyklė, gaminami vienpusiai ir montuojami ant pastato sienos. Galimas dvipusis laikrodis su vertikaliu arba šoniniu užsegimu.

Priklausomai nuo numatomos montavimo vietos, šešėlinėje ar saulėtoje pusėje galima pasirinkti lauko elektroninį termometro laikrodį. Statymui pavėsyje tinka termometrinis laikrodis su mažiau ryškiai raudonais šviesos diodais - 1,5Kd, o saulėtai pusei, taip pat montuoti į vitrinas, rekomenduojami laikrodžiai su ryškesniais šviesos diodais (3,0Kd raudonam švytėjimui / ne mažiau 2Kd už kitą spalvą)

Lauko elektroninis laikrodis su termometru standartiškai valdomas nuotolinio valdymo pulteliu nuotolinio valdymo pultas infraraudonaisiais spinduliais, kurių diapazonas yra iki 10 m. Nuotolinio valdymo pultelis leidžia keisti švytėjimo ryškumą ir rodomų parametrų indikacijos trukmę. Didelio dydžio laikrodis-termometras, kurio šrifto aukštis 700 mm, valdomas radijo nuotolinio valdymo pulteliu, kurio nuotolis yra iki 50 m.

Pagrindiniai lauko elektroninių laikrodžių „Impulse“ modeliai

rodomus parametrus Dabartinis laikas(HH:MM), data (DD.MM), oro temperatūra (-88°C arba 88 °C)
indikatoriaus formatas 88:88
indikatoriaus tipas šviesos diodai
indikatoriaus ryškumas
kontrolė IR nuotolinio valdymo pultas (atstumas iki 10 m)
maistas 220V/ 50Hz, maitinimo laidas 1,5m.
naudojimo sąlygos gatvė, temperatūra nuo -40° iki 50° С
korpuso tipas ir spalva štampuoto plieno korpusas,nudažyti juodais milteliniais dažais,dekoratyvinis profilis, akrilinis stiklas, tvirtinimas -vyriai korpuso gale
oro jutikliaioro temperatūros jutiklis - nuotolinis, jutiklio laidas 1,5 m.
pasirinktinai galima plokštę aprūpinti kitais oro jutikliais
garantinis laikotarpis 2 metai

Siūlomame įrenginyje naudojami simbolių LED šešiolikos elementų indikatoriai PSA08-11 su bendrais anodais. Pasirinkimas krito dėl mažos kainos, didelio rodomo simbolio dydžio ir didelio ryškumo. Norint gauti maksimumą Naudinga informacija, tekstas juda iš dešinės į kairę. Šešių kartų paeiliui rodomas dabartinis laikas, patalpų temperatūra, lauko temperatūra, data, savaitės diena ir mėnuo, žodžiais, pavyzdžiui, „KOVO 18 D. KETVIRTADIENIS.

Laiką išlaiko DS1307 lustas. Tai realaus laiko laikrodis (RTC) su įmontuotu kalendoriumi. Kai bendras maitinimas išjungtas, ši mikroschema toliau veikia iš atsarginio šaltinio - CR2032 ličio elemento, kurio įtampa yra 3 V. Kadangi nesant išorinių skambučių, DS1307 mikroschemos suvartojama srovė neviršija 300 nA, laiko skaičiavimas šiuo režimu gali trukti iki dešimties metų. Šios mikroschemos laikrodžio generatorius yra pastatytas naudojant išorinį kvarcinį rezonatorių, kurio dažnis yra 32768 Hz, kas užtikrina didelį tikslumą. Mikroschema skaičiuoja sekundes, minutes, valandas, mėnesio dienas (įskaitant keliamuosius metus), mėnesius, savaitės dienas ir metus. Jos kalendorius galioja iki 2100 m. Daugiau Detali informacija apie tai galima gauti .

Temperatūrai įrenginyje matuoti naudojami skaitmeniniai temperatūros jutikliai LM75, kurių paklaida ne didesnė kaip 2 °C temperatūros diapazone nuo -25 iki +100 °C. Daugiau informacijos apie juos rasite.
Laikrodžio ir termometro schema su bėgimo linija parodyta pav. 1. Visas funkcijas, išskyrus laiko skaičiavimą, atlieka DD2 mikrovaldiklis (PIC16F873A-20I / P), kurio taktą valdo įmontuotas generatorius su ZQ2 kvarciniu rezonatoriumi. SB1-SB5 mygtukai naudojami įrenginiui valdyti. Kai jų kontaktai yra atviri, rezistoriai R4-R8 užtikrina aukštą loginį lygį atitinkamuose mikrovaldiklio įėjimuose. Rezistorius R11 palaiko aukštą mikrovaldiklio sąrankos įvestį, neleidžiant atsitiktiniam triukšmui iš naujo paleisti programą.

Norint maitinti laikrodį, reikalingas stabilizuotas 5 V įtampos šaltinis, kurio maksimali apkrovos srovė ne mažesnė kaip 600 mA. Jis prijungtas prie jungties XS1. Autoriaus versija naudoja ĮkroviklisMobilusis telefonas. Kondensatoriai C1 ir C2 yra išlyginami, o kondensatoriaus C1 talpa turi būti ne mažesnė kaip 1000 mikrofaradų.
Laikrodis turi žadintuvą. Jo garso signalas tiekia pjezo emiterį su įmontuotu generatoriumi HA1 (HPA24AX). Pagal mikrovaldiklio signalus jis valdomas tranzistoriaus VT7 klavišu. Šio tranzistoriaus bazinėje grandinėje pasirinkus rezistorių R18, galima reguliuoti garso stiprumą tam tikrose ribose.

Raudoni šviesos diodai HL1-HL3 skirti darbo režimams rodyti. Jų ryškumas keičiamas pasirenkant rezistorius R15-R17.
Plokštėje sumontuoto mikrovaldiklio programavimui jis turi XP1 jungtį. Šios operacijos metu prie jo yra prijungtas programuotojas, pavyzdžiui, PICkit2, EXTRAPIC ar kitas panašus. Dabartiniame įrenginyje ši jungtis nereikalinga. Negalite jo įdiegti, jei užprogramuosite mikrovaldiklį programuotojo skydelyje prieš montuodami jį ant plokštės.


Mikrovaldiklio programavimas susideda iš atsisiuntimo programos kodas iš HEX failo į FLASH atmintį. Tam reikalinga programuotojo valdymo programa, pvz., WinPic800, kurią galima laisvai rasti adresu www.winpic800.com/descargas/WinPic800.zip internete. Išsamios instrukcijos Apie mikrovaldiklio programavimą taip pat galima perskaityti.
Siekiant supaprastinti mikrovaldiklio programą ir visą įrenginį, RTC DD1 lustas ir temperatūros jutikliai VK1 ir VK2 yra prijungti prie mikrovaldiklio per tą pačią I2C magistralę. VK2 jutiklis yra prijungtas prie XP2 jungties iki kelių metrų ilgio kabeliu pagal schemą, parodytą pav. 2.

Rezistoriai R2 ir R9 jungia I 2 C magistralės SCL ir SDA linijas su power plus, palaiko jose aukštą lygį informacijos perdavimo pauzių metu, kaip reikalauja magistralės specifikacija. Daugiau apie naudojimąsi šiuo autobusu galite sužinoti iš. Temperatūros jutiklių VK1 ir VK2 adresų įėjimai skirtingais būdais yra prijungti prie maitinimo pliuso ir bendro laido, todėl mikrovaldiklis programiškai gali atskirti jutiklius.

DD3 ir DD4 mikroschemų išėjimuose suformuojami šešiolikos bitų lygiagretūs kodai, skirti rodyti informaciją apie indikatorius. DD2 mikrovaldiklis informaciją į šias mikroschemas įveda nuosekliu kodu, tam naudodamas tik tris eilutes savo prievadų B ir C. RC7 ir abiejų mikroschemų laikrodžių įėjimai turi didėjantį lygių skirtumą. Šiuo atveju kodas, jau esantis nuosekliai sujungtuose poslinkių registruose, perkeliamas viena pozicija link registro DD4 vyresniojo bito, o jo įėjime mikrovaldiklio nustatyta reikšmė įrašoma į išlaisvintą registro DD3 žemąjį bitą.

Po šešiolikos tokių operacijų visas kodas įrašomas į šešiolikos bitų poslinkio registrą, kurį sudaro DD3 ir DD4 mikroschemos. Tačiau šis kodas dar nepasirodė mikroschemų išėjimuose, tas, kuris buvo rodomas ankstesniame cikle, ir toliau veikia juose. Norėdami atnaujinti išėjimų būseną, mikrovaldiklis generuoja didėjantį lygio skirtumą savo RB0 eilutėje ir kodo įrašo įėjimus iš mikroschemų DD3 ir DD4 poslinkių registrų į jų saugojimo registrus. Skaitydami galite susipažinti su 74HC595 nuoseklaus ir lygiagretaus keitiklio lusto veikimu.

Parašius kodą į DD3 ir DD4 mikrovaldiklius, mikrovaldiklis siunčia komandą įjungti vieną iš šešių indikatorių, kurių elementų katodams šis kodas skirtas. Kad nebūtų perkrauti mikrovaldiklio išėjimai, indikatoriaus anodai prie jų prijungiami per tranzistorių VT1-VT6 jungiklius. Indikatorių plokštės schema parodyta fig. 3, a konvencijos indikatoriaus PSA08-11SRW elementai - - pav. 4. Indikatoriaus plokštės jungtys XP1 ir XP2 atitinkamai prijungtos prie pagrindinės plokštės jungčių XS3 ir XS2.

Pagrindinės plokštės brėžiniai ir elementų išdėstymas ant jos parodyti pav. 5. Jis pagamintas iš stiklo pluošto, laminuoto vienoje pusėje. Plokštė skirta montuoti BK1 temperatūros jutiklį DIP8 pakuotėje, tačiau LM75AD jutiklis gaminamas SO8 pakuotėje, skirtas montuoti ant paviršiaus, todėl montuoti reikia per adapterio plokštę (6 pav.). Ant pav. 5, adapterio kontūras pavaizduotas brūkšneliu punktyrine linija. Vielos segmentai įkišti į atitinkamas adapterio ir plokštės angas ir lituojami iš abiejų pusių. Žinoma, pakeitę pagrindinės plokštės spausdintų laidininkų topologiją, galite apsieiti be adapterio.

Dvipusė indikatorių spausdintinė plokštė parodyta fig. 7. Atkreipkite dėmesį, kad ant jo esančios jungtys yra sumontuotos priešingoje pusėje nei ta, kurioje yra indikatoriai. Jungiant jungtis, abi plokštės yra viena virš kitos, kaip matyti nuotraukoje Fig. aštuoni.
Tranzistorius KT502B galima pakeisti bet kuriuo iš tos pačios serijos. Vietoj AL307BM šviesos diodų tinka ir kiti mažos galios raudoni švytėjimai, pavyzdžiui AL310A.
Teisingai surinkto įrenginio su teisingai užprogramuotu mikrovaldikliu reguliuoti nereikia, jis pradeda veikti iškart po įjungimo.

Įjungus maitinimą, indikatoriuose pirmiausia rodomas pasveikinimo pranešimas. Po jo seka laikas 12 arba 24 valandų formatu, kurį galima pasirinkti atitinkamame meniu punkte. Be to, bėgimo linija su esamu laiku sustoja 10 sekundžių. Pasibaigus jų galiojimui, rodoma temperatūra patalpoje (VK1 jutiklio rodmenys), lauko temperatūra (VK2 jutiklio rodmenys) ir palaikoma dar dešimties sekundžių pauzė, kurios metu indikatorius rodo gatvės temperatūrą. Po to rodomas skaičius, po kurio – mėnuo ir savaitės diena žodžiais, po kurių ciklas (išskyrus sveikinimo pranešimą) kartojasi.

Norėdami nustatyti esamą laiką ir kitus parametrus, trumpai paspausdami SB3 „M“ mygtuką, perjunkite į „Meniu“ režimą. HL2 šviesos diodas užsidega, nurodydamas, kad šis režimas įjungtas. Indikatoriuje po pranešimo „NUSTATYMAI“ rodoma ir sustoja eilutė „XX VALANDA“, kur XX yra esama valandų reikšmė, kurią galima padidinti paspaudus SB1 „+“ mygtuką arba sumažinti paspaudus SB5 „-“ “ mygtuką.
Norėdami pereiti prie kito meniu elemento, paspauskite mygtuką SB2 “>”. Su juo galite "slinkti" meniu tokia tvarka, naudodami SB4 "<” – в противоположном. После первого нажатия на кнопку SB2 “>“ rodoma eilutė „MIN XX“, tada „YEAR 20XX“ (numatytasis 2011 m.), tada „MONTH XX“, „DATE XX“, „WEEKDAY XX“, „WEEK_HOUR XX“ (žadintuvo valanda), „WEEK_MIN XX“ “ (žadintuvo minutės).

Tada indikatoriuje pasirodo viena iš eilučių „BUD OFF“ arba „BUD ON“, rodanti esamą aliarmo būseną. Jį galima pakeisti paspaudus mygtuką SB1 „+“ arba SB5 „-“. Įjungus žadintuvą, užsidega HL1 šviesos diodas ir tai rodo.
Toliau rodoma eilutė „XX FORMAT“, kur XX yra lygus 12 arba 24, priklausomai nuo laiko rodymo formato, pasirinkto paspaudus SB1 „+“ arba SB5 mygtuką. Dar kartą paspaudus SB2 “>”, rodoma eilutė “BYE”, HL2 šviesos diodas išsijungia, laikrodis persijungia į normalų darbo režimą.


Kai dabartinis laikas sutampa su nustatytu žadintuvo laiku, įsijungia HL3 šviesos diodas ir HA1 garso skleidėjas. Norėdami išjungti šviesos ir garso signalus, tiesiog paspauskite bet kurį mygtuką. Iš mikrovaldiklio išvesties RB5, prie kurio per rezistorių R17 yra prijungtas HL3 šviesos diodas, prireikus galima pašalinti elektrinį signalą išorinei pavarai valdyti.
Išjungus išorinį maitinimą, įrenginys tęsia laiko skaičiavimą – DD1 lustą maitina ličio elementas G1.

Prisegti failai: source.zip

LITERATŪRA
1. DS1307 - 64 X 8 realaus laiko laikrodis su Serijinė sąsaja. – www.piclist.ru/D-DS-DSB1 „+”307-RUS/D-DS-DS1307-RUS.html
2. LM75A Skaitmeninis temperatūros jutiklis ir šilumos sergėtojas. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Ilgas A. Programuotojai ir mikrovaldiklių programavimas. - Radijas, 2004, Nr.1, p. 53.
4. Semjonovas B. Yu. Autobusas I2C radijo inžineriniuose statiniuose. – M.: „SOLON-R“, 2002 m.
5. 74HC595; 74HST595 8 bitų nuoseklaus įėjimo, nuoseklaus arba lygiagrečiojo išėjimo poslinkio registras su išvesties skląsčiais; 3 būsenos. – www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

V. BALANDINAS, p. Petrovskoje, Tambovo srityje
„Radijas“ №9 2012 m

paprastas laikrodis LED matricos Oi. Daugelis radijo mėgėjų, pradedančiųjų ir ne tik mėgsta „išradinėti dviratį iš naujo“ – sukurti SAVO elektroninį laikrodį. Šis likimas nepagailėjo ir manęs. Žinoma, šiandien internete gausu laikrodžių dizaino, tačiau kažkodėl tik keli laikrodžiai ant LED matricų. Rusakalbiame internete radau tik vieną pilnai užbaigtą ir aprašytą dizainą. Tuo pačiu metu LED matricos dabar yra daug pigesnės, o jų kaina nėra didesnė ar net mažesnė nei septynių segmentų rodikliai tokio pat dydžio. Pavyzdžiui, mano naudojamas 60x60 mm dydžio GNM23881AD pirktas už 1,5u (3 indikatoriai kainuoja 4,5u), už tokius pinigus vargu ar galima nusipirkti keturis vienodo dydžio septynių segmentų agregatus. Tačiau informacijos, kurią galima įdėti į matricos indikatorių, gali būti daug daugiau. Be skaičių, jie gali rodyti bet kokias raides, ženklus, o bėgančios eilutės pagalba gali būti rodomas ir tekstas.

Remiantis tuo, buvo noras pastatyti laikrodį ant LED matricų, tačiau taip, kad grandinė pasirodė ne sudėtingesnė nei septynių segmentų. Taip pat norėjau, kad jis būtų pakankamai funkcionalus ir nepanašus į kitus. Taip gimė tokia schema.

Laikrodžio funkcionalumas yra toks:

  • Atgalinis skaičiavimas, kalendorius, savaitės diena. (atsižvelgiama į keliamuosius metus, perėjimas prie vasaros / žiemos laiko nevykdomas).
  • Laikrodžio išsaugojimas pametus išorinis maitinimo šaltinis(sąnauda 15mA).
  • Kelionės korekcija + - 59,9 sek. per dieną, 0,1 sek. žingsniais. 9 signalizacija. 3 iš jų yra „vienkartiniai“, o 6 yra „nuolatiniai“, individualiai reguliuojami pagal savaitės dieną.
  • Individualiai reguliuojama garso signalo trukmė kiekvienam aliarmui (1-15min).
  • Garsinis mygtukų paspaudimų patvirtinimas (galima išjungti).
  • Valandinis pyptelėjimas (galima išjungti).
  • Nuo 00-00 iki 08-00 signalas neduodamas.
  • 1 arba 2 temperatūros jutikliai (gatvės ir namo).
  • Pritaikomas žymeklis, rodantis visą informaciją (išskyrus laiką)
  • Eigos korekcijos reikšmė ir „šliaužiančios linijos“ nustatymai išsaugomi net ir praradus atsarginę galią.

AtMega16A buvo pasirinkta kaip laikrodžio „širdis“ dėl prieinamumo, pigumo ir „kojelių“. Norėjau kiek įmanoma supaprastinti grandinę, todėl viskas, kas buvo įmanoma, buvo priskirta valdikliui. Dėl to mums pavyko išsiversti tik su dviem mikroschemomis, valdikliu ir TPIC6B595 registru. Jei TPIC6B595 kam nors nepasiekiamas, galite jį pakeisti 74HC595 + ULN2803. Abu variantai buvo išbandyti. Taip pat galite pabandyti naudoti TPIC6C595, jis šiek tiek silpnas ir šiek tiek įkaitęs, bet apskritai veikė stabiliai. Laikas skaičiuojamas naudojant asinchroninį laiką – T2. Laikrodis išsaugomas net dingus elektrai. Šiuo metu didžioji grandinės dalis yra išjungta, o valdiklis maitinamas iš baterijos, akumuliatoriaus arba iš jonistoriaus. Man buvo įdomu „pažaisti“ su jonitoriumi, todėl jį pritaikiau. Laikrodžio srovės suvartojimas budėjimo režimu yra 15 mA. Kai maitinimas buvo 1F jonistorius, laikrodis „atlaikė“ keturias dienas. To visiškai pakanka norint išlaikyti kursą elektros tiekimo nutraukimo metu. Jei naudojate CR2032 bateriją, tai teoriškai, pagal skaičiavimus, įkrovimo turėtų pakakti 1,5 metų. Prieinamumas tinklo įtampa valdiklis "klauso" per kaištį PB.3 Šis kaištis yra invertuojantis komparatoriaus įėjimas. Maitinimo įtampa per skirstytuvą R2-R3 tiekiama į išėjimą PB.3, o normalioje būsenoje yra apie 1,5 V. Jei išorinė įtampa nukrenta žemiau 4,1 volto, įtampa PB.3 kaištyje bus mažesnė nei 1,23 volto ir bus sugeneruotas pertraukimas iš komparatoriaus, o visi „nereikalingi“ valdiklio mazgai išjungiami pertraukimų tvarkyklėje ir pats valdiklis užmigdomas. Šiuo režimu veikia tik laikmatis T2. Atsiradus išoriniam maitinimui, PB.3 įtampa vėl pakils virš 1,23V, tai „pamatęs“ valdiklis perduos visus mazgus į darbinė būklė. Jei vietoj jonistoriaus naudojama CR2032 baterija, ji turi būti prijungta per diodą (geriausia Schottky diodą). Diodo anodas yra prijungtas prie + baterijų, o katodas - prie katodo VD1. AT normalus režimas Ekrane rodomas laikas valandų ir minučių formatu. Su vienos minutės intervalu paleidžiama bėgimo linija. Bėgiančioje eilutėje rodoma savaitės diena, data, metai, temp. namuose ir temp. gatvėje. Bėgimo linija yra pritaikoma, t.y. Galite įjungti / išjungti bet kurio elemento rodymą. (Pavyzdžiui, aš visada išjungiu metų ekraną). Kai visi elementai yra išjungti, stulpelis neprasideda, o laikrodis nuolat rodo dabartinį laiką. 9 signalizatoriai yra suskirstyti į 3 vienkartinius ir 6 daugkartinius. Kai įjungiate 1–3 signalus, jie veikia tik vieną kartą. Kad jie vėl veiktų, juos reikia iš naujo įjungti rankiniu būdu. O žadintuvai 4-9 yra daugkartiniai, t.y. jie veiks kasdien nustatyti laiką. Be to, galima nustatyti, kad šie signalai skambėtų tik tam tikromis savaitės dienomis. Tai patogu, pavyzdžiui, jei nenorite, kad žadintuvas jus pažadintų savaitgalį. Arba, pavyzdžiui, darbo dienomis reikia keltis 7-00, o ketvirtadienį 8-00, o savaitgaliais žadintuvo nereikia. Tada vieną daugkartinį nustatome 7-00 pirmadienį-trečiadienį ir penktadienį, o antrą ketvirtadienį 8-00... .. Be to, visi žadintuvai turi signalo trukmės nustatymą, o jei jums nepakanka signalą 1 minutę, kad pabustumėte, tada galite jį padidinti tam tikram laikui nuo 1 iki 15 minučių. Kurso korekcija atliekama kartą per dieną, 00-00 val. Jei laikrodis yra į priekį, pavyzdžiui, 5 sekundėmis per dieną, tada 00-00-00 laikas bus nustatytas į 23-59-55, jei laikrodis vėlesnis, tada 00-00-00 nustatyti į 00-00-05. Koregavimo žingsnis – 0,1 sek. Maksimali korekcija yra 59,9 sek./d. Naudojant eksploatuojamą kvarcą, vargu ar prireiks daugiau. Koregavimas taip pat atliekamas budėjimo režimu, kai maitinamas iš baterijos. LED matricose galima naudoti bet kokius 8*8 įprasto katodo šviesos diodus. Kaip jau buvo nurodyta, aš naudojau GNM23881AD. Iš esmės matricą galite „rinkti“ iš atskirų šviesos diodų. AtMega16a mikrovaldiklį galima pakeisti „senuoju“ AtMega16 su raide L. Tokiu atveju teoriškai srovės suvartojimas iš baterijos turėtų šiek tiek padidėti. Tikriausiai jis veiks tik AtMega16, bet gali kilti problemų dirbant su baterijomis. Diodas D1 - pageidautina bet koks Schottky diodas. Jis taip pat veikia su įprastu lygintuvu, tačiau norint apsisaugoti nuo įvairių nesklandumų, susijusių su tuo, kad dalis grandinės maitinama įtampa „prieš diodą“, o dalį „po diodo“ geriau ieškoti Schottky. . Tranzistorius VT1 - bet koks n-p-n. Laikrodis valdomas dviem mygtukais. Jų skaičių būtų galima padidinti iki 8 vienetų, visiškai nepridedant daugiau komponentų, išskyrus pačius mygtukus, bet norėjau pabandyti „išeiti“ vos dviem. Mygtukai paprastai vadinami „OK“ ir „STEP“. Mygtukas „STEP“ paprastai persijungia į kitą meniu elementą, o mygtukas „OK“ pakeičia esamo meniu parametrus. Suveikusio aliarmo signalas taip pat išjungiamas mygtukais „OK“ arba „STEP“. Paspaudus bet kurį mygtuką žadintuvo metu, žadintuvas išjungiamas. Valdymo schema pasirodė taip:

Vaizdo įrašas, kaip tai veikia!

Ši šliaužianti linija leidžia perskaityti tekstą, sudarytą iš ne daugiau kaip 8192 raidžių, įskaitant tarpus.Tekstas įvedamas į eigos linijos 24C64 atmintį naudojant klaviatūrą iš kompiuterio, neprijungiant paties kompiuterio. Įvedant tekstą galima ištrinti raides naudojant (Backspace) klavišą, stebint šį raidžių trynimo veiksmą rezultatų suvestinėje.

Galima reguliuoti raidžių važiavimo greitį dviem klavišais, esančiais šalia skaičių klaviatūroje (+ ir -). Linijos eigos greitis užfiksuotas naujausiame atminties langelyje 24C64, todėl pirmą kartą įjungus nereguliuojant greičio, bus stebimas lėtas raidžių eiga, todėl reikia atlikti pirmą koregavimą. Veikimo greitis labai pasikeičia koreguojant skaičiaus įvedimą paskutiniame langelyje 24C64 skaičiaus nuo 1 .... 30 dešimtainiu arba šešioliktainiu 1..1E, kurį galima patikrinti naudojant PICKIT2 programuotoją, bet tai nėra būtina.

Eilučių atmintyje yra simbolių generatorius, kurio atmintyje yra visa rusiškų didžiųjų ir mažųjų raidžių abėcėlė, taip pat kai kurie simboliai ir visi skaičiai.

Linijos indikacija eilutė po eilutės, susidedanti iš 8 eilučių, kurios paeiliui apšviečiamos iš viršaus į apačią 300 kartų per sekundę, atliekamas visas 8 eilučių ciklas, leidžiantis stebėti vaizdą be mirgėjimo.

74NS595 švieslentės lustai atlieka švieslentės horizontalės arba 160 šviesos diodų eilės uždegimo vaidmenį, o tranzistoriai leidžia paeiliui keisti horizontales ar eilutes iš viršaus į apačią, tai yra, švieslentė uždegama eilutė po eilutės. iš viršaus į apačią paeiliui 300 kadrų per sekundę greičiu.

Pati 74NS595 mikroschema yra įprastas poslinkio registras su kiekvieno registro išvestimi į LED matricą, tačiau yra didelė NO matrica su registrais, sujungtais ne tiesiogiai, o per registrus, fiksuojančius loginę būseną.

Kam to reikia? Tai būtina, kad poslinkių registrai būtų įkeliami iš MK grandinėje nuo vieno iki kito su kiekvienu laikrodžio signalu 11 kaištyje ir tuo pačiu metu būtų stebimi LED matricose, kurių mums visai nereikia, nes paveikslėlis buvo apšviestas šviesos diodais, kurių nėra tinkamas vietas. Todėl papildomi fiksavimo registrai blokuoja informacijos išvedimą į matricas duomenų įkėlimo metu ir atnaujina tik po to, kai 12 kaiščiuose pasirodo laikrodžio signalas pirmyn iš poslinkių registrų į fiksavimo duomenis, o fiksuojantys perduodami į matricas.

Rezultatų suvestinės duomenys, sukuriantys visą linijos vaizdą, gaunami iš MK iš 34 išvesties į 74NS595 mikroschemos 14 registro įvestį iš pirmosios 74NS595 mikroschemos į antrąjį duomenys perduodami iš 9 išvesties į 14 įvestį ir pan. grandinė iki paskutinių 20 mikroschemų.

Kartoju, duomenys juda su kiekvienu ciklu ties 11 įėjimu iš visų 74NS595 mikroschemų išilgai grandinės iki naujausios 74NS595 mikroschemos, o įkėlus visas 20 mikroschemų, 12 išvesties užrakinimo registruose atsiranda ciklas, taip atnaujinant viso vaizdo vaizdą. linija, o ne visas rodomas vaizdas. Eilutės atnaujinamos kiekvieną kartą perėjus į apatinę eilutę.

Surenkant švieslentę labai patogu daryti lentas iš dviejų 8x8 matricų arba kad lentoje būtų dvi matricos su galimybe padidinti lentų skaičių, prijungus pirmąją ekrano plokštę prie mikrovaldiklio plokštės, galite įsitikinti, kad veikia be likusių ekrano plokščių ir tik po to patikrinkite šias plokštes, taip bus lengviau ieškoti defektų ir litavimo klaidų.

Norėdami patikrinti pirmąją ekrano plokštę, turite prijungti klaviatūrą prie MK plokštės, įjungti maitinimą, paspausti vieną ar daugiau raidžių, duoti eilutės pabaigos komandą, kad tekstas įvestas paspaudus ENTER klavišą, tada eilutė veiks mažu greičiu, nes važiavimo greitį taip pat reikia reguliuoti spaudžiant (-) klavišą iki, kol konstanta nuo 5..1E bus įrašyta šešioliktaine forma į 24C64 atmintį.

Jei jums nereikia tokio didelio ilgio eilutės, susidedančios iš 20 8x8 matricų, galiu atsiųsti programinę-aparatinę įrangą su mažesniu skaičiumi nuo 2 iki 19, tai daroma paprastai ir greitai.

Ekrano plokštės yra sujungtos su 6x6 centimetrų raudono švytėjimo matricomis su QFT 2388ASR žyma. Mikrovaldiklio plokštė pagaminta su sąlyga, kad reikia atnaujinti, pridedant laikrodžio liniją ir termometrą, bet kadangi šio korpuso programinė įranga nebuvo baigta. , Nerekomenduoju pridėti mygtukų, kad nesudegintumėte MK prievado.

komandų mygtukai.

(Shift) – perjungimo mygtukas Didžiosios raidės, spustelėjus ir atleidus, paspaudžiama raidė ir ekrane rodoma didžioji raidė; jei paspausite kitą raidę prieš tai nepaspaudę Shift, rodoma maža raidė, tai yra prieš kiekvieną įvestį Didžioji raidė reikia paspausti ir atleisti Shift.

(+ ir - ) - šie klavišai veikia, kai įjungiate eilutę prieš įvesdami ir koreguojate raidžių judėjimo greitį rezultatų suvestinėje + padidina greitį sumažina raidžių judėjimo greitį.

Backspace- teksto trynimo klavišas spausdinant, veikia tik spausdinimo režimu, ištrintą raidę rodant rezultatų suvestinėje, tekstą perkeliant į kairę.

Įeikitešis klavišas pradeda eilutę po įvedimo, nurodydamas teksto pabaigą 24C64 atmintyje ir sako, kad reikia pradėti eilutę nuo pradžių nuo šios teksto vietos.

Norint rašyti naują, reikia išjungti ir vėl įjungti slinkimo eilutę, kai klaviatūra prijungta, pliuso ir minuso klavišais pasirinkti teksto eigos greitį, o pirmą kartą spustelėjus raidę rezultatų suvestinė išvaloma pirmuoju raidė rodoma dešinėje eilutės pusėje, renkamas tekstas perkeliamas į kairę pusę, po to paspaudžiamas klavišas Enter ir eilutė pereina į veikimo režimą, nereaguodama į klaviatūrą.

Norėdami iš naujo įvesti tekstą, turite nepamiršti įjungti ir išjungti eilutę.

Tikeris su laikrodžiu, kalendoriumi ir spausdinimu PS/2 klaviatūra

Bėgiančioje eilutėje rodomas laikas valandos minutės sekundės diena skaičiais, o mėnuo ir savaitės diena žodžiais, pvz.LAIKAS 12.30.10 SAUSIO 20 TREČIADIENIS.

Lygiai tas pats žymeklis su spausdinimu klaviatūra turi tik laikrodį su kalendoriumi. Šioje eilutėje negalite pakeisti LED matricų skaičiaus, nes visos 20 jų yra susijusios su laiko, datos ir mėnesio bei savaitės dienos nustatymu.

Rašant, paspaudus kairįjį CTRL klavišą, į žymeklio tekstą įterpiamas laikrodis su kalendoriumi. Ši linija atlieka visas tas pačias funkcijas, kaip ir ankstesnės PIC16F628 ir PIC16F877 linijos, ir ji valdoma taip pat.

Norint nustatyti laiką, reikia paspausti pasirinkimo mygtuką ant plokštės su mikrovaldikliu ir pasirodo laiko nustatymo ekranas, paspaudus keitimo mygtuką pradeda mirksėti sekundės, sekundės nustatomos į nulį. Dar kartą spaudžiame pasirinkimo mygtuką, paspaudus keitimo mygtuką pradeda mirksėti minutės, didiname minutes, tas pats su laikrodžiu, data, mėnesiu ir savaitės diena.

Laiko nustatymuose savaitės diena ir mėnuo rodomi skaičiais.

Čia yra šiek tiek modifikuota šios linijos grandinė, čia buvo pridėti du mygtukai su ištraukiamaisiais rezistoriais, skirti keisti laiką ir laikrodžio kvarcą, esant 32768 Hz, ir dar vienas rezistorius, patraukiantis valdiklio įvestį, atsakingą už įvedimą į klaviatūrą.

Daugiau stabilus veikimas PIC16F877 geriau maitinti per 11 omų 0,25 vatų rezistorių ant teigiamo maitinimo šaltinio, kad būtų sumažintas triukšmas, sklindantis iš tranzistorių, perjungiančių rezultatų suvestinės eilutes.

Bėgimo linija su laikrodžiu ir termometru gatvėje ir namuose.

Šliaužianti linija veikia DS1820 jutikliuose ir rodo temperatūrą namuose ir gatvėje, įterpdama rodmenis švieslentėje į šliaužiančios linijos tekstą.

Rodmenys rodomi užrašo TEMPERATŪROS NAMAS 25,2 STREET -12,4 temperatūros rodmenys turi žemesnį indikatorių dešimtosios laipsnio pavidalu.

Norėdami įterpti termometrą į tekstą, paspauskite kairįjį ALT klavišą kompiuterio klaviatūroje, prijungtoje prie bėgimo linijos.

Rodomojo termometro temperatūros diapazonas yra nuo -55 iki 99 laipsnių, tačiau nerekomenduojama jutiklio šildyti aukščiau 70 laipsnių, kad būtų išvengta jo pažeidimo.

Laido, einančio prie jutiklio gatvėje, ilgis turi būti ne didesnis kaip 4 metrai.

Yra programinė įranga su trimis ukrainietiškomis raidėmis.
Signalo iš PIC16F877 38 kontakto metu pavojaus signalas laikomas log 0

Radijo elementų sąrašas

Paskyrimas Tipas Denominacija Kiekis PastabaRezultatasMano užrašų knygelė
1 schema
IC MK PIC 8 bitų

PIC16F877

1 Į užrašų knygelę
IC1 atminties mikroschema24C641 Į užrašų knygelę
IC2, IC3 pamainų registras

CD74HC595

20 Į užrašų knygelę
VT1-VT8 bipolinis tranzistorius

BD140

8 Į užrašų knygelę
C1, C2 Kondensatorius100 nF2 Į užrašų knygelę
C3, C4 Kondensatorius15 pF2 Į užrašų knygelę
C5 Kondensatorius3,3 nF1 Į užrašų knygelę
R1-R16, R18, R19, R21-R24, R30, R31 Rezistorius

330 omų

24 Į užrašų knygelę
Rezistorius

330 omų

144 Į užrašų knygelę
R26, R27 Rezistorius

5,1 kOhm

2 Į užrašų knygelę
R28, R29 Rezistorius

4,7 kOhm

2 Į užrašų knygelę
Cr1 Kvarcinis rezonatorius20 000 MHz1 Į užrašų knygelę
LED matrica8x820 Į užrašų knygelę
JungtisPS/21 Į užrašų knygelę
2 schema
IC MK PIC 8 bitų

PIC16F877

1 Į užrašų knygelę
IC1 atminties mikroschema24C641 Į užrašų knygelę
pamainų registras

CD74HC595

20 Į užrašų knygelę
bipolinis tranzistorius

BD140

8 Į užrašų knygelę
C2 Kondensatorius100 nF1 Į užrašų knygelę
C3, C4 Kondensatorius15 pF2 Į užrašų knygelę
C5 Kondensatorius3,3 nF1 Į užrašų knygelę
C6, C7 Kondensatorius33 pF2 Į užrašų knygelę
C8 elektrolitinis kondensatorius47uF1 Į užrašų knygelę
R18, R19, R21-R24, R30, R31 Rezistorius

330 omų

24 Į užrašų knygelę
Rezistorius

330 omų

144 Į užrašų knygelę
R26, R27, R32, R33 Rezistorius

5,1 kOhm

4 Į užrašų knygelę
R29, R34, R35 Rezistorius

4,7 kOhm

3 Į užrašų knygelę
R36 Rezistorius

11 omų

1 Į užrašų knygelę
Cr1 Kvarcinis rezonatorius20 000 MHz1 Į užrašų knygelę
Cr2 Kvarcinis rezonatorius32768 Hz1 Į užrašų knygelę
S1, S2 Laikrodžio mygtukas 2 Į užrašų knygelę
LED matrica8x820 Į užrašų knygelę
JungtisPS/21 Į užrašų knygelę
3 schema
IC MK PIC 8 bitų

PIC16F877

1 Į užrašų knygelę
IC1 atminties mikroschema24C641 Į užrašų knygelę
pamainų registras

CD74HC595

20 Į užrašų knygelę
temperatūros jutiklis

DS18B20

2





  • DS18b20).
  • Antras variantas DS18b20).

Ekranas šliaužiančios linijos režimu – data, mėnuo, metai ir savaitės diena.

Bendra schema.


– Kai paspausite Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 #1 arba #2.

Galimi scheminiai sprendimai su kombinuotomis jutiklių prijungimo galimybėmis, toliau pateikiami variantų su kuriais pavyzdžiai šią programą veiks teisingai.

Žiūrėti Laikrodis+RF Laikrodis + RF + ds18b20



Laikrodis + ds18b20 (2 vnt.) Žiūrėti+ds18b20 RF siųstuvas



Schema proteus

ATmega328 įkrovos programinė įranga.)


FUSE, jei kas nors naudos ICSP programuotoją programinei įrangaiATmega328 šioje grandinėje.

Su džemperiais Jp -1, Jp -2, Jp RF

1 sekundė.

2 sek.

4 sek.

8 sek.

16 sek.

32 sek.

64 sek.

128 sek.

Jp-1

Jp-2

Jp-3

lydusis saugiklis, ATtiny24a yra sumontuoti ant vidinio osciliatoriaus MK - 8MHz.



archyve.

Radijo jutiklis matriciniams laikrodžiams, maitinamas baterijomis, diagrama ir programinė įranga forume.

DS18b20, RTCDS1307 , šviesos jutiklis, valdymo mygtukai, komplektas RF -moduliai ir 5 voltų maitinimo šaltinis (grandinės suvartojimas piko momentu, esant maksimaliam ryškumui, yra iki 0,6 A, o vidutiniškai - 0,3 A, taip pat galite naudoti papildomą įkrovimą iš mobiliojo telefono, jei yra su tinkamais parametrais)).
Koks yra naudojimo interesasArduino Nano Atmega328.
Tai, kad šioje skaroje jau yra modemas su mini USB išvestimi, tokį valdiklį galite be didelių sunkumų paleisti per įkrovos įkroviklį, naudodami kompiuterį ir telefono laidą įkrovimui. Mobilusis telefonas su mini USB jungtimi.
Visa tai nesunkiai atliekama naudojant paprastą programą.XLoader.
Šiek tiek daugiau apie blykstės per įkrovos įkroviklį patirtį, aprašyta čia" Nano voltas - ampermetras 2 kanalai. ".
Jei pageidaujate, visus reikalingus modulius galima įsigyti už nedidelę kainą Aliexpress.

MAX7219 taškų matrica

Nano Atmega328

DS1307

DS18b20

Šviesos sensorius

Maitinimo šaltinis

Užsisakę, šiek tiek kantrybės, kol visos šios dalys atkeliaus paštu, ir galėsite būti garantuoti, kad surinksite šią labai įdomią grandinę su laikrodžiu ir termometru.


Apskritai, su elementaria baze, manau, neturėtų kilti klausimų, nes čia viskas yra standartinė.


Laikrodžio veikimo tipo ekrano dizainas - termometras, jau yra mėgėjų versija.
Programoje yra trys termometro laikrodžio darbo projektavimo galimybės.

  • Pirmoji parinktis yra alternatyvus laiko (valandų ir minučių), lauko temperatūros ir kambario temperatūros rodymas (du jutikliaiDS18b20).

Ekranas šliaužiančios linijos režimu – data, mėnuo, metai ir savaitės diena.

  • Antras variantas rodomas laikas (valandos ir minutės), aplinkos temperatūra (vienas jutiklisDS18b20).

Ekranas šliaužiančios linijos režimu – data, mėnuo, metai ir savaitės diena.

  • Trečioji parinktis, tik laikrodis, laiko rodymas (valandos ir minutės),

ekranas šliaužiančios linijos režimu - data, mėnuo, metai ir savaitės diena (temperatūros rodymas išjungtas).

Tiesą sakant, skirtumai tarp parinkčių yra nedideli ir susideda tik iš temperatūros ekrano skirtumų termometro laikrodžio matriciniame ekrane, beveik kiekviena parinktis gali būti paklausa.


Schema.


- Schemoje naudojami trys valdymo mygtukai, trumpai paspaudus šiuos mygtukus, vienkartinis rodmenų pasukimas pagrindinio ekrano laikrodyje - data - savaitės diena - temperatūra.


– Kai paspausite Kn2 daugiau nei 2 sekundes, įeina į nustatymų meniu (kai atidarote meniu, paspausdami Kn2 ilgiau nei 2 sek., išeikite iš sąrankos meniu).


- Įėję į meniu, naudokite mygtukus Kn1Kn3galite pataisyti datą ir laiką, judėjimas per meniu atliekamas Kn2 , keičiamas parametras bus apverstas.


- Taip pat meniu, esant poreikiui, galima nustatyti laikrodžio netikslumo korekciją, per dieną ± 9 sek.


- Kitas meniu punktas bus naudojamos kalbos pasirinkimas, viena programinė įranga numato kalbų naudojimą UA-EN-RU .


- Prekės animacijos parinktis ekrane, viena iš trijų, aprašytų straipsnio pradžioje.


- Radijo jutiklis, pasirinkus reikšmę "0", radijo jutiklis programoje nenaudojamas, pasirinkus 1 arba 2, temperatūros rodmenys iš radijo jutiklio bus rodomi ekrane, o ne ds 18 b 20 #1 arba #2.

Nuotrauka, kurioje laikrodis derinamas duonos lentoje.

Schema proteus

Šio laikrodžio siųstuvo schema.

Su džemperiais Jp -1, Jp -2, Jp -3, galite pasirinkti perdavimo dažnį RF -duomenų paketų su temperatūra modulis iš jutiklio Nr.3.

1 sekundė.

2 sek.

4 sek.

8 sek.

16 sek.

32 sek.

64 sek.

128 sek.

Jp-1

Jp-2

Jp-3

(1 – trumpiklis uždarytas, 0 – ne)

Laikrodžio ir radijo jutiklio plokštė.

FUSE, kad veiktų ATmega328 su įkrovos įkrovikliu (archyvas su ATmega328 įkrovos programinė įranga.)

FUSE, jei kas nors naudos ICSP programuotoją, kad suaktyvintų ATmega328 šioje grandinėje.

Programinė įranga „Laikrodis - termometras ant matricos modulių“, spausdintinės plokštės, proteus, archyvuotas .