Lampor.
Men här måste jag säga, tur! Tidigare stötte jag på endast urladdningsindikatorer för utbudet, ta ut och lägga 180V! Allt är väldigt bekvämt här, du kan använda 5V strömförsörjning (strikt sett, inte mer än 4,5 V, men mer om det senare), d.v.s. samma linje som används för att driva huvudkretsarna.
Lampan är en glödlampa med vakuum, där åtta filament är belägna. Således har IV-9 en gemensam slutsats och åtta segment. För att mata ut all information är det nödvändigt att "mata" de allmänna och relevanta slutsatserna. Polariteten i anslutningen spelar ingen roll. I mitt fall anslöt jag stift 1 till power plus (spänningen i min krets ändras för att justera lampans ljusstyrka) och anslöt segmentledningarna till marken.
Nu om lampkontrollen. Kunden insisterade på en statisk display, därför kommer vi att ha ett "gäng" styrsignaler (7 utgångar * 4 lampor). För att öka antalet stift applicerade jag fyra 74HC595 skiftregister, vars stift är anslutna till fyra ULN2003 mikrokretsar. ULN2003-chipet är en uppsättning av sju transistoromkopplare. Varje transistoromkopplare har ett begränsande motstånd i sin bas, så att du säkert kan ansluta utgångarna från skiftregistret direkt till styringångarna på uln.
Scheme.
Den huvudsakliga arbetshästen är mega8. Hennes uppgift är att förhöra antingen en temperatursensor - DS18B20 eller en realtidsklocka DS1307 och skriva ut information till lamporna genom att skriva den nödvändiga matrisen till skiftregistren. När en av de fyra knapparna utlöses, ändras motsvarande siffra i timmar eller minuter. Sekunder vid ändring av timmar eller minuter återställs. Genom att trycka på den första och den fjärde knappen samtidigt går enheten in i temperaturdisplayläget. Detaljer, du kan titta på videon. Alla fyra knappar "sitter" på ett avbrott, varefter det bestäms vilken knapp som trycks ned, här är ett exempel på en sådan implementering:
Enhetsdiagram:
Detta är den första delen av arbetet som det inte finns någon ljusstyrka för lamporna - de tänds till "full". All enhet är 5V. I den här versionen kan klockan drivas även från en USB-port! Lamporna visas inte på diagrammet, för att ansluta dem måste du ansluta deras anoder till strömmen plus och ansluta segmentledningarna genom strömbegränsande motstånd (segmentströmmen bör inte överstiga 19 mA) till terminalerna L (1) _1 ... L (4) _7. När du justerar ljusstyrkan är lamporna anoderna och slutsatserna för nummer 9 på ULN2003-chips inte anslutna till kraften plus utan till effektkontrollkretsens utgång.
Schema för att justera ljusstyrkan:
Vid ingången (INPUT +; INPUT-) tillämpar vi en konstant spänning på 7-9V. Linjär stabilisator 7805 stabiliserar spänningen upp till 5V, som används för att driva mikrokontrollern, realtidsklocka, växlingsregister och temperatursensor.
LM317 Linjär stabilisator - Används för att implementera dimning. Vid värdena R1-3,9kOhm, och RS_1, RS-2, det variabla motståndet med 10 kOhm, kommer spänningen 5V_ADJ_OUT att förändras beroende på det variabla motståndets motstånd från 2,5 till 4,9V. På LM317 måste du sätta en liten kylare, på bokstavligen tio minuter gjorde jag samma sak som på bilden, som klarar bra med kylning. Material är en liten del av cd-rom-fodralet:
Fotot visar temperaturen på temperatursensorn och batterifacket för realtidsur DS1307.
Nu körning.
hölje:
Jag förlängde slutsatserna från lamporna och lindade dem i pigtails och återförde dem till sin ursprungliga plats:
Kontrollpanel (fäst på "infödda" platser):
Kortmontering och lampanslutning:
Som ett resultat:
Ladda ner firmware och kort:
Varning! Du har inte behörighet att visa dold text.