Klocktermometer på en ticker. Klocka på LED-matriser. Grundmodeller av utomhus elektroniska klockor "Impulse"

Utomhus elektroniska klockor används ofta i utformningen av modern infrastruktur i Moskva och andra städer som ett effektivt sätt att locka människors uppmärksamhet.

Produktionsföretaget RusImpulse producerar ett stort sortiment av utomhus LED-klockor: med sifferhöjder från 80 mm och uppåt och valfri glödfärg.

Seriemodeller av utomhusväggklockor "Impulse" visar som standard aktuell tid, datum och lufttemperatur i alternerande läge. Alternativt kan en sådan termometerklocka också visa ett brett utbud av väderdata: vattentemperatur, relativ luftfuktighet, atmosfärstryck, vindhastighet, bakgrundsstrålningsnivå. Visningstiden för varje parameter kan ställas in av användaren oberoende.

Elektroniska displayer "Impulse" fungerar i ett brett temperaturområde (från -40 till +50 °C), har speciellt skydd mot korrosion, damm och fuktinträngning i höljet (IP 65) och kan användas i alla väderförhållanden.

Elektroniska gatuklockor med en "Impuls" termometer produceras som regel i en ensidig design och installeras på väggen i en byggnad. Det går att göra klockan dubbelsidig med vertikal eller sidofäste.

Beroende på avsedd installationsplats kan den digitala utomhustermometerklockan väljas för den skuggiga eller soliga sidan. För placering i skuggan är en termometerklocka med mindre starkt röda lysdioder lämplig - 1,5 Cd, medan för solsidan, samt installation i montrar, rekommenderas klockor med ljusare lysdioder (3,0 Cd för ett rött sken / minst 2 cd för en annan färg)

Utomhus elektronisk klocka med termometer styrs som standard med hjälp av en fjärrkontroll fjärrkontroll på IR-strålar med en räckvidd på upp till 10 m. Fjärrkontrollen låter dig ändra ljusstyrkan på ljuset och varaktigheten av visningen av de visade parametrarna. En stor termometerklocka med en fonthöjd på 700 mm styrs med en radiofjärrkontroll med en räckvidd på upp till 50 m.

Grundmodeller av utomhus elektroniska klockor "Impulse"

visade parametrar aktuell tid(HH:MM), datum (DD.MM), lufttemperatur (-88°C eller 88 °C)
indikatorformat 88:88
typ av indikatorer lysdioder
indikatorernas ljusstyrka
kontrollera IR-fjärrkontroll (driftavstånd upp till 10m)
näring 220V/50Hz, strömkabel 1,5m.
villkor gata, temperatur från -40° till 50°C
fodraltyp och färg stämplad stålkropp,målad med svart pulverfärg,dekorativ profil, akrylglas, fäste -gångjärn på baksidan av fodralet
vädersensorerLufttemperatursensor – fjärrkontroll, sensorkabel 1,5 m.
Det är valfritt möjligt att utrusta displayen med andra vädersensorer
garantiperiod 2 år

Den föreslagna enheten använder symboliska LED-indikatorer med sexton element PSA08-11 med vanliga anoder. Valet föll på dem på grund av deras låga kostnad, stora storlek på den visade symbolen och höga ljusstyrka. För att dra ut det maximala användbar information, flyttar texten från höger till vänster. Sex bekanthetsdisplayer visar växelvis aktuell tid, inomhustemperatur, utomhustemperatur, datum, veckodag och månad med ord, till exempel "18 MARS TORSDAG.

Tiden hålls av DS1307-chippet. Det är en realtidsklocka (Real Time Clock -RTC) med en inbyggd kalender. När den allmänna strömmen är avstängd fortsätter denna mikrokrets att fungera från en reservkälla - en CR2032 litiumcell med en spänning på 3 V. Eftersom i frånvaro av externa samtal överstiger strömmen som förbrukas av DS1307 mikrokretsen inte 300 nA, Tidsräkning i detta läge kan vara upp till tio år. Klockgeneratorn i denna mikrokrets är byggd med hjälp av en extern kvartsresonator med en frekvens på 32768 Hz, vilket säkerställer hög precision. Mikrokretsen räknar sekunder, minuter, timmar, dagar i månaden (inklusive skottår), månader, veckodagar och år. Hennes kalender gäller till 2100. Mer detaljerad information Du kan ta reda på det på .

För att mäta temperatur använder enheten digitala temperatursensorer LM75, som har ett fel på högst 2 °C i temperaturområdet från -25 till +100 °C. Mer information om dem finns i.
Diagram över en klocka och termometer med en ticker visas i fig. 1. Alla funktioner, med undantag för tidsräkning, utförs av DD2 mikrokontroller (PIC16F873A-20I/P), klockad av en inbyggd oscillator med en ZQ2 kvartsresonator. Knapparna SB1-SB5 används för att styra enheten. När deras kontakter är öppna ger motstånden R4-R8 en hög logisk nivå vid motsvarande ingångar på mikrokontrollern. Motstånd R11 håller en hög ingångsnivå första installationen mikrokontroller, vilket förhindrar slumpmässiga störningar från att starta om programmet.

För att driva klockan krävs en stabiliserad spänningskälla på 5 V med en maximal belastningsström på minst 600 mA. Den är ansluten till kontakt XS1. I författarens version används det Laddare från mobiltelefon. Kondensatorerna C1 och C2 utjämnar, och kapacitansen för kondensator C1 måste vara minst 1000 μF.
Klockan har väckarklocka. Hans ljudsignal levererar en piezosändare med en inbyggd generator HA1 (NPA24AX). Baserat på signaler från mikrokontrollern styrs den av en nyckel på transistor VT7. Genom att välja motstånd R18 i baskretsen på denna transistor kan du justera ljudvolymen inom vissa gränser.

Röda lysdioder HL1-HL3 används för att indikera driftlägen. Deras ljusstyrka ändras genom att välja motstånd R15-R17.
För att programmera mikrokontrollern installerad på kortet har den en XP1-kontakt. Medan denna operation utförs är en programmerare kopplad till den, till exempel PICkit2, EXTRAPIC eller en annan liknande. Denna kontakt behövs inte i den aktuella enheten. Du behöver inte installera den om du programmerar mikrokontrollern i programmeringspanelen innan du installerar den på kortet.


Programmering av mikrokontrollern består av laddning programkod från HEX-filen till dess FLASH-minne. Detta kräver ett program som styr programmeraren, till exempel WinPic800, som är fritt tillgängligt på www.winpic800.com/descargas/WinPic800.zip på Internet. Detaljerade instruktioner på mikrokontrollerprogrammering kan också läsas in.
För att förenkla mikrokontrollerprogrammet och enheten som helhet är RTC DD1-chippet och temperatursensorerna VK1 och VK2 anslutna till mikrokontrollern via samma I2C-buss. VK2-sensorn ansluts till XP2-kontakten med en kabel upp till flera meter lång enligt diagrammet som visas i Fig. 2.

Motstånden R2 och R9 ansluter SCL- och SDA-linjerna på I 2 C-bussen med strömförsörjningen plus, och upprätthåller en hög nivå på dem under pauser i informationsöverföringen, som krävs av bussspecifikationen. Mer information om användningen av detta däck finns i. Adressingångarna för temperatursensorerna VK1 och VK2 är anslutna på olika sätt till strömförsörjningen plus och den gemensamma ledningen, vilket ger mikrokontrollern möjligheten att programmatiskt särskilja sensorer.

Sexton-bitars parallella koder för att visa information om indikatorer bildas vid utgångarna på mikrokretsarna DD3 och DD4. DD2-mikrokontrollern matar in information i dessa mikrokretsar i en seriell kod och använder endast tre rader av dess portar B och C. Genom att ställa in RC6-linjen och informationsingången i skiftregistret för DD3-mikrokretsen till en nivå som motsvarar värdet (0) eller 1) av nästa kodbit genereras på ledningen RC7 och klockingångarna på båda mikrokretsarna har en ökande nivåskillnad. I detta fall flyttas koden som redan finns i de seriekopplade skiftregistren en position mot den höga siffran i DD4-registret, och värdet inställt av mikrokontrollern vid dess ingång skrivs till den lediga låga siffran i DD3-registret.

Efter sexton sådana operationer skrivs hela koden in i ett sexton-bitars skiftregister bildat av DD3- och DD4-chipsen. Denna kod har dock ännu inte dykt upp vid utgångarna på mikrokretsarna; den som matades ut i föregående cykel fortsätter att fungera på dem. För att uppdatera utgångarnas tillstånd genererar mikrokontrollern en stigande nivåskillnad på sin RB0-linje och kodskrivningsingångarna från skiftregister chips DD3 och DD4 i sina lagringsregister. Du kan lära dig mer om funktionen hos 74NS595 seriell-till-parallell kodomvandlarchip genom att läsa.

Efter att ha skrivit koden till DD3- och DD4-mikrokretsarna, utfärdar mikrokontrollern ett kommando för att slå på en av de sex indikatorerna för katoderna vars element denna kod är avsedd. För att inte överbelasta mikrokontrollerutgångarna är indikatoranoderna anslutna till dem genom omkopplare på transistorerna VT1-VT6. Diagrammet för indikatorkortet visas i fig. 3, a symboler indikatorelement PSA08-11SRW – – i Fig. 4. Kontakterna XP1 och XP2 på indikatorkortet är anslutna till kontakterna XS3 respektive XS2 på huvudkortet.

Ritningar av huvudkortet och placeringen av element på det visas i fig. 5. Den är gjord av glasfiberfolie på ena sidan. Kortet är konstruerat för att installera BK1 temperatursensor i ett DIP8-paket, dock är LM75AD-sensorn producerat i ett SO8-paket för ytmontering, därför bör den installeras via ett adapterkort (fig. 6). I fig. 5 visas adapterns kontur med en streckad streckad linje. Trådbitar sätts in i motsvarande hål på adaptern och kortet och löds på båda sidor. Du kan naturligtvis ändra topologin för de tryckta ledarna på huvudkortet och klara dig utan adapter.

Det dubbelsidiga tryckta kretskortet med indikatorer visas i fig. 7. Observera att kontakterna på den är installerade på den sida som är motsatt där indikatorerna är placerade. Vid anslutning av kontakterna är båda korten placerade ovanför varandra i ett "hylla"-arrangemang, som kan ses på bilden i fig. 8.
KT502B transistorer kan bytas ut mot vilken som helst av samma serie. Istället för AL307BM lysdioder passar även andra röda lampor med låg effekt, till exempel AL310A.
En korrekt monterad enhet med en korrekt programmerad mikrokontroller behöver inte justeras och börjar fungera direkt efter påslagning.

När strömmen är påslagen visas ett välkomstmeddelande först på indikatorerna. Detta följs av tiden i 12- eller 24-timmarsformat, som kan väljas i motsvarande menyalternativ. Därefter stannar löplinjen med aktuell tid i 10 sekunder. Efter att de har gått ut visas rumstemperaturen (VK1-sensoravläsningar), utomhustemperaturen (VK2-sensoravläsningar) och ytterligare en tio sekunders paus upprätthålls, under vilken indikatorn visar gatutemperaturen. Därefter visas numret, följt av månad och veckodag i ord, varefter cykeln (med undantag för välkomstmeddelandet) upprepas.

För att ställa in aktuell tid och andra parametrar, växla till "Meny"-läge genom att kort trycka på SB3 "M"-knappen. HL2-lampan tänds, vilket indikerar att detta läge är aktiverat. På indikatorn, efter "SETUP"-meddelandet, visas raden "HOUR XX" och stoppas, där XX är det aktuella timvärdet, vilket kan ökas genom att trycka på SB1 "+"-knappen eller minskas genom att trycka på SB5 "- " knapp.
För att gå till nästa menyalternativ, tryck på knappen SB2 ">". Med hjälp av den kan du "bläddra igenom" menyn i den ordning som anges nedan med SB4 "-knappen<” – в противоположном. После первого нажатия на кнопку SB2 “>" visas raden "MIN XX", sedan "ÅR 20XX" (standard 2011), sedan "MÅNAD XX", "DAG XX", "VECKADAG XX", "ALARM_HOUR XX" (timme som larmet går) , "ALARM_MIN XX" (minuter som alarmet går).

Sedan visas en av raderna "ALARM OFF" eller "ALARM ON" på indikatorn, och visar det aktuella tillståndet för larmet. Det kan ändras genom att trycka på knappen SB1 “+” eller SB5 “-“. När larmet slås på tänds HL1-lysdioden och signalerar detta.
Därefter visas raden "FORMAT XX", där XX är lika med 12 eller 24, beroende på vilket tidsvisningsformat som valts genom att trycka på knappen SB1 "+" eller SB5 ". Efter att ha tryckt på SB2 ">" igen visas raden "BYE", HL2 LED släcks och klockan går in i normalt driftläge.


När den aktuella tiden sammanfaller med den inställda larmtiden, tänds HL3-lampan och HA1-ljudsändaren. För att stänga av ljus- och ljudlarmet, tryck bara på valfri knapp. Den elektriska signalen för styrning av ett externt ställdon kan vid behov tas bort från RB5-utgången på mikrokontrollern, till vilken HL3 LED är ansluten via motstånd R17.
När den externa strömmen stängs av fortsätter enheten att räkna tid - DD1-chippet drivs av litiumcellen G1.

Bifogade filer: source.zip

LITTERATUR
1. DS1307 – 64 X 8 realtidsklocka med seriellt gränssnitt. – www.piclist.ru/D-DS-DSB1 “+”307-RUS/D-DS-DS1307-RUS.html
2. LM75A Digital temperatursensor och termisk vakthund. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Dolgiy A. Programmerare och programmering av mikrokontroller. – Radio, 2004, nr 1, sid. 53.
4. Semenov B. Yu I2C-buss i radioteknisk design. – M.: "SOLON-R", 2002.
5. 74NS595; 74НСТ595 8-bitars seriellt, seriellt eller parallellt skiftregister med utgångsspärrar; 3-tillstånd. - www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

V. BALANDIN, sid. Petrovskoye, Tambov-regionen.
"Radio" nr 9 2012






  • DS18b20).
  • Andra alternativet, DS18b20).

Visa i krypande linjeläge - datum, månad, år och veckodag.

Allmänt schema.


- När du trycker Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 nr 1 eller nr 2.

Kretslösningar är möjliga, med kombinationsmöjligheter för anslutning av sensorer, nedan är exempel på alternativ med vilka det här programmet kommer att fungera korrekt.

Kolla på Klocka + RF Klocka + RF + ds18b20



Klocka + ds18b20 (2 st.) Klocka + ds18b20 RF-sändare



Krets i Proteus

bootloader firmware ATmega328.)


FUSE, om någon kommer att använda en ICSP-programmerare för firmwareATmega328 i denna krets.

Använder byglar 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

SÄKRING, ATtiny24a är installerade på den interna oscillatorn på MK - 8 MHz.



i arkivet.

Radiosensor för matrisklocka, batteridriven, kretsschema och firmware i forumet.

DS18b20,RTCDS1307, ljussensor, kontrollknappar, kit RF -moduler och en 5 volts strömförsörjning (kretsförbrukningen vid toppögonblick, vid maximal ljusstyrka, är upp till 0,6A, och i genomsnitt 0,3A; du kan också använda extra laddning från en mobiltelefon, om tillgänglig med lämpliga parametrar)).
Vad är intresset för ansökanArduino Nano Atmega328.
Faktum är att ombord på det här kortet finns det redan ett modem med en mini USB-utgång, du kan flasha en sådan kontroller utan större svårighet via bootloader, med din dator och en telefonsladd för laddning mobiltelefon med mini USB-kontakt.
Allt detta kan enkelt göras med ett enkelt program.XLoader.
Jag beskrev upplevelsen av att flasha firmware via bootloader lite mer detaljerat här" Nano volt - amperemeter 2 kanaler. ".
Om så önskas kan alla nödvändiga moduler vara förmånligt pris köp på Aliexpress.

MAX7219 punktmatris

Nano Atmega328

DS1307

DS18b20

Ljussensor

kraftenhet

Efter beställning, lite tålamod tills alla dessa delar kommer med posten, och du kan garantera dig själv att montera denna mycket intressanta krets med en klocka och en termometer.


I allmänhet, med de grundläggande grunderna, tycker jag att inga frågor bör uppstå, eftersom allt här är standard.


Designen för att visa typen av drift av en klocka - en termometer - är redan en amatörversion.
Programmet har tre alternativ för att utforma driften av termometerklockan.

  • Det första alternativet är alternativ visning av tid (timmar och minuter), gatutemperatur och rumstemperatur (två sensorerDS18b20).

Visa i krypande linjeläge - datum, månad, år och veckodag.

  • Andra alternativet, visning av tid (timmar och minuter), omgivningstemperatur (en sensorDS18b20).

Visa i krypande linjeläge - datum, månad, år och veckodag.

  • Tredje alternativet, bara en klocka, tidsvisning (timmar och minuter),

visning i krypande linjeläge - datum, månad, år och veckodag (temperaturvisning är inaktiverad).

Egentligen är skillnaderna mellan alternativen små och består bara av skillnader i temperaturvisningen på matrisdisplayen på termometerklockan; nästan alla alternativ kan efterfrågas.


Schema.


- Kretsen använder tre kontrollknappar; när du kort trycker på dessa knappar roterar du en gång avläsningarna på huvudskärmen: klocka - datum - veckodag - temperatur.


- När du trycker Kn2 mer än 2 sekunder kommer du till inställningsmenyn (medan du är i menyn, tryck Kn2 mer än 2 sekunder, avsluta inställningsmenyn).


- När du har gått in i menyn, använd knapparna Kn1Kn3Du kan korrigera datum och tid, flytta genom menyn utförs Kn2 , kommer parametern som ändras att vara i omvänt ljus.


- Även i menyn är det möjligt att vid behov ställa in korrigeringen för klockans felaktighet, inom en dag ±9 sek.


- Nästa punkt i menyn kommer att vara valet av det använda språket, en firmware ger möjlighet att använda språk UA-EN-RU .


- Ett animationsalternativ på skärmen, ett av tre som beskrivs i början av artikeln.


- Radiosensor, vid val av värde "0" används inte radiosensor i programmet, vid val av 1 eller 2 kommer temperaturavläsningarna från radiosensorn att ske på displayen, istället ds 18 b 20 nr 1 eller nr 2.

Foto av klockan i färd med att felsöka på en brödbräda.

Krets i Proteus

Sändarkrets för denna klocka.

Använder byglar Jp -1, Jp -2, Jp -3, du kan välja sändningsfrekvens RF -modul av informationspaket med temperatur från 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 – bygeln är stängd, 0 – inte)

Tryckt kretskort för klockan och radiosensor.

FUSE för att arbeta ATmega328 med bootloader (arkiv med ATmega328 bootloader firmware.)

FUSE, om någon kommer att använda en ICSP-programmerare för att flasha ATmega328-firmwaren i detta schema.

Firmware "Klocka – termometer på matrismoduler", tryckta kretskort, proteus, i arkivet.

Enkel klocka på LED matriser. Många radioamatörer, nybörjare och andra älskar att "uppfinna hjulet på nytt" - bygg sina EGNA elektroniska klockor. Detta öde skonade mig inte heller. Idag finns det förstås gott om klockdesigner på Internet, men av någon anledning finns det bara ett fåtal klockor på LED-matriser bland dem. På det rysktalande Internet hittade jag bara en helt färdig och beskriven design. Samtidigt har LED-matriser nu blivit mycket billigare, och deras kostnad är inte högre, eller till och med lägre, än sjusegmentsindikatorer av samma storlek. Till exempel köptes GNM23881AD som jag använde med en storlek på 60x60 mm för 1,5 euro (3 indikatorer kostar 4,5 euro), för dessa pengar kan du knappast köpa fyra indikatorer med sju segment i samma storlekar. Men mycket mer information kan placeras på matrisindikatorn. Förutom siffror kan de visa alla bokstäver, tecken och med hjälp av en krypande linje även text.

Utifrån detta fanns en önskan att bygga en klocka på LED-matriser, men så att kretsen inte skulle vara mer komplicerad än på sjusegments. Jag ville också att den skulle vara ganska funktionell och inte som andra. Således föddes följande schema.

Klockans funktionalitet är följande:

  • Nedräkning, kalender, veckodag. (skottår beaktas, övergången till sommar/vintertid genomförs inte).
  • Bevarande av klockans framsteg när den tappas bort extern strömförsörjning(förbrukningen är 15 mikron).
  • Slagkorrigering + - 59,9 sek/dag, i steg om 0,1 sek. 9 larm. 3 av dem är "engångs" och 6 "permanenta", individuellt anpassningsbara efter veckodag.
  • Individuellt justerbar varaktighet för ljudsignalen för varje larm (1-15 minuter).
  • Ljudbekräftelse av knapptryckningar (kan inaktiveras).
  • Pip per timme (kan inaktiveras).
  • Från 00-00 till 08-00 finns ingen signal.
  • 1 eller 2 temperaturgivare (gata och hem).
  • Anpassningsbar ticker, genom vilken all information visas (förutom tid)
  • Slagkorrigeringsvärdet och "running line"-inställningarna sparas även om reservkraften bryts.

AtMega16A valdes som "hjärtat" i klockan, på grund av dess tillgänglighet, billighet och "laglighet". Jag ville förenkla kretsen så mycket som möjligt, så allt som var möjligt tilldelades styrenheten. Som ett resultat lyckades vi klara oss med bara två mikrokretsar, en kontroller och ett TPIC6B595-register. Om TPIC6B595 inte är tillgänglig för någon kan du ersätta den med 74HC595 + ULN2803. Båda alternativen har prövats. Du kan också prova att använda TPIC6C595, den är lite svag och blev lite varm, men överlag fungerade det stabilt. Tiden räknas med asynkron tid - T2. Klockan fortsätter att gå även om det blir strömavbrott. Vid denna tidpunkt är större delen av kretsen strömlös och styrenheten drivs av ett batteri, en ackumulator eller jonistor. Jag var intresserad av att "leka" med jonistoren, så jag använde den. Strömförbrukningen för timmar i standby-läge är 15 mikron. När den drevs av en 1F-jonistor "höll klockan" i fyra dagar. Detta är tillräckligt för att hålla hastigheten under strömavbrott. Om du använder ett CR2032-batteri, bör laddningen teoretiskt, enligt beräkningar, räcka i 1,5 år. Tillgänglighet nätspänning kontrollern "lyssnar" genom stift PB.3 Detta stift är den inverterande ingången på komparatorn. Matningsspänningen, genom delaren R2-R3, tillförs stift PB.3, och är i normalläge cirka 1,5V. Om den externa spänningen sjunker under 4,1 volt, kommer spänningen vid stift RV.3 att bli mindre än 1,23 volt, och ett avbrott från komparatorn kommer att genereras, och i avbrottshanteraren kommer alla "extra" noder på styrenheten att vridas av och själva handkontrollen kommer att försättas i viloläge. I detta läge är det bara T2-timern som fortsätter att fungera. När extern ström dyker upp kommer spänningen på RV.3 igen att stiga över 1,23V, styrenheten "ser" detta kommer att växla alla noder till fungerande skick. Om istället för en jonist ett CR2032-batteri används, måste det anslutas via en diod (helst en Schottky-diod). Diodens anod är ansluten till + batteriet och katoden till katoden VD1. I normalt läge Skärmen visar tiden i timmar-minuter-format. Tickern börjar löpa med en minuts intervall. Den löpande raden visar veckodag, datum, år, temp. hemma, och temp. på gatan. Tickern är anpassningsbar, d.v.s. Du kan slå på/av visningen av alla element. (till exempel stänger jag alltid av årtalet). När alla element är avstängda startar inte tickern och klockan visar hela tiden aktuell tid. 9 väckarklockor är uppdelade i 3 engångsklockor och 6 återanvändbara. När du slår på larm 1-3 ljuder de bara en gång. För att de ska fungera igen måste de slås på manuellt igen. Och väckarklockor 4-9 är återanvändbara, d.v.s. de kommer att fungera dagligen, i Ställ klockan. Dessutom kan dessa larm ställas in så att de bara går igång vissa dagar i veckan. Detta är praktiskt, till exempel om du inte vill att alarmet ska väcka dig på helgen. Eller till exempel, du behöver vakna på vardagar klockan 7-00 och på torsdag klockan 8-00 och på helgerna behöver du ingen väckarklocka. Sedan ställer vi upp en återanvändbar kl 7-00 måndag-onsdag och fredag, och den andra kl 8-00 torsdag..... Dessutom har alla väckarklockor en inställning av signaltid och om du för att vakna upp, har inte tillräckligt med signal i 1 minut, sedan kan du öka den under en tid från 1 till 15 minuter. Kursen korrigeras en gång om dagen, kl 00-00. Om klockan är snabb, till exempel med 5 sekunder per dag, kommer klockan att ställas in på 23-59-55 vid 00-00-00, men om klockan är långsam, då klockan 00-00-00 kommer att sättas till 00-00-05. Korrigeringssteg – 0,1 sek. Maximal korrigering – 59,9 sek/dag. Med en fungerande kvarts behöver du knappast mer. Korrigering utförs även i standby-läge när den drivs med batteri. LED-matriser kan använda valfri 8*8 lysdioder med en gemensam katod. Som redan nämnts använde jag GNM23881AD. I princip kan du "sätta ihop" en matris från individuella lysdioder. AtMega16a-mikrokontrollern kan bytas ut mot den "gamla" AtMega16 med bokstaven L. Samtidigt bör strömförbrukningen från batteriet teoretiskt öka något. Förmodligen kommer bara AtMega16 att fungera, men problem kan uppstå när man kör på batteri. Diod D1 - helst vilken Schottky-diod som helst. Det fungerar också med en vanlig likriktare, men för att skydda dig från olika fel relaterade till det faktum att en del av kretsen drivs av spänning "före dioden", och en del "efter dioden", är det bättre att leta efter Schottky spänning. Transistor VT1 – någon n-p-n. Klockan styrs av två knappar. Deras antal kunde ökas till 8 stycken utan att lägga till några fler komponenter förutom själva knapparna, men jag ville försöka "komma ut" med bara två. Knapparna heter vanligtvis "OK" och "STEP". "STEP"-knappen flyttar vanligtvis till nästa menyalternativ och "OK"-knappen ändrar parametrarna för den aktuella menyn. Signalen för ett utlöst larm kan också stängas av med “OK” eller “STEP” knapparna. Om du trycker på valfri knapp medan alarmet ringer stängs det av. Kontrollschemat blev så här:

Video om hur allt fungerar!

Denna krypande linje låter dig läsa text med högst 8192 bokstäver inklusive mellanslag.Texten skrivs in i 24C64-minnet med hjälp av ett datortangentbord utan att ansluta själva datorn. När du skriver in text är det möjligt att radera bokstäver med (Backsteg)-tangenten samtidigt som du observerar denna åtgärd att radera bokstäver på displayen.

Det är möjligt att justera hastigheten för bokstäver med två tangenter bredvid tangentbordssiffrorna (+ och -). Linjens hastighet skrivs till den allra sista minnescellen 24C64; därför, när du slår på den för första gången utan att justera hastigheten, kommer bokstäverna att gå långsamt och därför måste du göra den första justeringen. Körhastigheten ändras mycket när man justerar inspelningen av ett nummer i den sista cellen 24С64-talen från 1...30 i decimalmått eller i hexadecimal 1..1E, vilket kan verifieras med PICKIT2-programmeraren, men detta är inte nödvändig.

Strängminnet innehåller en teckengenerator som har i minnet hela alfabetet av ryska bokstäver, versaler och små bokstäver, samt några tecken och alla siffror.

Linjeindikering är rad för rad dynamisk, bestående av 8 linjer som lyser uppifrån och ner i tur och ordning, en efter en, hela cykeln på 8 linjer exekveras 300 gånger per sekund, vilket gör att du kan observera bilden utan att flimra .

74NS595 displaychips utför rollen att tända den horisontella displayen eller en rad med 160 lysdioder, och transistorerna gör det möjligt att ändra horisontella eller rader från topp till botten i tur och ordning, det vill säga att displayen tänds rad för rad från topp till botten i sin tur med en hastighet av 300 bilder per sekund.

Mikrokretsen 74NS595 i sig är ett vanligt skiftregister med varje registerutgång till en LED-matris, men det finns ett stort MEN, matrisen är ansluten till registren inte direkt, utan genom register som fixar det logiska tillståndet.

Varför är detta nödvändigt? Detta är nödvändigt för att läser in från MK-skiftregistren i en kedja från en till en annan med varje klocksignal på stift 11 och samtidigt observerades det på LED-matriserna, vilket vi inte alls behöver eftersom bilden belystes av lysdioderna i fel platser. Därför blockerar ytterligare låsregister utmatningen av information till matriserna under dataladdning och uppdatering först efter det att en klocksignal uppträder på stiften 12 från skiftregistren till låsdata, och låsregistren sänds till matriserna.

Displaydatan som skapar hela bilden av linjen kommer från MK från utgång 34 till ingången på register 14 på 74NS595 mikrokretsen, från den första 74NS595 mikrokretsen till den andra, data överförs från utgång 9 till ingång 14 och så på längs kedjan tills de sista 20 mikrokretsarna.

Jag upprepar, data rör sig med varje klockcykel vid ingång 11 av alla 74NS595 mikrokretsar längs kedjan till den allra sista 74NS595 mikrokretsen, och efter att ha laddat alla 20 mikrokretsar, dyker en klocka upp på låsregistren, utgång 12, och uppdaterar därigenom bilden av hela raden, och inte hela bilden av displayen. Raderna uppdateras varje gång efter att ha flyttats till en lägre rad.

När man sätter ihop ett displaykort är det mycket bekvämt att göra kort av två 8x8 matriser eller att låta tavlan innehålla två matriser vardera med möjlighet att öka antalet kort Genom att koppla den första displaykortet till mikrokontrollerkortet kan man göra säker på att det fungerar utan resten av displaykorten och först efter det kontrollera nästa kort, så kommer detta att vara fallet Det är lättare att leta efter brister och lödfel.

För att kontrollera det första displaykortet måste du ansluta tangentbordet till MK-kortet, slå på ström, trycka på en eller flera bokstäver, ge kommandot till slutet av raden, att texten har skrivits in genom att trycka på ENTER-tangenten, efter att linjen kommer att gå med låg hastighet, eftersom körhastigheten också behöver justeras genom att trycka på (-)-tangenten tills konstanten från 5..1E skrivs in i hexadecimal form i 24C64-minnet.

Om du inte behöver en sträng av så lång längd som består av 20 8x8 matriser, då kan jag skicka firmware till dig med ett mindre nummer från 2 till 19. Detta görs enkelt och snabbt. Jag skickar dig ett brev med firmware Min adress är evgen100777(sobaka)rambler.ru.

Displaykorten är anslutna för matriser 6x6 centimeter i röd färg med märkningen QFT 2388ASR, mikrokontrollerkortet är tillverkat med villkoret modernisering genom att lägga till en klocka och en termometer till linjen, men eftersom firmwaren för detta inte är färdig, rekommenderar inte att du lägger till knappar för att inte bränna MK-porten.

Kommandoknappar.

(Flytta) – växla knapp till stora bokstäver, genom att klicka på den och släppa den trycks bokstaven och en stor bokstav visas på displayen; om du trycker på nästa bokstav utan att först trycka på Shift visas en liten bokstav, det vill säga före varje inmatning stor bokstav du måste trycka och släppa Shift.

(+ Och - ) - dessa tangenter fungerar när du slår på kryplinjen innan du skriver och reglerar hastigheten för att flytta bokstäver över skärmen + ökar hastigheten minskar hastigheten för bokstavsrörelser.

Backsteg- tangent för att radera text medan du skriver, fungerar endast i textinmatningsläge, visar den raderade bokstaven på displayen genom att flytta texten åt vänster.

Stiga på denna tangent startar en radkörning efter att ha skrivit, anger slutet på texten i 24C64-minnet och säger att du måste börja radkörningen från början från denna plats i texten.

För att skriva en ny text måste den löpande linjen stängas av och på igen med tangentbordet anslutet, välj hastigheten på texten med plus- och minustangenterna, och när du först trycker på en bokstav rensas displayen med den första bokstaven visas på höger sida av raden; när du skriver texten flyttas den till vänster, varefter Enter-tangenten trycks ned och raden går in i körläge utan att svara på tangentbordet.

För att vattna om texten måste du komma ihåg att slå på och av linjen.

Ticker med klocka, kalender och skrivning på PS/2-tangentbord

Tickern visar tiden timmar minuter sekunder dag i siffror och månad och veckodag i ord, till exempelTID 12.30.10 20 JANUARI ONSDAG.

Exakt samma ticker med att skriva på tangentbordet har bara en klocka med en kalender. På den här raden kan du inte ändra antalet LED-matriser eftersom alla 20 av dem är involverade i att ställa in tid, datum, månad och veckodag.

När du skriver, trycker du på vänster CTRL-tangent infogar en klocka med en kalender i texten på den löpande raden. Denna linje har alla samma funktioner som de tidigare linjerna på PIC16F628 och PIC16F877 och den styrs på samma sätt.

För att ställa in tiden måste du trycka på väljarknappen på kortet med mikrokontrollern; tidsinställningsdisplayen visas; sekunderna börjar blinka; genom att trycka på ändringsknappen nollställs sekunderna. Vi trycker på valknappen igen, minuterna börjar blinka, genom att trycka på ändringsknappen ökar vi minuterna, samma sak med klocka, datum, månad och veckodag.

I tidsinställningarna visas veckodag och månad som siffror.

Här är ett något modifierat diagram över denna linje, här har vi lagt till två knappar med pull-up-motstånd för att ändra tiden och en klockkvarts på 32768 Hz och ytterligare ett motstånd som drar upp kontrolleringången som ansvarar för att komma in på tangentbordet.

För mer stabil drift är det bättre att driva PIC16F877 genom ett 11 ohm 0,25 Watt motstånd med en positiv strömförsörjning för att minska störningar från transistorerna som växlar displaylinjerna.

En ticker med en klocka och en termometer för utomhus- och inomhusbruk.

Löplinjen fungerar på DS1820-sensorer och visar temperaturen i huset och utanför genom att infoga avläsningarna på displayen i texten på löplinjen.

Avläsningarna visas i form av inskriptionen TEMPERATURE HOUSE 25.2 STREET -12.4 temperaturavläsningar har en mindre indikator i form av en tiondels grad.

För att infoga en termometer i texten, tryck på den vänstra ALT-tangenten på datorns tangentbord som är anslutet till tickern.

Temperaturintervallet för den visade termometern är -55 till 99 grader, men det rekommenderas inte att värma sensorn över 70 grader för att undvika skador.

Längden på tråden som går till sensorn på gatan bör inte vara mer än 4 meter.

Det finns firmware med tre ukrainska bokstäver.
Larmsignalen registreras som log 0 under signalen från stift 38 på PIC16F877

Lista över radioelement

Beteckning Typ Valör Kvantitet NoteraaffärMitt anteckningsblock
Schema 1
IC MK PIC 8-bitars

PIC16F877

1 Till anteckningsblock
IC1 Minneschip24C641 Till anteckningsblock
IC2, IC3 Skift register

CD74HC595

20 Till anteckningsblock
VT1-VT8 Bipolär transistor

BD140

8 Till anteckningsblock
Cl, C2 Kondensator100 nF2 Till anteckningsblock
C3, C4 Kondensator15 pF2 Till anteckningsblock
C5 Kondensator3,3 nF1 Till anteckningsblock
R1-R16, R18, R19, R21-R24, R30, R31 Motstånd

330 Ohm

24 Till anteckningsblock
Motstånd

330 Ohm

144 Till anteckningsblock
R26, R27 Motstånd

5,1 kOhm

2 Till anteckningsblock
R28, R29 Motstånd

4,7 kOhm

2 Till anteckningsblock
Crl Kvartsresonator20 000 MHz1 Till anteckningsblock
LED matris8x820 Till anteckningsblock
AnslutningPS/21 Till anteckningsblock
Schema 2
IC MK PIC 8-bitars

PIC16F877

1 Till anteckningsblock
IC1 Minneschip24C641 Till anteckningsblock
Skift register

CD74HC595

20 Till anteckningsblock
Bipolär transistor

BD140

8 Till anteckningsblock
C2 Kondensator100 nF1 Till anteckningsblock
C3, C4 Kondensator15 pF2 Till anteckningsblock
C5 Kondensator3,3 nF1 Till anteckningsblock
C6, C7 Kondensator33 pF2 Till anteckningsblock
C8 Elektrolytkondensator47 µF1 Till anteckningsblock
R18, R19, R21-R24, R30, R31 Motstånd

330 Ohm

24 Till anteckningsblock
Motstånd

330 Ohm

144 Till anteckningsblock
R26, R27, R32, R33 Motstånd

5,1 kOhm

4 Till anteckningsblock
R29, R34, R35 Motstånd

4,7 kOhm

3 Till anteckningsblock
R36 Motstånd

11 ohm

1 Till anteckningsblock
Crl Kvartsresonator20 000 MHz1 Till anteckningsblock
Cr2 Kvartsresonator32768 Hz1 Till anteckningsblock
S1, S2 Taktknapp 2 Till anteckningsblock
LED matris8x820 Till anteckningsblock
AnslutningPS/21 Till anteckningsblock
Schema 3
IC MK PIC 8-bitars

PIC16F877

1 Till anteckningsblock
IC1 Minneschip24C641 Till anteckningsblock
Skift register

CD74HC595

20 Till anteckningsblock
temperatursensor

DS18B20

2