Numitron Klocka & termometer (4 / 8 steg)

Steg 4: Numitrons



jag köpte några IV-9 numitrons ganska billigt, så denna Klocka/termometer var ett utmärkt tillfälle att använda 4 av dem. De kommer med lång leder så de kan vara lödda directy på din pcb. Numitrons kom med ett mycket praktiskt ryska datablad (jag måste verkligen lära sig ryska...). Efter några tester fick jag veta att de behöver mellan 3, 5V och 4, 5V och att nuvarande per fillament är ca 20mA.

Numitrons är 7 segmenterar skärmar, så vi måste bygga upp våra siffror med dessa segment. Det finns massor av IC´s att köra 7 segment visar som HEF4511 (BCD 7 segment) men för att spara utrymme på pcb, vi kommer att köra dem direkt med mikrokontroller. Till gör så, kommer att vi använda portb att driva 7 segment och de första fyra stiften på portc till multiplex emellan fyrana numitrons.

När du använder multiplex numitrons, måste du använda dioder på alla stift, utom det vanliga. Detta för att förhindra "ghost siffror" i andra numitrons. Jag använde den mycket vanliga 1N4007 för min klocka.

Jag sade tidigare, att numitrons behöver mellan 3, 5V och 4, 5V. Men när vi multiplex dem, du kommer inte se något hända. Som vi aktiverar varje numitron för endast 5ms i taget, behöver vi en högre spänning att göra fillaments glöd. Någon spänning mellan 7, 5V och 12V kommer att fungera bra, men jag väljer 7, 5V för att jag inte vill att de ska till ljusa.

Som vi använder en högre spänning för numitrons än för våra mikrokontroller, behöver vi några transistorer också. Jag använde vanliga 2N3906 PNP-transistorn för att köra segmenten och BD137 NPN transistor att bistå den multiplexing.

Nu till några kod:

Först av allt: när vi vill visa tid på fyra numitrons, vi måste du dela den i 4 siffror. Det finns många sätt att göra detta, men jag gör det med denna kod:

För denna kod måste du dim tube(4) som byte och temp som byte.

Siffrorna är numrerade från höger till vänster så att protokollet har numitron 1 och 2 och klockan 3 och 4.

Tube(2) = minuter / 10
Temp = Tube(2) * 10
Tube(1) = minuter - Temp
Tube(4) = timmar / 10
Temp = Tube(4) * 10
Tube(3) = timmar - Temp

Så om klockan är 09:24:

Tube(2) = 24/10 = 2 (decimaler ignoreras)
Temp = 2 * 10 = 20
Tube(1) = 24-20 = 4
Tube(4) = 9/10 = 0
Temp = 0 * 10 = 0
Tube(3) = 9-0 = 9

Nu när vi har siffrorna, kan vi multiplex dem:

För denna kod måste du dim jag som byte och j som byte.

För I = 1 till 4

Temp = 7seg(tube(i))
Portb = Temp
J = JAG -1
Ställa in Portc.j
Waitms 5
Återställa Portc.j

Nästa

Denna kod väljer en av numitrons, konverterar dess motsvarande värde i 7 segment och gör det möjligt att tända upp genom att ange rätt PIN-koden av portc högt för 5ms. Numitrons är numrerade 1-4 och stiften 0 till 3, variabel j kommer att vara variabel jag dras av 1.

Nu sist men inte minst 7seg-funktionen:

Vi lägger till denna funtion i koden för att konvertera värdet av siffrorna i en 7 segment pinout för portb.

Först måste vi deklarera funktionen.

Deklarera funktionen 7seg (byval Q som Byte) som Byte

Sedan slutet av koden kommer vi lägga till koden för funktionen.

Funktion 7seg (byval Q som Byte) som Byte

Välj ärende Q

Fall 1:
7seg = & B01111100

Fall 2:
7seg = & B00010010

Fall 3:
7seg = & B00011000

Fall 4:
7seg = & B00101100

Fall 5:
7seg = & B00001001

Fall 6:
7seg = & B00000001

Fall 7:
7seg = & B01111000

Mål 8:
7seg = & B00000000

Mål 9:
7seg = & B00001000

Fall 0:
7seg = & B01000000

End Select

Slutet funktion

Viktigt här är att, som vi använde PNP transistorer, en 0 innebär att segmentet är aktiverad och en 1 att segmentet är avaktiverat. Om du koppla din munitrons olikt till portb, måste du ta reda på vilka bitar som behövs för varje segment.

I nästa steg ska vi titta på hjärnan hos vår grej: atmega48.

Se Steg
Relaterade Ämnen

Skrivbord Klocka/termometer tillverkad i valnöt, skrot, cutoff bit.

jag använder en gammal bit valnöt göra detta skrivbord Klocka/termometer. En annars värdelös träbit. Massor av roliga och funktionella.Vänligen prenumerera på min kanal!http://www.youtube.com/Channel/UCoiFVDvzJX8tXXF5GsUPc_QFacebook: https://www.face...

Med en enda RGB LED (eller en LED strip) för att visa information: klocka, termometer och en konstig kommunikatör

En av de första projekten som jag gjorde med en Arduino var en jul ljus krans. I själva verket var det tillverkade av en enkel RGB LED strip skär i två, som Arduino har endast 6 hårdvara PWM utgångar. Jag ville inte det att Visa trivial regnbågar och...

En DVD spelaren hacka

detta är en beskrivning av öppen källkod/öppen hårdvara projekt av en fjärrkontrollerad Arduino (Freeduino) baserade Klocka/termometer utnyttja strömförsörjning och VFD panel från en trasig DVD-spelare i en skräddarsydd akryl hölje. Syftet med projek...

Asymmetrisk kondensator drivraketer: Biefeld-Brown effekten

Tillbaka på 1920-talet, en ung man vid namn Thomas Townsend brunt upptäckte att om han ut en kondensator med Kickspänning riktar strömmen, skulle kondensatorn uppvisar dragkraft i riktning mot den + positiv elektrod. Av och på för resten av sitt liv...

Robot röst: Hur man gör någon krets Talk

använder den senaste talsyntes IC, de flesta kretsar kan göras att tala ord av ditt val. Detta kan vara praktiskt för att göra en talande robot eller andra talande enheter. Det kan hjälpa programmering en mikrokontroller, eller helt enkelt så att du...

Bygga själv en klocka och termometer

Hej killar,I detta steg för steg instruktion,Jag vill dela mitt experiment på att skapa en klocka och termometer medArduino Mega 2560, LCD 16 x 2, termiska motstånd sensor och DS1307 RealtidsklockaFler projekt: http://rickelectronicproject.blogspot.c...

Gör dig själv en hemmagjord klocka med termometer med ATMEGA128

i detta steg för steg jag vill dela mitt experiment med ATMEGA128 timer och avbryta med DS1307 och NTC för att Visa hemmagjord klocka och termometer.Det visar timme, minut, sekund, veckodag, dag i månad och år, månad, och temperaturen i CelsiusNjut a...

2cm höjd 7 segment 6 siffror AVR klocka med 4 siffror termometer

Detta projekt är att förklara hur man skapar själv en 6 siffror 7 segment klocka med AVR microcontrollerSteg 1: Förbered delarna för detta projekt Vi måste förbereda en delar för detta projekt,6 x 7 segment gemensam anod6 x PNP transistorer för förar...

Helgen projektet klocka datum termometer och luftfuktighet med Arduino mega

killar, jag vill dela min helg projekt på att skapa en klocka med fukt och temperaturgivare,Det är med DHT11 sensor, RTC DS1307, LCD 16 x 2 och Arduino Mega 2560,Hålla läsning och lycka tillSteg 1: Förbered alla delar behövs... i detta experiment beh...

LCD klocka med hebreiska kalendern daterar, och en termometer

Detta projekt är en klocka som kan visa tid, datum och temperatur. Den huvudsakliga unika funktionen av denna klocka är möjligheten att visa datum på hebreiska (judiska) kalenderformat. Vissa andra särskilda funktioner är:Du kan ställa in tid och dat...

Klocka med termometer med Arduino, i2c 16 x 2 lcd, DS1307 RTC och DHT11 sensor.

Hello! Det var ett tag jag har inte postat något på Instructables, men nu gjorde jag ett enkelt projekt som jag sett på internet i olika former. Jag lyckades bygga en kod med hjälp av andra koder som jag har hittat på internet och jag måste säga det...

Bygga en globe klocka

Tja, jag tittade runt min skräp högen att se vad jag kunde kombinera för ett nytt projekt, och vad jag fann var en gammal globe och en vägg termometer som ständigt satt fast på 80 grader. Verkade som en bra kombination för ett projekt!Vad jag gjorde...

Digital klocka med 7 Segment Display kontrolleras med hjälp av fjärrkontrollen

det finns sorter av digital klocka finns i vårt dagliga liv. Grundläggande digital klocka kommer att oftast ha några inbyggda funktioner som väckarklocka, kalender och termometer förutom display klockan information. Några av de förskott digital klock...

Ensiffriga numitron klockan

Numitrons är snygg uppvisning anordningen lik nixie rör men designade för mycket lägre spänningar. Numitrons är i princip glödlampa visar i vilket filament skapa segment.De har en retro-look som jag gillade så mycket. Jag köpte 6 x IV-9 ryska numitro...

VFD klockan/Nixie inomhus/utomhus termometer Retro passar Linden mantel klockan

Jag beslöt att göra något jag inte hade sett ännu och kombinerade (2) separat elektronik med (2) olika typer vakuumrör visar för att göra denna unika display. Nixie rör för termometer och VFD (vacuum flouresent display) för klockan.Steg 1: leveranser...

Sju Segment Display termometer - Arduino baserat

Idag kommer jag visa dig hur man gör egna 7 segment - 2 siffrigt - termometer med Arduino uno och DS18B20 temperaturgivare.Jag föredrar att bygga mitt eget arduino baserade krets med ATmega328p uno innehavaren, men detta är frivilligt för dig. Du kan...

Hemgjord 6 siffror precision termometer med Farenheit, Reamur, Kelvin och Celcius

killar,I denna artikel vill jag dela mitt experiment på att bygga en hemmagjord digital termometer med 6 siffror precision,Jag använde en enkel NTC och ATMEGA128.Låt oss komma igång med förbereder delarna...Steg 1: De delar som behövs för detta exper...

Raspberry Pi Barometer väder klocka

I detta instructable jag ska visa dig hur man bygger en grundläggande termometer / Barometer klocka med en Raspberry Pi 2 med en BMP180 I2C sensor visar på en Adafruit 4 siffriga 7 segment I2C display. Pi använder också en DS3231 realtid I2C klocka m...

Billig och enkel Digital termometer

jag hade att övervaka mitt akvarium temperatur. För ändamålet kom idén till mig därför inte använda digitala Bordsklocka som också kan visa miljöns temperatur. De flesta av er kommer att ha sådana en klocka hemma jag är säker på.Steg 1: Vad du behöve...