Op de volgende bladzijden zullen we een digitale klok met nixie buizen bouwen. De bedoeling is te werken met recuperatie-componenten. |
-
De bedoeling is te werken met onderdelen die ik liggen heb. Hoe de schakeling gebouwd wordt hangt dan ook af van welke onderdelen ik bezit:
De Nixie indicatorbuizen worden hier besproken. Ze hebben een voedingsspanning van 170V nodig om in te schakelen. Iedere buis verbruikt maximaal 3mA en de spanning zakt tot ongeveer 160V als ze branden, ze gedragen zich als een neon-lampje en hebben een voorschakelweerstand nodig. In tegenstelling met gewone neon-lampjes moeten deze indicatoren met gelijkspanning gevoed worden: het is de cathode die oplicht bij neon-lampjes. Het idee om een nixie-klok te bouwen is gekomen toen ik een paar buizen uit een oude meetzender van de Marine kon halen. Wat kan je met zulke buizen doen (behalve ze op ebay verkopen als "NOS")? Een ouderwetse klok bouwen, natuurlijk! In plaats van een kant-en-klaar ontwerp te bouwen (er zijn voldoende schakelingen op het internet te vinden), is het de bedoeling een klok te bouwen met enkel onderdelen die ik liggen heb. Er bestaan heel veel eenvoudige schakelingen die de netfrekwentie gebruiken als referentie, en waarbij de tijd aangegeven wordt door een deling. Natuurlijk gaat het uur verloren als er een spanningsval is. Er is geen processor aanwezig en er kan dus geen alarmtijd ingesteld worden. Het instellen van de tijd gebeurt onnauwkeurig door een toets "snel" en "traag" vooruitlopen. In de volgende pagina's wordt de volledige schakeling gerealiseerd:
Links de uitgangslijnen die de klok zullen sturen: er worden 7 lijnen gebruikt. Rechts de voedingsingang. Ik gebruik ook een analoge ingang om de toestand van de drukknoppen in te lezen. De analoge ingangen die voor de RTC (real time klok) nodig zijn, en de ingang voor de temperatuurmeting zijn nog niet in gebruik. Ik weet niet of dit bij alle arduino uno het geval is, maar de laatste connector is een halve offset verschoven, waardoor de header niet meer vastgezet kon worden op de gaatjesprint. De BCD naar digitaal omzetters (CD4028BCN) zijn van het verkeerde type want het onderdrukken van het cijfer is niet mogelijk. Wordt er een verkeerde BCD kode doorgestuurd, dan mag normaal geen cijfer oplichten. (Bij deze versie licht een 8 of 9 op). Met een CD4028BE zijn er geen problemen.
Verschil nixie buis en 7 segment display (led)Een 7 segment display bouwt de verschillende getallen door middel van segmenten die al of niet oplichten. Een combinatie van segmenten toont een bepaalde cijfer. Met de 7 segment displays is het ook mogelijk hexadecimale getallen weer te geven. 7 segment led cijfers kunnen geleverd worden met gemeenschappelijke cathode of anode.Een nixiebuis heeft evenveel cathodes als er cijfers weergegeven moeten worden, dus in het algemeen 10 cathodes. De anode is gemeenschappelijk. Een 7 segment display (en een led in het algemeen) kan in multiplex aangestuurd worden, dat wil zeggen dat de segmenten van alle cijfers doorverbonden worden (zodat men in totaal maar 7 stuurlijnen nodig heeft voor de segmenten). Per cijfer komt nog één lijn bij. Dit systeem wordt interessant als er meerdere cijfers aangestuurd moeten worden: een 7 segment display met 6 cijfers heeft genoeg aan 13 stuurlijnen (6 cijfers en 7 segmenten). We bespreken een schakeling met gemeenschappelijke anodes. Eerst krijgt de eerste cijfer een positieve spanning op zijn anode. De cathodes van de segmenten die moeten oplichten worden met de massa verbonden (indien nodig met een weerstand). De segmenten van andere cijfers lichten niet op, want ze krijgen geen positieve voedingsspanning. Dan krijgt de volgende cijfer spanning en de corresponderende segmenten worden aan massa gelegd, enz. Als deze omschakeling voldoende snel gebeurt, dan ziet men de opeenvolgende oplichtende cijfers niet, maar ziet men één geheel. Voor een klokdisplay is de multiplexfrekwentie minimaal 200Hz. De piekstroom door iedere segment is hoger dan normaal (60mA), maar de gemiddelde stroom heeft een waarde van bijvoorbeeld 10mA per segment. De leds kunnen deze piekstroom wel verwerken. Een nixiebuis kan niet gemultiplext worden: de kortstondige hoge stroom die nodig is om de buis voldoende te doen oplichten zou de electrodes snel beschadigen. Per buis die men wilt aansturen heeft men 10 lijnen nodig. Om 6 cijfers weer te geven heeft men dus 60 stuurlijnen nodig (indien alle waarden weergegeven moeten kunnen worden). Het multiplexen gebeurt hier doorgaans op driver-niveau, waarbij de waarde van ieder cijfer in een geheugencel geplaatst wordt. Er bestaat ook een tussenvorm tussen nixie en led, namelijk de numitron. Het is een 7 segmentendisplay, maar ieder segment wordt door een gloeidraad gerealiseerd. De nodige stroom om een segment te doen oplichten bedraagt 20mA, waardoor er gewone LED drivers gebruikt kunnen worden. Het uitzicht is niet zo mooi en de gloeidraden hebben de neiging om te gaan doorbuigen na verloop van tijd. De "pips" is het tijdssignaal van de BBC, die lange tijd gebruikt werd om het uur aan te geven. De pips bestaan uit 6 pulsen met een frekwentie van 1kHz, die ieder uur worden uitgezonden om 59:55, 59:56, 59:57, 59:58, 59:59 en 00:00. De 5 eerste pulsen hebben een duur van 100ms, de laatste een tijdsduur van 500ms. Het uur komt overeen met het begin van de 6de puls. Andere landen gebruikten een gelijkaardig systeem, met soms een ander aantal pulsen, maar het is de BBC die met het systeem begonnen is in 1924. De BBC World Service bleef de pips lange tijd gebruiken. Tegenwoordig is de tijdsaanduiding niet meer nauwkeurig, omdat het signaal van de BBC digitaal wordt doorgestuurd. Door de digitalisering, foutcorrectie en interleaving loopt het digitaal signaal achter op het echte signaal, waardoor de tijdaanduiding niet meer correct is.
De kode om de pips te genereren: |
Publicités - Reklame