ITV-4 klocka
Jag skulle vilja dela med dig av prestandan hos en klocka som använder IV-9-lampor i ett block från ett TU-154-flygplan. På kroppen finns inskriptionen ITV-4, tydligen heter den här enheten så! På sin ursprungliga plats var detta en klocka gjord med strikt logik. Personen som beställde konverteringen av mig ville använda dem som ett skrivbordstillbehör som skulle visa tid och temperatur, beroende på läge. Samtidigt var det nödvändigt att bevara funktionen att justera ljusstyrkan på lamporna. Och ett annat villkor var energioberoende, med vilket jag menar att hålla koll på tiden efter att huvudströmmen stängts av.
Men här måste jag säga, tur! Tidigare har jag bara stött på gasurladdningsindikatorer, för att driva som, ta ut och sätt i 180V! Allt här är väldigt bekvämt, du kan använda 5V ström för strömförsörjning (strängt taget inte mer än 4,5V, men mer om det senare), d.v.s. samma linje som används för att driva huvudchipen.
Lampan är en vakuumkolv som innehåller åtta filament. Således har IV-9 en gemensam utgång och åtta segment ettor. För att visa all information är det nödvändigt att "driva" de allmänna och motsvarande segmentstiften. Anslutningens polaritet spelar ingen roll.I mitt fall kopplade jag stift 1 till strömpositiven (matningsspänningen i min krets ändras för att justera ljusstyrkan på lamporna) och kopplade segmentstiften till jord.
Nu om lampstyrning. Kunden insisterade på statisk indikering, därför kommer vi att ha ett "gäng" med styrsignaler (7 stift * 4 lampor). För att öka antalet stift använde jag fyra skiftregister 74HC595, vars stift är kopplade till fyra ULN2003-chips. ULN2003-mikrokretsen är en uppsättning av sju transistoromkopplare. Varje transistoromkopplare har ett begränsningsmotstånd i sin bas, så att du säkert kan ansluta utgångarna från skiftregistret direkt till styringångarna på uln.
Den huvudsakliga arbetshästen är mega8. Dess arbete består av att polla antingen en temperatursensor - DS18B20 eller en realtidsklocka DS1307 och mata ut information till lamporna genom att skriva den erforderliga arrayen till skiftregister. När en av de fyra knapparna aktiveras ändras också motsvarande siffra i timmar eller minuter. Sekunder återställs till noll när timmar eller minuter ändras. När du trycker på den första och den fjärde knappen samtidigt går enheten in i temperaturvisningsläge. För detaljer kan du titta på videon. Alla fyra knapparna "sitter" på ett avbrott, varefter det utlöses, 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 där det inte finns någon justering av ljusstyrkan på lamporna - de brinner "full". All enhetsström är 5V.I denna version kan klockan till och med drivas från en USB-port! Diagrammet visar inte heller lamporna; för att ansluta dem måste du ansluta deras anoder till strömförsörjningen plus och ansluta segmentterminalerna genom strömbegränsande motstånd (segmentströmmen bör inte överstiga 19 mA) till terminalerna L( 1)_1.... L(4)_7. När vi justerar ljusstyrkan ansluter vi anoderna på lamporna och stift nummer 9 på ULN2003-mikrokretsarna, inte till strömplus utan till utgången från effektstyrkretsen.
Krets för justering av ljusstyrkan:
Vi applicerar en konstant spänning på 7-9V till ingången (INPUT+;INPUT-). Den linjära regulatorn 7805 reglerar spänningen till 5V, som används för att driva mikrokontrollern, realtidsklocka, skiftregister och temperatursensor.
Linjär stabilisator LM317 - används för att implementera ljusstyrkakontroll. Med klassificeringarna R1-3,9kOhm och RS_1,RS-2 ett 10kOhm variabelt motstånd, kommer spänningen 5V_ADJ_OUT att variera beroende på resistansen hos det variabla motståndet från 2,5 till 4,9V. Du måste installera en liten kylare på LM317; på bokstavligen 10 minuter gjorde jag en som den på bilden, som klarar kylning ganska bra. Material – en liten del från CD-rom-fodralet:
Bilden visar utgången från temperatursensorn och batterifacket för realtidsklockan DS1307.
Nu avrättningen.
Ram:
Jag förlängde ledningarna från lamporna och lindade dem till flätor och förde tillbaka dem till sin ursprungliga plats:
Styrkort (fäst på sin ursprungliga plats):
Montering av brädan och anslutning av lamporna:
Som ett resultat:
Ladda ner firmware och kort:
Lampor.
Men här måste jag säga, tur! Tidigare har jag bara stött på gasurladdningsindikatorer, för att driva som, ta ut och sätt i 180V! Allt här är väldigt bekvämt, du kan använda 5V ström för strömförsörjning (strängt taget inte mer än 4,5V, men mer om det senare), d.v.s. samma linje som används för att driva huvudchipen.
Lampan är en vakuumkolv som innehåller åtta filament. Således har IV-9 en gemensam utgång och åtta segment ettor. För att visa all information är det nödvändigt att "driva" de allmänna och motsvarande segmentstiften. Anslutningens polaritet spelar ingen roll.I mitt fall kopplade jag stift 1 till strömpositiven (matningsspänningen i min krets ändras för att justera ljusstyrkan på lamporna) och kopplade segmentstiften till jord.
Nu om lampstyrning. Kunden insisterade på statisk indikering, därför kommer vi att ha ett "gäng" med styrsignaler (7 stift * 4 lampor). För att öka antalet stift använde jag fyra skiftregister 74HC595, vars stift är kopplade till fyra ULN2003-chips. ULN2003-mikrokretsen är en uppsättning av sju transistoromkopplare. Varje transistoromkopplare har ett begränsningsmotstånd i sin bas, så att du säkert kan ansluta utgångarna från skiftregistret direkt till styringångarna på uln.
Schema.
Den huvudsakliga arbetshästen är mega8. Dess arbete består av att polla antingen en temperatursensor - DS18B20 eller en realtidsklocka DS1307 och mata ut information till lamporna genom att skriva den erforderliga arrayen till skiftregister. När en av de fyra knapparna aktiveras ändras också motsvarande siffra i timmar eller minuter. Sekunder återställs till noll när timmar eller minuter ändras. När du trycker på den första och den fjärde knappen samtidigt går enheten in i temperaturvisningsläge. För detaljer kan du titta på videon. Alla fyra knapparna "sitter" på ett avbrott, varefter det utlöses, 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 där det inte finns någon justering av ljusstyrkan på lamporna - de brinner "full". All enhetsström är 5V.I denna version kan klockan till och med drivas från en USB-port! Diagrammet visar inte heller lamporna; för att ansluta dem måste du ansluta deras anoder till strömförsörjningen plus och ansluta segmentterminalerna genom strömbegränsande motstånd (segmentströmmen bör inte överstiga 19 mA) till terminalerna L( 1)_1.... L(4)_7. När vi justerar ljusstyrkan ansluter vi anoderna på lamporna och stift nummer 9 på ULN2003-mikrokretsarna, inte till strömplus utan till utgången från effektstyrkretsen.
Krets för justering av ljusstyrkan:
Vi applicerar en konstant spänning på 7-9V till ingången (INPUT+;INPUT-). Den linjära regulatorn 7805 reglerar spänningen till 5V, som används för att driva mikrokontrollern, realtidsklocka, skiftregister och temperatursensor.
Linjär stabilisator LM317 - används för att implementera ljusstyrkakontroll. Med klassificeringarna R1-3,9kOhm och RS_1,RS-2 ett 10kOhm variabelt motstånd, kommer spänningen 5V_ADJ_OUT att variera beroende på resistansen hos det variabla motståndet från 2,5 till 4,9V. Du måste installera en liten kylare på LM317; på bokstavligen 10 minuter gjorde jag en som den på bilden, som klarar kylning ganska bra. Material – en liten del från CD-rom-fodralet:
Bilden visar utgången från temperatursensorn och batterifacket för realtidsklockan DS1307.
Nu avrättningen.
Ram:
Jag förlängde ledningarna från lamporna och lindade dem till flätor och förde tillbaka dem till sin ursprungliga plats:
Styrkort (fäst på sin ursprungliga plats):
Montering av brädan och anslutning av lamporna:
Som ett resultat:
Ladda ner firmware och kort:
Uppmärksamhet! Du har inte behörighet att visa dold text.
Liknande mästarklasser
Särskilt intressant
Kommentarer (1)