Numitron horloge & thermomètre (4 / 8 étapes)

Étape 4: Les numitrons

j’ai acheté quelques numitrons IV-9 plutôt bon marché, donc cet horloge/thermomètre était une occasion idéale d’utiliser 4 d'entre eux. Ils viennent avec des fils longs donc ils peuvent être soudés directement à votre carte. Les numitrons sont venus avec une feuille de données russe très pratique (j’ai vraiment besoin d’apprendre le russe...). Après quelques tests, j’ai découvert qu’ils ont besoin entre 3, 5V et de 4, 5V et que le courant par fillament est environ 20mA.

Numitrons sont des affichages à 7 segments, et nous devons donc renforcer nos chiffres avec ces segments. Il y a beaucoup de IC´s de conduire 7 segment s’affiche comme le HEF4511 (BCD à 7 segments), mais pour gagner de la place sur le circuit imprimé, nous nous dirigerons eux directement avec le microcontrôleur. Pour ce faire, nous utiliserons portb aux segments de route le 7 et aux quatre premières broches de portc pour multiplex inbetween les quatre numitrons.

Lorsque vous utilisez numitrons multiplex, vous devrez utiliser des diodes sur toutes les broches, exception de la commune. Cette option pour empêcher le « fantôme de chiffres » dans autres numitrons. J’ai utilisé le très commun 1N4007 pour mon horloge.

Je l’ai dit plus tôt, que numitrons besoin entre 3, 5V et de 4, 5V. Mais lorsque nous multiplex eux, vous ne verrez rien arriver. Comme nous permettons chaque numitron pour 5ms seul à la fois, nous aurons besoin une tension supérieure à fait les fillaments briller. Toute tension entre 7, 5V et 12V fonctionne parfaitement, mais j’ai choisi 7, 5V, parce que je ne voulais pas qu’ils soient au clair.

Comme nous utilisons une tension plus élevée pour les numitrons que pour notre microcontrôleur, nous devrons aussi quelques transistors. J’ai utilisé le transistor PNP 2N3906 commune pour conduire les segments et le transistor NPN BD137 afin d’aider le multiplexage.

Maintenant pour du code :

Tout d’abord : quand on veut afficher l’heure sur quatre numitrons, nous aurons besoin de diviser en 4 chiffres. Il existe de nombreuses façons de le faire, mais je le fais avec ce code :

Pour ce code, vous devrez dim tube(4) as byte et temp comme octets.

Les chiffres sont numérotés de droite à gauche, alors que les minutes ont numitron 1 et 2 et les heures, 3 et 4.

Tube(2) = mn / 10
Temp = Tube(2) * 10
Tube(1) = minutes - Temp
Tube(4) = heures / 10
Temp = Tube(4) * 10
Tube(3) = heu - Temp

Donc, si le temps est 09:24 :

tube(2) = 24/10 = 2 (les décimales sont supprimées)
Temp = 2 * 10 = 20
tube(1) = 24-20 = 4
tube(4) = 9/10 = 0
Temp = 0 * 10 = 0

tube(3) = 9-0 = 9

Maintenant que nous avons les chiffres, nous pouvons multiplexer les :

Pour ce code, vous devez dim i as byte et j comme octets.

For I = 1 à 4

Temp = 7seg(tube(i))
PORTB = Temp
J = I -1
Set Portc.j
Waitms 5
Remise à zéro Portc.j

Prochaine

Copiez le code suivant sélectionne l’un des numitrons, convertit sa valeur correspondante en 7 segments et lui permet à la lumière vers le haut en mettant la broche droite du portc élevé pour 5ms. Comme les numitrons sont numérotés 1 à 4 et 0 à 3 broches, j variable sera variable j’ai soustrait par 1.

Maintenant enfin et surtout la fonction 7seg :

Nous allons ajouter cette fonction dans le code pour convertir la valeur des chiffres en un brochage de 7 segments pour portb.

Tout d’abord, il faut déclarer la fonction.

Déclarer la fonction 7seg (byval Q As Byte) As Byte

Puis à la fin du code, nous allons ajouter du code pour la fonction.

Function 7seg (byval Q As Byte) As Byte

Sélectionnez l’option casse Q

Cas 1 :
7seg = & B01111100

Cas 2 :
7seg = & B00010010

Cas 3 :
7seg = & B00011000

Cas 4 :
7seg = & B00101100

Cas no 5 :
7seg = & B00001001

Cas 6 :
7seg = & B00000001

Cas 7 :
7seg = & B01111000

Cas 8 :
7seg = & B00000000

Cas 9 :
7seg = & B00001000

Case 0 :
7seg = & B01000000

End Select

End Function

Important ici est que, comme nous avons utilisé des transistors PNP, une 0 signifie que le segment est activé et un 1 que le segment est désactivé. Si vous câbler votre munitrons différemment à portb, vous aurez besoin de savoir quel bit est nécessaire pour chaque segment.

Dans l’étape suivante nous allons étudier le cerveau de notre engin : l’atmega48.

Articles Liés

Bureau horloge/thermomètre issus de noyer, ferraille, pièce tronçonnée.

Bureau horloge/thermomètre issus de noyer, ferraille, pièce tronçonnée.

J'utilise un vieux morceau de noyer pour faire de ce bureau horloge/thermomètre. Un morceau sinon inutile de bois. Beaucoup de fun et fonctionnel.S'il vous plaît vous abonner à ma chaîne !http://www.youtube.com/Channel/UCoiFVDvzJX8tXXF5GsUPc_QFaceboo
À l’aide d’une seule LED RVB (ou une bande LED) pour afficher les informations : horloge, thermomètre et un communicateur bizarre

À l’aide d’une seule LED RVB (ou une bande LED) pour afficher les informations : horloge, thermomètre et un communicateur bizarre

L'un des premiers projets que j'ai fait avec un Arduino était Noël guirlande de lumières. En fait, elle a été faite d'une simple bande de RVB LED coupée en deux, comme Arduino a seulement 6 sorties PWM de matériel. Je ne voulais pas qu'il affiche des
Construisez vous-même une horloge et thermomètre

Construisez vous-même une horloge et thermomètre

Bonjour les gars,Dans la présente instruction étape par étape,Je veux partager mon expérience sur la création d'une horloge et thermomètre avecArduino Mega 2560, LCD 16 x 2, capteur de résistance thermique et DS1307 horloge en temps réelPlus de proje
Thermomètre intérieur/extérieur de horloge/Nixie VFD rétro Fit Linden Mantle Clock

Thermomètre intérieur/extérieur de horloge/Nixie VFD rétro Fit Linden Mantle Clock

J'ai décidé de faire quelque chose que je n'avais pas encore vu et combiné (2) séparer électronique l'utilisation d'écrans de tube à vide (2) différents types de faire cet affichage unique. Les tubes Nixie pour le thermomètre et le VFD (affichage vid
Faites-vous une horloge faite maison avec thermomètre utilisant ATMEGA128

Faites-vous une horloge faite maison avec thermomètre utilisant ATMEGA128

dans cette étape par étape que je tiens à partager mon expérience avec minuterie ATMEGA128 et interrompre l'utilisation DS1307 et NTC pour afficher la maison horloge et thermomètre.Il affiche l'heure, minute, seconde, jour de la semaine, jour, mois,
Horloge avec thermomètre en utilisant Arduino, i2c 16 x 2 lcd, capteur RTC DS1307 et DHT11.

Horloge avec thermomètre en utilisant Arduino, i2c 16 x 2 lcd, capteur RTC DS1307 et DHT11.

Hello! Il a été un moment j'ai n'a pas posté quelque chose sur Instructables, mais maintenant que j'ai fait un projet simple que j'ai vu sur internet sous diverses formes. J'ai réussi à générer un code à l'aide d'autres codes que j'ai trouvé sur inte
Arduino à partir de zéro - thermomètre numérique

Arduino à partir de zéro - thermomètre numérique

J'ai aimé faire des projets avec Arduinos, mais 30 $ un morceau vos projets peuvent coûter chers. Je tiens donc à vous montrer comment vous pouvez faire votre propre Arduino à partir de zéro et faire des économies. Faites votre propre Arduino pour en
Sept segments affichage thermomètre - Arduino basé

Sept segments affichage thermomètre - Arduino basé

Aujourd'hui, je vais vous montrer comment faire votre propre thermomètre 7 segments - 2 chiffres - avec Arduino uno et capteur de température DS18B20.Je préfère construire mon propre circuit arduino basé en utilisant le possesseur d'uno ATmega328p, m
Binaire thermomètre USB Powered

Binaire thermomètre USB Powered

instructions de montage du Kit thermomètre binaire que j'ai conçu.Vous pouvez en acheter un à :http://www.Etsy.com/Listing/122729791/Étape 1: Téléchargez votre fer chaud j'ai utiliser la soudure sans plomb avec mon fer à 320 degrés Celsius.  C'est un
Maison thermomètre de précision de 6 chiffres avec Réamur, Kelvin, Fahrenheit et Celsius

Maison thermomètre de précision de 6 chiffres avec Réamur, Kelvin, Fahrenheit et Celsius

les gars,Dans cet article, je tiens à partager mon expérience sur la construction d'un maison thermomètre numérique avec une précision de 6 chiffres,J'ai utilisé un simple ATMEGA128 et NTC.Nous allons commencer à préparer les pièces...Étape 1: Les pi
Thermomètre numérique bon marché et facile

Thermomètre numérique bon marché et facile

j'ai eu surveiller la température de l'aquarium. À cet effet, l'idée vint à mon esprit, pourquoi pas l'horloge de table numérique utilisation qui peut également afficher la température de l'environnement. La plupart d'entre vous auront telle une horl
Écharpe de thermomètre géant Neopixel

Écharpe de thermomètre géant Neopixel

Plume de moteur, il fait froid dehors.Faire cette écharpe portable High-Tech, low tech avec un thermomètre intégré.N'est plus vous vous demanderez comment vraiment froid, c'est quand vous sortez.Ceci est adapté comme un projet débutant agréable de se
Thermomètre de l’Arduino + LCD I2C

Thermomètre de l’Arduino + LCD I2C

J'ai décidé d'offrir un thermomètre drôle de concept Arduino dans le cas où c'est au milieu de la nuit, les pharmacies ne fonctionnent pas, vous ne vous sentez pas bien et vous voulez vérifier la température de votre corps. Si vous avez Arduino à vos
Thermomètre en interrupteur mural

Thermomètre en interrupteur mural

Projet simpleIl s'agit d'un projet très simple sans n'importe quel microprocesseur.J'avais besoin d'indiquer et de surveiller l'humidité, la température dans certaines chambres de la maison familiale. Pour trouver le bon endroit pour installer le the