Klokketermometer på en ticker. Klokke på LED-matriser. Grunnleggende modeller av utendørs elektroniske klokker "Impulse"

Utendørs elektroniske klokker er mye brukt i utformingen av moderne infrastruktur i Moskva og andre byer som et effektivt middel for å tiltrekke folks oppmerksomhet.

RusImpulse-produksjonsselskapet produserer et stort utvalg av utendørs LED-klokker: med tallhøyder fra 80 mm og oppover og enhver glødende farge.

Seriemodeller av utendørs veggklokker "Impulse" viser som standard gjeldende tid, dato og lufttemperatur i vekslende modus. Eventuelt kan en slik termometerklokke også vise et bredt spekter av værdata: vanntemperatur, relativ luftfuktighet, atmosfærisk trykk, vindhastighet, bakgrunnsstrålingsnivå. Visningstiden for hver parameter kan stilles inn av brukeren uavhengig.

Elektroniske skjermer "Impulse" opererer i et bredt temperaturområde (fra -40 til +50 °C), har spesiell beskyttelse mot korrosjon, støv og fuktinntrengning i huset (IP 65) og kan brukes under alle værforhold.

Elektroniske gateklokker med et "Impulse" termometer produseres som regel i en ensidig design og er installert på veggen til en bygning. Det er mulig å gjøre klokken dobbeltsidig med vertikal eller sidefeste.

Avhengig av tiltenkt installasjonssted, kan den utendørs digitale termometerklokken velges for skygge- eller solsiden. For plassering i skyggen er en termometerklokke med mindre skarpe røde lysdioder egnet - 1,5 Cd, mens for solsiden, samt montering i montre, anbefales klokker med lysere lysdioder (3,0 Cd for rød glød / min. 2 cd for en annen farge)

Utendørs elektronisk klokke med termometer styres som standard ved hjelp av en fjernkontroll fjernkontroll på IR-stråler med en rekkevidde på opptil 10 m. Fjernkontrollen lar deg endre lysstyrken på lyset og varigheten av visningen av de viste parameterne. En stor termometerklokke med en skrifthøyde på 700 mm styres ved hjelp av en radiofjernkontroll med en rekkevidde på opptil 50 m.

Grunnleggende modeller av utendørs elektroniske klokker "Impulse"

viste parametere nåværende tid(TT:MM), dato (DD.MM), lufttemperatur (-88°C eller 88 °C)
indikatorformat 88:88
type indikatorer LED-er
lysstyrke på indikatorer
kontroll IR-fjernkontroll (driftsavstand opp til 10m)
ernæring 220V/50Hz, strømkabel 1,5m.
vilkår for bruk gate, temperatur fra -40° til 50°C
kassetype og farge stemplet stålkropp,malt med svart pulvermaling,dekorativ profil, akrylglass, feste -hengsler på baksiden av saken
værsensorerLufttemperatursensor – fjernkontroll, sensorledning 1,5 m.
Det er valgfritt mulig å utstyre skjermen med andre værsensorer
garantiperiode 2 år

Den foreslåtte enheten bruker symbolske seksten-elements LED-indikatorer PSA08-11 med vanlige anoder. Valget falt på dem på grunn av deres lave pris, store størrelse på det viste symbolet og høy lysstyrke. For å trekke ut maksimum nyttig informasjon, flyttes teksten fra høyre til venstre. Seks kjente skjermer viser vekselvis gjeldende tid, innetemperatur, utetemperatur, dato, ukedag og måned med ord, for eksempel "18. MARS TORSDAG.

Tiden holdes av DS1307-brikken. Det er en sanntidsklokke (Real Time Clock -RTC) med en innebygd kalender. Når den generelle strømmen er slått av, fortsetter denne mikrokretsen å operere fra en reservekilde - en CR2032 litiumcelle med en spenning på 3 V. Siden i fravær av eksterne samtaler, overstiger ikke strømmen som forbrukes av DS1307 mikrokretsen 300 nA, Tidtelling i denne modusen kan vare opptil ti år. Klokkegeneratoren til denne mikrokretsen er bygget ved hjelp av en ekstern kvartsresonator med en frekvens på 32768 Hz, som sikrer høy presisjon. Mikrokretsen teller sekunder, minutter, timer, dager i måneden (inkludert skuddår), måneder, ukedager og år. Kalenderen hennes er gyldig til 2100. Mer detaljert informasjon Du kan finne ut om det på.

For å måle temperatur bruker enheten digitale temperatursensorer LM75, som har en feil på ikke mer enn 2 °C i temperaturområdet fra -25 til +100 °C. Mer informasjon om dem finner du i.
Diagram av en klokke og termometer med en ticker vist i fig. 1. Alle funksjoner, med unntak av tidstelling, utføres av DD2 mikrokontrolleren (PIC16F873A-20I/P), klokket av en innebygd oscillator med ZQ2 kvartsresonator. Knapper SB1-SB5 brukes til å kontrollere enheten. Når kontaktene deres er åpne, gir motstandene R4-R8 et høyt logisk nivå ved de tilsvarende inngangene til mikrokontrolleren. Motstand R11 holder et høyt inngangsnivå første installasjon mikrokontroller, og forhindrer tilfeldig interferens fra å starte programmet på nytt.

For å drive klokken kreves det en stabilisert spenningskilde på 5 V med en maksimal belastningsstrøm på minst 600 mA. Den er koblet til kontakt XS1. I forfatterens versjon er det brukt Lader fra mobiltelefon. Kondensatorer C1 og C2 utjevner, og kapasitansen til kondensator C1 må være minst 1000 μF.
Klokken har vekkerklokke. Hans lydsignal leverer en piezo-emitter med en innebygd generator HA1 (NPA24AX). Basert på signaler fra mikrokontrolleren styres den av en nøkkel på transistoren VT7. Ved å velge motstand R18 i basiskretsen til denne transistoren kan du justere lydvolumet innenfor visse grenser.

Røde lysdioder HL1-HL3 brukes til å indikere driftsmoduser. Lysstyrken deres endres ved å velge motstander R15-R17.
For å programmere mikrokontrolleren som er installert på brettet, har den en XP1-kontakt. Mens denne operasjonen utføres, er en programmerer knyttet til den, for eksempel PICkit2, EXTRAPIC eller en annen lignende. Denne kontakten er ikke nødvendig i gjeldende enhet. Du trenger ikke å installere den hvis du programmerer mikrokontrolleren i programmeringspanelet før du installerer den på brettet.


Programmering av mikrokontrolleren består av lasting programkode fra HEX-filen til FLASH-minnet. Dette krever et program som styrer programmereren, for eksempel WinPic800, som er fritt tilgjengelig på www.winpic800.com/descargas/WinPic800.zip på Internett. Detaljerte instruksjoner på mikrokontrollerprogrammering kan også leses inn.
For å forenkle mikrokontrollerprogrammet og enheten som helhet, er RTC DD1-brikken og temperatursensorene VK1 og VK2 koblet til mikrokontrolleren via den samme I2C-bussen. VK2-sensoren kobles til XP2-kontakten med en kabel på opptil flere meter i henhold til diagrammet vist i fig. 2.

Motstandene R2 og R9 forbinder SCL- og SDA-linjene til I 2 C-bussen med strømforsyningen pluss, og opprettholder et høyt nivå på dem under pauser i informasjonsoverføring, som kreves av bussspesifikasjonen. Mer informasjon om bruken av dette dekket finner du i. Adresseinngangene til temperatursensorene VK1 og VK2 er koblet forskjellig til strømforsyningen pluss og den felles ledningen, noe som gir mikrokontrolleren muligheten til å skille mellom sensorer programmatisk.

Seksten-bits parallelle koder for visning av informasjon om indikatorer dannes ved utgangene til mikrokretsene DD3 og DD4. DD2-mikrokontrolleren legger inn informasjon i disse mikrokretsene i en seriell kode, og bruker bare tre linjer i portene B og C. Ved å sette RC6-linjen og informasjonsinngangen til skiftregisteret til DD3-mikrokretsen til et nivå som tilsvarer verdien (0) eller 1) av neste kodebit genereres på linjen RC7 og klokkeinngangene til begge mikrokretsene har en økende nivåforskjell. I dette tilfellet flyttes koden som allerede finnes i skiftregistrene koblet i serie en posisjon mot det høye sifferet i DD4-registeret, og verdien satt av mikrokontrolleren ved inngangen skrives til det ledige lave sifferet i DD3-registeret.

Etter seksten slike operasjoner blir hele koden skrevet inn i et seksten-bits skiftregister dannet av DD3- og DD4-brikkene. Imidlertid har denne koden ennå ikke dukket opp på utgangene til mikrokretsene; den som ble sendt ut i forrige syklus fortsetter å operere på dem. For å oppdatere tilstanden til utgangene genererer mikrokontrolleren en stigende nivåforskjell på sin RB0-linje og kodeskriveinngangene fra skifteregistre brikker DD3 og DD4 inn i lagringsregistrene deres. Du kan lære mer om driften av 74NS595 seriell-til-parallell kode-omformerbrikken ved å lese.

Etter å ha skrevet koden til DD3- og DD4-mikrokretsene, gir mikrokontrolleren en kommando om å slå på en av de seks indikatorene for katodene hvis elementer denne koden er ment. For ikke å overbelaste mikrokontrollerutgangene, er indikatoranodene koblet til dem gjennom brytere på transistorene VT1-VT6. Diagrammet av indikatorkortet er vist i fig. 3, a symboler indikatorelementer PSA08-11SRW – – i fig. 4. Kontaktene XP1 og XP2 på indikatorkortet er koblet til henholdsvis kontaktene XS3 og XS2 på hovedkortet.

Tegninger av hovedkortet og plasseringen av elementer på det er vist i fig. 5. Den er laget av glassfiberfolie på den ene siden. Brettet er designet for å installere BK1 temperatursensor i en DIP8-pakke, men LM75AD-sensoren er produsert i en SO8-pakke for overflatemontert, derfor bør den installeres via et adapterkort (fig. 6). I fig. 5 er omrisset av adapteren vist med en stiplet linje. Trådstykker settes inn i de tilsvarende hullene på adapteren og brettet og loddes på begge sider. Du kan selvfølgelig endre topologien til de trykte lederne på hovedkortet og klare deg uten adapter.

Det dobbeltsidige trykte kretskortet med indikatorer er vist i fig. 7. Vær oppmerksom på at kontaktene på den er installert på motsatt side av der indikatorene er plassert. Når du kobler til kontaktene, er begge brettene plassert over hverandre i et "hylle"-arrangement, som du kan se på bildet i fig. 8.
KT502B transistorer kan erstattes med hvilken som helst av samme serie. I stedet for AL307BM LED er også andre laveffekt røde lys, for eksempel AL310A, egnet.
En riktig montert enhet med en korrekt programmert mikrokontroller trenger ikke justering og begynner å fungere umiddelbart etter at den er slått på.

Etter at strømmen er koblet til, vises en velkomstmelding først på indikatorene. Dette etterfølges av klokkeslettet i 12- eller 24-timersformat, som kan velges i det tilsvarende menypunktet. Deretter stopper løpelinjen med gjeldende tid i 10 sekunder. Etter at de har utløpt, vises romtemperaturen (VK1-sensoravlesninger), utetemperatur (VK2-sensoravlesninger) og ytterligere ti sekunders pause opprettholdes, hvor indikatoren viser gatetemperaturen. Etter dette vises nummeret, etterfulgt av måned og ukedag i ord, hvoretter syklusen (med unntak av velkomstmeldingen) gjentas.

For å stille inn gjeldende tid og andre parametere, bytt til "Meny"-modus ved å trykke kort på SB3 "M"-knappen. HL2-LED-en slås på, noe som indikerer at denne modusen er aktivert. På indikatoren, etter “SETUP”-meldingen, vises linjen “HOUR XX” og stoppes, der XX er gjeldende timeverdi, som kan økes ved å trykke på SB1 “+”-knappen eller reduseres ved å trykke på SB5 “- "-knappen.
For å gå til neste menyelement, trykk på SB2 ">"-knappen. Med dens hjelp kan du "bla gjennom" menyen i rekkefølgen som er angitt nedenfor, ved å bruke SB4 "-knappen<” – в противоположном. После первого нажатия на кнопку SB2 “>" vises linjen "MIN XX", deretter "YEAR 20XX" (standard 2011), deretter "MONTH XX", "DAY XX", "DAY OF THE WEEK XX", "ALARM_HOUR XX" (time alarmen går) , "ALARM_MIN XX" (minutter alarmen går).

Deretter vises en av linjene "ALARM OFF" eller "ALARM ON" på indikatoren, og viser gjeldende tilstand for alarmen. Det kan endres ved å trykke på SB1 “+” eller SB5 “-“-knappen. Når alarmen er slått på, lyser HL1-LED-en og signaliserer dette.
Deretter vises linjen “FORMAT XX”, der XX er lik 12 eller 24, avhengig av tidsvisningsformatet som er valgt ved å trykke på SB1 “+” eller SB5 “knappen. Etter å ha trykket på SB2 ">" igjen, vises linjen "BYE", HL2-LED-en slås av, og klokken går i normal driftsmodus.


Når gjeldende tid sammenfaller med innstilt alarmtid, slås HL3 LED og HA1 lydsender på. For å slå av lys- og lydalarmen trykker du på en hvilken som helst knapp. Det elektriske signalet for styring av en ekstern aktuator, om nødvendig, kan fjernes fra RB5-utgangen til mikrokontrolleren, som HL3 LED er koblet til gjennom motstand R17.
Når den eksterne strømmen er slått av, fortsetter enheten å telle tid - DD1-brikken drives av litiumcellen G1.

Vedlagte filer: source.zip

LITTERATUR
1. DS1307 – 64 X 8 sanntidsklokke med seriell grensesnitt. – www.piclist.ru/D-DS-DSB1 “+”307-RUS/D-DS-DS1307-RUS.html
2. LM75A Digital temperatursensor og termisk vakthund. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Dolgiy A. Programmerere og programmering av mikrokontrollere. – Radio, 2004, nr. 1, s. 53.
4. Semenov B. Yu I2C-buss i radioteknisk design. – M.: “SOLON-R”, 2002.
5. 74NS595; 74НСТ595 8-bits seriell-inn, seriell eller parallell-ut skiftregister med utgangslåser; 3-stat. - www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

V. BALANDIN, s. Petrovskoye, Tambov-regionen.
«Radio» nr. 9 2012






  • DS18b20).
  • Andre alternativ, DS18b20).

Visning i krypende linjemodus - dato, måned, år og ukedag.

Generell ordning.


- Når du trykker Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 nr. 1 eller nr. 2.

Kretsløsninger er mulige, med kombinasjonsmuligheter for tilkobling av sensorer; nedenfor er eksempler på alternativer med hvilke dette programmet vil fungere riktig.

Se Klokke + RF Klokke + RF + ds18b20



Klokke + ds18b20 (2 stk.) Klokke + ds18b20 RF-sender



Krets i Proteus

bootloader firmware ATmega328.)


FUSE, hvis noen vil bruke en ICSP-programmerer for fastvareATmega328 i denne kretsen.

Bruker jumpere Jp -1, Jp -2, Jp RF

1 sek.

2 sek.

4 sek.

8 sek.

16 sek.

32 sek.

64 sek.

128 sek.

Jp -1

Jp -2

Jp -3

LUNTE, ATtiny24a er installert på den interne oscillatoren til MK - 8 MHz.



i arkivet.

Radiosensor for matriseklokke, batteridrevet, kretsskjema og firmware i forumet.

DS18b20,RTCDS1307, lyssensor, kontrollknapper, sett RF -moduler, og en 5 volt strømforsyning (kretsforbruk ved toppmomenter, ved maksimal lysstyrke, er opptil 0,6A, og i gjennomsnitt er det 0,3A; du kan også bruke ekstra lading fra en mobiltelefon, hvis tilgjengelig med passende parametere)).
Hva er interessen for søknadenArduino Nano Atmega328.
Faktum er at om bord på dette brettet er det allerede et modem med en mini USB-utgang, du kan flashe en slik kontroller uten store problemer via bootloader, ved å bruke datamaskinen og en telefonledning for lading mobiltelefon med mini USB-kontakt.
Alt dette kan enkelt gjøres ved hjelp av et enkelt program.XLoader.
Jeg beskrev opplevelsen av å blinke fastvare via bootloader litt mer detaljert her" Nano volt - amperemeter 2 kanaler. ".
Om ønskelig kan alle nødvendige moduler være gunstig pris kjøp på Aliexpress.

MAX7219 punktmatrise

Nano Atmega328

DS1307

DS18b20

Lyssensor

kraftenhet

Etter bestilling, litt tålmodighet til alle disse delene kommer med posten, og du kan garantere deg selv å sette sammen denne veldig interessante kretsen med en klokke og et termometer.


Generelt, med det grunnleggende, tror jeg ingen spørsmål bør oppstå, siden alt her er standard.


Utformingen av å vise typen drift av en klokke - et termometer - er allerede en amatørversjon.
Programmet har tre alternativer for å designe driften av termometerklokken.

  • Det første alternativet er vekselvis visning av tid (timer og minutter), gatetemperatur og romtemperatur (to sensorerDS18b20).

Visning i krypende linjemodus - dato, måned, år og ukedag.

  • Andre alternativ, visning av tid (timer og minutter), omgivelsestemperatur (én sensorDS18b20).

Visning i krypende linjemodus - dato, måned, år og ukedag.

  • Tredje alternativ, bare en klokke, tidsvisning (timer og minutter),

visning i krypende linjemodus - dato, måned, år og ukedag (temperaturvisning er deaktivert).

Egentlig er forskjellene mellom alternativene små, og består kun av forskjeller i temperaturvisningen på matrisedisplayet til termometerklokken; nesten alle alternativer kan være etterspurt.


Opplegg.


- Kretsen bruker tre kontrollknapper; når du trykker kort på disse knappene, roterer du en gang avlesningene på hovedskjermen: klokke - dato - ukedag - temperatur.


- Når du trykker Kn2 mer enn 2 sekunder går du inn i innstillingsmenyen (mens du er i menyen trykker du på Kn2 mer enn 2 sekunder, gå ut av innstillingsmenyen).


- Etter å ha kommet inn i menyen, bruk knappene Kn1Kn3Du kan korrigere dato og klokkeslett, flytting gjennom menyen utføres Kn2 , vil parameteren som endres være i omvendt lys.


- Også i menyen er det mulig, om nødvendig, å stille inn korreksjonen for unøyaktigheten til klokken, innen en dag ±9 sek.


- Det neste elementet i menyen vil være valget av språket som brukes, en fastvare sørger for bruk av språk UA-EN-RU .


- Et animasjonsalternativ på skjermen, en av tre som er beskrevet i begynnelsen av artikkelen.


- Radiosensor, når du velger verdien "0", brukes ikke radiosensoren i programmet, ved valg av 1 eller 2 vil temperaturavlesningene fra radiosensoren skje på displayet, i stedet ds 18 b 20 nr. 1 eller nr. 2.

Bilde av klokken i ferd med å feilsøke på et brødbrett.

Krets i Proteus

Senderkrets for denne klokken.

Bruker jumpere Jp -1, Jp -2, Jp -3, du kan velge overføringsfrekvens RF -modul av informasjonspakker med temperatur fra sensor nr. 3.

1 sek.

2 sek.

4 sek.

8 sek.

16 sek.

32 sek.

64 sek.

128 sek.

Jp -1

Jp -2

Jp -3

(1 – jumperen er lukket, 0 – ikke)

Kretskort for klokke og radiosensor.

SIKRING for å fungere ATmega328 med bootloader (arkiv med ATmega328 bootloader-firmware.)

FUSE, hvis noen vil bruke en ICSP-programmerer for å flashe ATmega328-fastvaren i dette opplegget.

Firmware "Klokke - termometer på matrisemoduler", trykte kretskort, proteus, i arkivet.

Enkel klokke på LED matriser. Mange radioamatører, nybegynnere og andre elsker å "finne opp hjulet på nytt" - bygg sine EGNE elektroniske klokker. Denne skjebnen sparte meg heller ikke. I dag er det selvfølgelig nok av klokkedesign på Internett, men av en eller annen grunn er det bare noen få klokker på LED-matriser blant dem. På det russisktalende Internett fant jeg bare ett fullstendig ferdigstilt og beskrevet design. Samtidig har LED-matriser nå blitt mye billigere, og kostnadene deres er ikke høyere, eller enda lavere, enn syv-segmentindikatorer av samme størrelse. For eksempel ble GNM23881AD jeg brukte med en størrelse på 60x60 mm kjøpt for 1,5 euro (3 indikatorer koster 4,5 euro), for disse pengene kan du knapt kjøpe fire syv-segmentindikatorer av samme størrelse. Men mye mer informasjon kan plasseres på matriseindikatoren. I tillegg til tall kan de vise alle bokstaver, tegn og ved hjelp av en krypende linje også tekst.

På bakgrunn av dette var det et ønske om å bygge en klokke på LED-matriser, men slik at kretsen ikke skulle være mer komplisert enn på syv-segments. Jeg ønsket også at den skulle være ganske funksjonell og ikke som andre. Dermed ble følgende opplegg født.

Funksjonaliteten til klokken er som følger:

  • Nedtelling, kalender, ukedag. (det er tatt hensyn til skuddår, overgang til sommer/vintertid gjennomføres ikke).
  • Bevaring av klokkefremgang når tapt ekstern strømforsyning(forbruket er 15 mikron).
  • Slagkorreksjon + - 59,9 sek/dag, i trinn på 0,1 sek. 9 alarmer. 3 av disse er "engangs" og 6 "permanente", individuelt tilpasset etter ukedag.
  • Individuelt justerbar varighet av lydsignalet for hver alarm (1-15 minutter).
  • Lydbekreftelse av knappetrykk (kan deaktiveres).
  • Pip per time (kan deaktiveres).
  • Fra 00-00 til 08-00 er det ikke noe signal.
  • 1 eller 2 temperatursensorer (Gate og hjem).
  • Tilpassbar ticker, der all informasjon vises (unntatt tid)
  • Slagkorreksjonsverdien og "løpende linje"-innstillingene lagres selv om reservestrømmen går tapt.

AtMega16A ble valgt som "hjertet" i klokken, på grunn av dens tilgjengelighet, billighet og "lovlighet". Jeg ønsket å forenkle kretsen så mye som mulig, så alt som var mulig ble tildelt kontrolleren. Som et resultat klarte vi å klare oss med kun to mikrokretser, en kontroller og et TPIC6B595-register. Hvis TPIC6B595 ikke er tilgjengelig for noen, kan du erstatte den med 74HC595 + ULN2803. Begge alternativene er prøvd. Du kan også prøve å bruke TPIC6C595, den er litt svak og ble litt varm, men totalt sett fungerte den stabilt. Tiden telles ved bruk av asynkron tid - T2. Klokken fortsetter å gå selv om det er strømbrudd. På dette tidspunktet er det meste av kretsen strømløs, og kontrolleren drives av et batteri, en akkumulator eller en ionistor. Jeg var interessert i å "leke" med ionistoren, så jeg brukte den. Strømforbruket for timer i standby-modus er 15 mikron. Når den ble drevet av en 1F-ionistor, "varte" klokken i fire dager. Dette er nok til å opprettholde hastigheten under strømbrudd. Hvis du bruker et CR2032-batteri, bør ladningen teoretisk, ifølge beregninger, være nok i 1,5 år. Tilgjengelighet nettspenning kontrolleren "lytter" gjennom pinne PB.3 Denne pinnen er den inverterende inngangen til komparatoren. Forsyningsspenningen, gjennom deleren R2-R3, tilføres pinne PB.3, og er i normaltilstand ca. 1,5 V. Hvis den eksterne spenningen faller under 4,1 volt, vil spenningen ved pinne RV.3 bli mindre enn 1,23 volt, og et avbrudd fra komparatoren vil bli generert, og i avbruddsbehandleren vil alle "ekstra" noder til kontrolleren bli snudd av og selve kontrolleren settes i dvale. I denne modusen er det bare T2-timeren som fortsetter å fungere. Når ekstern strøm vises, vil spenningen på RV.3 igjen stige over 1,23V, kontrolleren "ser" dette vil bytte alle noder til arbeidsforhold. Hvis det brukes et CR2032-batteri i stedet for en ionistor, må det kobles til via en diode (helst en Schottky-diode). Anoden til dioden er koblet til + batteriet, og katoden til katoden VD1. I normal modus Skjermen viser tiden i timer-minutter-format. Tickeren begynner å løpe med intervaller på ett minutt. Løpelinjen viser ukedag, dato, år, temp. hjemme, og temp. på gaten. Tickeren kan tilpasses, dvs. Du kan slå på/av visningen av alle elementene. (Jeg slår for eksempel alltid av årsvisningen). Når alle elementene er slått av, starter ikke tickeren og klokken viser hele tiden gjeldende tid. 9 vekkerklokker er delt inn i 3 engangs- og 6 gjenbrukbare. Når du slår på alarm 1-3, høres de bare én gang. For at de skal fungere igjen, må de slås på manuelt igjen. Og vekkerklokker 4-9 er gjenbrukbare, dvs. de vil operere daglig, i angi tid. I tillegg kan disse alarmene stilles inn til å gå av kun på bestemte dager i uken. Dette er praktisk, for eksempel hvis du ikke vil at alarmen skal vekke deg i helgen. Eller for eksempel må du våkne på hverdager kl 7-00, og torsdag kl 8-00, og i helgene trenger du ikke en vekkerklokke. Deretter setter vi opp en gjenbrukbar kl 7-00 mandag-onsdag og fredag, og den andre kl 8-00 torsdag..... I tillegg har alle vekkerklokker en innstilling av signalvarighet, og hvis du iht. for å våkne, ikke har nok signal i 1 minutt, så kan du øke det for en tid fra 1 til 15 minutter. Kurset korrigeres en gang daglig, kl 00-00. Hvis klokken er rask, for eksempel med 5 sekunder per dag, vil klokken 00-00-00 settes til 23-59-55, men hvis klokken er treg, blir klokken 00-00-00 vil bli satt til 00-00-05. Korrigeringstrinn – 0,1 sek. Maksimal korreksjon – 59,9 sek/dag. Med en fungerende kvarts trenger du neppe mer. Korrigering utføres også i standby-modus når den drives av batteri. LED-matriser kan bruke alle 8*8 lysdioder med en felles katode. Som allerede nevnt, brukte jeg GNM23881AD. I prinsippet kan du "sette sammen" en matrise fra individuelle lysdioder. AtMega16a-mikrokontrolleren kan erstattes med den «gamle» AtMega16 med bokstaven L. Samtidig bør teoretisk sett strømforbruket fra batteriet øke litt. Sannsynligvis vil bare AtMega16 fungere, men det kan oppstå problemer ved drift på batteri. Diode D1 - helst hvilken som helst Schottky-diode. Det fungerer også med en vanlig likeretter, men for å beskytte deg mot forskjellige feil relatert til det faktum at en del av kretsen drives av spenning "før dioden", og en del "etter dioden", er det bedre å se etter Schottky spenning. Transistor VT1 – hvilken som helst n-p-n. Klokken styres av to knapper. Antallet deres kunne økes til 8 stykker uten å legge til flere komponenter bortsett fra selve knappene, men jeg ville prøve å "komme ut" med bare to. Knappene heter vanligvis "OK" og "STEP". "TRINN"-knappen flytter vanligvis til neste menyelement, og "OK"-knappen endrer parametrene for gjeldende meny. Signalet til en utløst alarm kan også slås av ved å bruke "OK" eller "STEP"-knappene. Ved å trykke på en hvilken som helst knapp mens alarmen ringer, slås den av. Kontrollopplegget ble slik:

Video av hvordan alt fungerer!

Denne krypende linjen lar deg lese tekst på ikke mer enn 8192 bokstaver inkludert mellomrom.Teksten legges inn i 24C64-løpelinjeminnet ved hjelp av et datamaskintastatur uten å koble til selve datamaskinen. Mens du skriver inn tekst, er det mulig å slette bokstaver ved å bruke (Tilbake)-tasten mens du observerer denne handlingen med å slette bokstaver på skjermen.

Det er mulig å justere hastigheten på bokstaver ved å bruke to taster ved siden av tastaturnumrene (+ og -). Hastigheten på linjen skrives til den aller siste minnecellen 24C64; derfor, når du slår den på for første gang uten å justere hastigheten, vil bokstavene løpe sakte, og derfor må du gjøre den første justeringen. Løpehastigheten endres veldig mye når du justerer registreringen av et tall i siste celle 24С64 tall fra 1...30 i desimalmåling eller i heksadesimal 1..1E, som kan verifiseres ved hjelp av PICKIT2-programmereren, men dette er ikke nødvendig.

Strengeminnet inneholder en tegngenerator som har i minnet hele alfabetet av russiske bokstaver, store og små bokstaver, samt noen tegn og alle tall.

Linjeangivelse er linje-for-linje dynamisk, bestående av 8 linjer som lyser opp fra topp til bunn i tur og orden, en etter en, hele syklusen på 8 linjer utføres 300 ganger i sekundet, noe som lar deg observere bildet uten å flimre .

74NS595-skjermbrikkene utfører rollen som å tenne den horisontale skjermen eller en rad med 160 lysdioder, og transistorene gjør det mulig å endre horisontaler eller rader fra topp til bunn etter tur, det vil si at displayet tennes linje for linje fra topp til bunnen etter tur med en hastighet på 300 bilder per sekund.

Selve mikrokretsen 74NS595 er et vanlig skiftregister med hver registerutgang til en LED-matrise, men det er et stort MEN, matrisen er ikke koblet til registrene direkte, men gjennom registre som fikser den logiske tilstanden.

Hvorfor er dette nødvendig? Dette er nødvendig for å lasting fra MK-skiftregistrene i en kjede fra den ene til den andre med hvert klokkesignal på pinne 11 og samtidig ble det observert på LED-matrisene, noe vi ikke trenger i det hele tatt siden bildet ble belyst av lysdiodene i feil steder. Derfor blokkerer ytterligere låseregistre utgangen av informasjon til matrisene under datainnlasting og oppdatering kun etter at et klokkesignal vises på pinnene 12 fra skiftregistrene til låsedataene, og låseregistrene blir overført til matrisene.

Displaydataene som skaper hele bildet av linjen kommer fra MK fra utgang 34 til inngangen til register 14 på 74NS595 mikrokretsen, fra den første 74NS595 mikrokretsen til den andre, dataene overføres fra utgang 9 til inngang 14 og så på langs kjeden til de siste 20 mikrokretsene.

Jeg gjentar, dataene beveger seg med hver klokkesyklus ved inngang 11 av alle 74NS595 mikrokretser langs kjeden til den aller siste 74NS595 mikrokretsen, og etter å ha lastet alle 20 mikrokretsene, vises en klokke på låseregistrene, utgang 12, og oppdaterer dermed bildet av hele linjen, og ikke hele bildet av skjermen. Radene oppdateres hver gang etter flytting til en lavere rad.

Ved montering av et skjermbrett er det veldig praktisk å lage tavler av to 8x8 matriser eller slik at brettet inneholder to matriser hver med mulighet for å øke antall tavler Ved å koble det første displaykortet til mikrokontrollerkortet kan man lage sikker på at det fungerer uten resten av skjermbrettene og først etter det sjekk de neste brettene, vil dette være tilfelle Det er lettere å se etter feil og loddefeil.

For å sjekke det første skjermkortet, må du koble tastaturet til MK-tavlen, slå på strøm, trykke på en eller flere bokstaver, gi kommandoen til slutten av linjen, at teksten er skrevet inn ved å trykke på ENTER-tasten, etter at linjen vil gå med lav hastighet, siden kjørehastigheten også må justeres ved å trykke på (-)-tasten til konstanten fra 5..1E er skrevet i heksadesimal form inn i 24C64-minnet.

Hvis du ikke trenger en streng med så lang lengde bestående av 20 8x8 matriser, så kan jeg sende deg fastvaren med et mindre tall fra 2 til 19. Dette gjøres enkelt og raskt Jeg sender deg et brev med fastvaren Adressen min er evgen100777(sobaka)rambler.ru.

Skjermbrettene er kablet for matriser 6x6 centimeter i rød farge med merkingen QFT 2388ASR, mikrokontrollerkortet er laget med betingelsen om modernisering ved å legge til en klokke og et termometer til linjen, men siden fastvaren for dette ikke er fullført, anbefaler ikke å legge til knapper for ikke å brenne MK-porten.

Kommandoknapper.

(Skifte) – bytt knapp til store bokstaver, ved å klikke på den og slippe den, trykkes bokstaven og en stor bokstav vises på displayet; hvis du trykker på neste bokstav uten først å trykke Shift, vises en liten bokstav, det vil si før hver inntasting stor bokstav du må trykke og slippe Shift.

(+ Og - ) - disse tastene fungerer når du slår på krypningslinjen før du skriver, og regulerer hastigheten på å flytte bokstaver over skjermen + øker hastigheten reduserer hastigheten på bokstavbevegelsen.

Tilbake- tast for å slette tekst mens du skriver, fungerer bare i tekstskrivingsmodus, viser den slettede bokstaven på skjermen ved å flytte teksten til venstre.

Tast inn denne tasten starter en linjekjøring etter å ha skrevet, og indikerer slutten av teksten i 24C64-minnet og sier at du må starte linjekjøring fra begynnelsen fra dette stedet i teksten.

For å skrive inn en ny tekst, må løpelinjen slås av og på igjen med tastaturet tilkoblet, velg hastigheten på teksten ved hjelp av pluss- og minustastene, og når du først trykker på en bokstav, tømmes displayet med den første bokstaven vises på høyre side av linjen; når du skriver inn teksten, flyttes den til venstre, hvoretter Enter-tasten trykkes og linjen går i kjøremodus uten å svare på tastaturet.

For å vanne teksten på nytt, må du huske å slå linjen av og på.

Ticker med klokke, kalender og skriving på PS/2-tastatur

Tickeren viser tiden timer minutter sekunder dag i tall, og måneden og ukedagen i ord, for eksempelTID 12.30.10 20. JANUAR ONSDAG.

Nøyaktig samme ticker med å skrive på tastaturet har bare en klokke med en kalender. På denne linjen kan du ikke endre antall LED-matriser siden alle 20 av dem er involvert i å stille inn tid, dato, måned og ukedag.

Mens du skriver, trykker du på venstre CTRL-tast, setter du inn en klokke med en kalender i teksten på den løpende linjen. Denne linjen har alle de samme funksjonene som de forrige linjene på PIC16F628 og PIC16F877, og den styres på samme måte.

For å stille inn tiden må du trykke på valgknappen på tavlen med mikrokontrolleren; tidsinnstillingsdisplayet vises; sekundene begynner å blinke; ved å trykke på endringsknappen nullstilles sekundene. Vi trykker på valgknappen igjen, minuttene begynner å blinke, ved å trykke på endringsknappen øker vi minuttene, det samme med klokke, dato, måned og ukedag.

I tidsinnstillingene vises ukedag og måned som tall.

Her er et litt modifisert diagram av denne linjen, her har vi lagt til to knapper med pull-up motstander for å endre klokkeslettet og en klokkekvarts på 32768 Hz og en annen motstand som trekker opp kontrollerinngangen som er ansvarlig for å gå inn på tastaturet.

For mer stabil drift er det bedre å drive PIC16F877 gjennom en 11 ohm 0,25 watt motstand ved å bruke en positiv strømforsyning for å redusere interferens fra transistorene som bytter displaylinjene.

En ticker med klokke og termometer for utendørs og innendørs bruk.

Løpelinjen fungerer på DS1820-sensorer og viser temperaturen i huset og ute ved å sette avlesningene på displayet inn i teksten til løpelinjen.

Avlesningene vises i form av påskriften TEMPERATURHUS 25.2 STREET -12.4 temperaturavlesninger har en mindre indikator i form av en tiendedel av en grad.

For å sette inn et termometer i teksten, trykk på venstre ALT-tast på datamaskinens tastatur som er koblet til tickeren.

Temperaturområdet til det viste termometeret er -55 til 99 grader, men det anbefales ikke å varme opp sensoren over 70 grader for å unngå skade.

Lengden på ledningen som går til sensoren på gaten bør ikke være mer enn 4 meter.

Det er fastvare med tre ukrainske bokstaver.
Alarmsignalet registreres som log 0 under signalet fra pinne 38 på PIC16F877

Liste over radioelementer

Betegnelse Type Valør Mengde MerkButikkNotisblokken min
Opplegg 1
IC MK PIC 8-bit

PIC16F877

1 Til notisblokk
IC1 Minnebrikke24C641 Til notisblokk
IC2, IC3 Skiftregister

CD74HC595

20 Til notisblokk
VT1-VT8 Bipolar transistor

BD140

8 Til notisblokk
C1, C2 Kondensator100 nF2 Til notisblokk
C3, C4 Kondensator15 pF2 Til notisblokk
C5 Kondensator3,3 nF1 Til notisblokk
R1-R16, R18, R19, R21-R24, R30, R31 Motstand

330 Ohm

24 Til notisblokk
Motstand

330 Ohm

144 Til notisblokk
R26, R27 Motstand

5,1 kOhm

2 Til notisblokk
R28, R29 Motstand

4,7 kOhm

2 Til notisblokk
Cr1 Kvarts resonator20.000 MHz1 Til notisblokk
LED matrise8x820 Til notisblokk
KoblingPS/21 Til notisblokk
Opplegg 2
IC MK PIC 8-bit

PIC16F877

1 Til notisblokk
IC1 Minnebrikke24C641 Til notisblokk
Skiftregister

CD74HC595

20 Til notisblokk
Bipolar transistor

BD140

8 Til notisblokk
C2 Kondensator100 nF1 Til notisblokk
C3, C4 Kondensator15 pF2 Til notisblokk
C5 Kondensator3,3 nF1 Til notisblokk
C6, C7 Kondensator33 pF2 Til notisblokk
C8 Elektrolytisk kondensator47 µF1 Til notisblokk
R18, R19, R21-R24, R30, R31 Motstand

330 Ohm

24 Til notisblokk
Motstand

330 Ohm

144 Til notisblokk
R26, R27, R32, R33 Motstand

5,1 kOhm

4 Til notisblokk
R29, R34, R35 Motstand

4,7 kOhm

3 Til notisblokk
R36 Motstand

11 ohm

1 Til notisblokk
Cr1 Kvarts resonator20.000 MHz1 Til notisblokk
Cr2 Kvarts resonator32768 Hz1 Til notisblokk
S1, S2 Taktknapp 2 Til notisblokk
LED matrise8x820 Til notisblokk
KoblingPS/21 Til notisblokk
Opplegg 3
IC MK PIC 8-bit

PIC16F877

1 Til notisblokk
IC1 Minnebrikke24C641 Til notisblokk
Skiftregister

CD74HC595

20 Til notisblokk
temperatur sensor

DS18B20

2