Numitron klok & thermometer (4 / 8 stap)

Stap 4: De numitrons


ik kocht enkele IV-9 numitrons vrij goedkoop, dus deze klok/thermometer een ideale gelegenheid was om 4 van hen gebruiken. Ze komen met lange leads zodat ze kunnen worden gesoldeerd directy op uw pcb. De numitrons kwam met een zeer handige Russische gegevensblad (ik echt nodig om te leren Russisch...). Na wat testen vond ik uit dat ze nodig tussen 3, 5V en 4, 5V en hebben dat de huidige per fillament ca. 20mA is.

Numitrons zijn 7 segment displays, dus moeten we bouwen onze cijfers met deze segmenten. Er zijn veel IC´s te rijden 7 segment diplays zoals de HEF4511 (BCD naar 7 segment) maar om ruimte te besparen op de pcb, rijden we hen rechtstreeks met de microcontroller. Om dit te doen, zullen we portb aan station de 7 segmenten en op de eerste vier pinnen van portc gebruiken om te inbetween de vier numitrons multiplex.

Wanneer u multiplex numitrons gebruikt, moet u dioden gebruiken op alle pinnen, behalve de gemeenschappelijke. Dit om te voorkomen 'ghost cijfers' in andere numitrons. Ik gebruikte de veel voorkomende 1N4007 voor mijn klok.

Eerder heb ik gezegd dat de numitrons tussen 3, 5V en 4, 5V moet. Maar wanneer we hen multiplex, ziet u iets gebeuren niet. Zoals we elke numitron voor enige 5ms tegelijk inschakelen, moeten we een hogere spanning te maken van de fillaments gloed. Alle spanning tussen 7, 5V en 12V zal prima werken, maar ik kies 7, 5V, omdat ik niet wil dat ze zich helder.

Als we een hoger voltage voor de numitrons dan voor onze microcontroller gebruiken, moeten we ook enkele transistoren. Ik gebruikte de gemeenschappelijke 2N3906 PNP-transistor te rijden van de segmenten en de BD137 NPN-transistor bij de multiplexing.

Nu voor sommige code:

Allereerst: als we weergeven van de tijd op vier numitrons wilt, we moeten opsplitsen in 4 cijfers. Er zijn talloze manieren om dit te doen, maar ik doe het met deze code:

Deze code moet u dim tube(4) als byte en temp als byte.

De cijfers zijn genummerd van rechts naar links, zodat de notulen numitron hebben 1 en 2 en de uren 3 en 4.

Tube(2) = min / 10
Temp = Tube(2) * 10
Tube(1) = minuten - Temp
Tube(4) = uur / 10
Temp = Tube(4) * 10
Tube(3) = uren - Temp

Dus als de tijd 09:24 is:

Tube(2) = 24/10 = 2 (de decimalen vallen)
Temp = 2 * 10 = 20
Tube(1) = 24-20 = 4
Tube(4) = 9/10 = 0
Temp = 0 * 10 = 0

Tube(3) = 9-0 = 9

Nu dat we de cijfers hebben, kunnen we hen multiplex:

Voor deze code moet u dim ik als byte en j als byte.

Voor I = 1 tot en met 4

Temp = 7seg(tube(i))
Portb = Temp
J = I -1
Set Portc.j
Waitms 5
Reset Portc.j

Volgende

Deze code selecteert een van de numitrons, de bijbehorende waarde converteert naar 7 segmenten en in staat stelt aan het licht omhoog door het instellen van de juiste pin van portc hoog voor 5ms. De numitrons zijn genummerd 1 tot en met 4 en de pinnen 0 tot en met 3, variabele j zullen variabele ik afgetrokken door 1.

Nu de laatste maar niet de 7seg-functie:

In de code de waarde van de cijfers omzetten in een 7 segment pinout voor portb voegen we deze functie neer.

We moeten eerst Declareer de functie.

Verklaren van de functie 7seg (byval Q As Byte) As Byte

We zullen vervolgens de code voor de functie toevoegen aan het einde van de code.

Functie 7seg (byval Q As Byte) As Byte

Selecteer geval Q

Case 1:
7seg = & B01111100

Case 2:
7seg = & B00010010

Case 3:
7seg = & B00011000

Case 4:
7seg = & B00101100

Case 5:
7seg = & B00001001

Case 6:
7seg = & B00000001

Case 7:
7seg = & B01111000

Zaak 8:
7seg = & B00000000

Case 9:
7seg = & B00001000

Case 0:
7seg = & B01000000

Einde selecteren

End Function

Belangrijk hier is dat, zoals we plachten PNP transistors, een 0 betekent dat het segment is geactiveerd en een 1 dat het segment wordt gedeactiveerd. Als u draad anders uw munitrons tot en met portb, moet u om erachter te komen welke bits nodig is voor elk segment.

In de volgende stap zullen we kijken naar de hersenen van onze contraption: de atmega48.

Gerelateerde Artikelen

Cijfer numitron klok

Cijfer numitron klok

Numitrons zijn nette weergaveapparaten vergelijkbaar met nixie buizen maar worden ontworpen voor de veel lagere spanningen. Numitrons zijn in principe gloeilamp displays waarin door samensmelting van filamenten de segmenten maakt.Ze hebben een retro-
Bureau klok/Thermometer gemaakt van walnoot, schroot, cutoff stuk.

Bureau klok/Thermometer gemaakt van walnoot, schroot, cutoff stuk.

ik een oud stuk van de walnoot gebruik te maken van dit bureau klok/Thermometer. Een anders nutteloos stuk hout. Veel leuke en functionele.Kunt u zich abonneren op mijn kanaal!http://www.YouTube.com/Channel/UCoiFVDvzJX8tXXF5GsUPc_QFacebook: https://w
Met behulp van een enkele RGB LED (of een LED-strip) om informatie te tonen: klok, thermometer en een rare communicator

Met behulp van een enkele RGB LED (of een LED-strip) om informatie te tonen: klok, thermometer en een rare communicator

Een van de eerste projecten die ik deed met een Arduino was een Christmas lights garland. In feite, was gemaakt van een eenvoudige RGB LED-strip snijd doormidden, zoals Arduino slechts 6 hardware PWM outputs heeft. Ik wilde niet het aan vertoning tri
Een DVD speler Hack

Een DVD speler Hack

dit is een beschrijving van een open bron/open hardware project van een op afstand bestuurbaar Arduino (Freeduino) gebaseerd klok/thermometer voeding gebruik te maken en VFD paneel van een kapotte DVD-speler in een op maat gemaakte acryl behuizing. H
Asymmetrische condensator Thrusters: het Effect van Biefeld-Brown

Asymmetrische condensator Thrusters: het Effect van Biefeld-Brown

Terug in de jaren 1920, een jonge man genaamd Thomas Townsend Brown ontdekt dat als hij een condensator met hoogspanning gelijkstroom opgeladen, de condensator duw in de richting van vertonen zou de + positieve elektrode. En uitschakelen voor de rest
Robot de stem: How To Make Circuit spreken

Robot de stem: How To Make Circuit spreken

met de nieuwste tekst naar spraak IC, meeste circuits kunnen worden gemaakt om te spreken van de woorden van uw keuze. Dit kan handig zijn voor het maken van een pratende robot of andere pratende apparaten. Het kan helpen bij een microcontroller prog
VFD klok/Nixie binnen/buiten thermometer Retro Fit Linden mantel klok

VFD klok/Nixie binnen/buiten thermometer Retro Fit Linden mantel klok

Ik besloot te doen iets wat die ik nog niet had gezien en gecombineerde (2) afzonderlijke elektronica met behulp van (2) verschillende typen vacuümbuis displays te maken van deze unieke weergavenaam. Nixie-buizen voor de thermometer en VFD (vacuum fl
Bouw jezelf een klok en thermometer

Bouw jezelf een klok en thermometer

Hallo jongens,In deze stap-voor-stap instructies,Ik wil delen mijn experiment over het maken van een klok en thermometer metArduino Mega 2560, LCD 16 x 2, thermische weerstand sensor en DS1307 real timerklokMeer projecten: http://rickelectronicprojec
Maak jezelf een zelfgemaakte klok met thermometer met ATMEGA128

Maak jezelf een zelfgemaakte klok met thermometer met ATMEGA128

In dit stap voor stap ik wil delen mijn experiment met ATMEGA128 timer en onderbreken met behulp van DS1307 en NTC om zelfgemaakte klok en thermometer te geven.Het weergegeven uur, de minuut, de tweede, de dag van de week, dag van de maand, de maand,
LCD klok met Hebreeuwse kalenderdatum en een Thermometer

LCD klok met Hebreeuwse kalenderdatum en een Thermometer

Dit project is een klok die de tijd, datum en temperatuur kunt weergeven. De belangrijkste uniek kenmerk van deze klok is de mogelijkheid om de datum in Hebreeuws (joodse) agenda-indeling weergeven. Sommige andere speciale functies zijn:U kunt instel
Weekend project klok datum thermometer en vochtigheid met Arduino mega

Weekend project klok datum thermometer en vochtigheid met Arduino mega

Guys, mij zin voor tantième mijn weekend-project over het maken van een klok met vochtigheid en temperatuursensor,Het met behulp van DHT11 sensor, RTC DS1307, LCD 16 x 2 en Arduino Mega 2560,Houden van lezen en veel gelukStap 1: Voorbereiden alle ond
2cm hoogte 7 segmenten 6 cijfers AVR klok met 4 cijfers thermometer

2cm hoogte 7 segmenten 6 cijfers AVR klok met 4 cijfers thermometer

Dit project is uit te leggen hoe maak jezelf een 6 cijfers 7 segmenten klok met AVR microcontrollerStap 1: De onderdelen voor dit project voorbereiden We moeten een onderdelen voor dit project voorbereiden6 x 7 segmenten gemeenschappelijk Anode6 x PN
Klok met thermometer met behulp van Arduino, i2c 16 x 2 lcd, DS1307 RTC en DHT11 sensor.

Klok met thermometer met behulp van Arduino, i2c 16 x 2 lcd, DS1307 RTC en DHT11 sensor.

Hello! Het is al een tijdje ik heb niet geplaatst om het even wat op Instructables, maar nu maakte ik een eenvoudig project dat ik op internet in verschillende vormen gezien heb. Ik erin geslaagd om een code met behulp van andere codes die ik op inte
Zeven Segment Display Thermometer - Arduino gebaseerd

Zeven Segment Display Thermometer - Arduino gebaseerd

Vandaag zal ik u tonen hoe te maken van uw eigen 7 segment - 2 digit - thermometer met Arduino uno en DS18B20 temperatuursensor.Ik verkies om te bouwen van mijn eigen arduino gebaseerd circuit met behulp van de ATmega328p uno bezitter, maar dit is op