Table des matières:

Thermomètre à tube Nixie contrôlé par Arduino : 14 étapes
Thermomètre à tube Nixie contrôlé par Arduino : 14 étapes

Vidéo: Thermomètre à tube Nixie contrôlé par Arduino : 14 étapes

Vidéo: Thermomètre à tube Nixie contrôlé par Arduino : 14 étapes
Vidéo: Driving a Nixie tube with an Arduino 2024, Novembre
Anonim
Thermomètre à tube Nixie contrôlé par Arduino
Thermomètre à tube Nixie contrôlé par Arduino

Il y a des années, j'ai acheté un tas de tubes IN-14 Nixie d'Ukraine et je les ai depuis lors. J'ai toujours voulu les utiliser pour un appareil personnalisé et j'ai donc décidé de m'attaquer enfin à ce projet et de construire quelque chose qui utilise cette façon presque ancienne d'afficher les chiffres, mais pour l'instant je ne voulais pas construire une horloge à tube Nixie (je pensais que C'était un peu cliché à faire et pour l'instant j'en ai assez des projets d'horloges branchées), alors j'ai pensé: Pourquoi ne pas construire un thermomètre pour ma chambre qui peut être activé en applaudissant ? Je l'ai fait activer le clap pour qu'il ne soit pas allumé tout le temps, car je pensais que c'était une vraie perte d'énergie et je ne voulais pas non plus qu'il éclaire la pièce, surtout pendant la nuit.

Les tubes Nixie sont contrôlés par un Arduino, qui est également responsable de la lecture de la température du célèbre capteur de température DHT-11.

Ceci est une copie abrégée de ma série originale publiée sur mon site Web. Jetez-y un coup d'œil si vous êtes intéressé par d'autres articles et projets techniques que je n'ai pas encore modifiés pour Instructables.

Étape 1: tubes Nixie et haute tension

Nixie Tubes et Haute Tension
Nixie Tubes et Haute Tension

Les tubes Nixie sont des tubes à cathode froide qui sont remplis d'un gaz spécifique. De plus, ils contiennent une anode (ou cathode) commune et des cathodes (ou anodes) séparées pour chaque chiffre ou caractère qu'ils peuvent afficher (voir fig. 1.1).

Dans mon cas, les tubes ont une anode commune et les chiffres sont des cathodes séparées. Contrairement aux autres tubes de l'époque (transistors, diodes, …) les tubes Nixie n'ont généralement pas besoin d'être chauffés pour fonctionner correctement (d'où le nom: tube à cathode froide).

La seule chose dont ils ont besoin est une tension assez élevée, généralement entre 150 et 180 V CC. C'est généralement le principal problème lors de la manipulation de ces dispositifs d'affichage, car cela signifie que vous aurez besoin d'une alimentation personnalisée ou d'un circuit élévateur et de contrôleurs, capables d'allumer et d'éteindre les cathodes sans utiliser trop de lignes GPIO.

Étape 2: Convertisseur élévateur 12V à 170V DC

Convertisseur élévateur 12V à 170V DC
Convertisseur élévateur 12V à 170V DC

Commençons par créer en quelque sorte la tension nécessaire pour faire briller les tubes. Heureusement, le tube Nixie typique a besoin d'une tension élevée mais d'un courant très faible, ce qui signifie qu'il est assez facile et peu coûteux de construire un tel convertisseur.

Soyez prudent lorsque vous utilisez ce circuit et les hautes tensions en général. Ils ne sont pas un jouet et se faire zapper fait très mal dans le meilleur des cas et peut potentiellement vous tuer dans le pire des cas ! Coupez toujours l'alimentation avant de changer/d'entretenir le circuit et assurez-vous d'utiliser un boîtier approprié, afin que personne ne le touche accidentellement lorsqu'il est en cours d'utilisation !

J'ai utilisé le célèbre circuit intégré MC34063 pour le convertisseur élévateur. Ce petit circuit intégré combine tout ce dont vous avez besoin pour tout type de convertisseur à découpage. Cependant, au lieu d'utiliser le transistor intégré du circuit intégré, j'ai décidé d'utiliser un transistor externe, ce qui a aidé à garder le circuit intégré au frais et m'a également permis d'avoir une consommation de courant plus élevée à la sortie. De plus, parce qu'il était étonnamment difficile de trouver les bonnes valeurs pour tous ces composants pour obtenir une sortie de 170V, j'ai abandonné après quelques jours de calculs et de tests (le plus haut que j'ai obtenu à partir de 12V était de 100V) et j'ai décidé de ne pas réinventer la roue. Au lieu de cela, j'ai acheté un kit sur eBay, qui suit à peu près le schéma de cette fiche technique avec quelques ajustements (voir fig. 2.1. J'ai également ajouté des descriptions à l'image).

Étape 3: Contrôler les tubes avec un Arduino

Contrôler les tubes avec un Arduino
Contrôler les tubes avec un Arduino

Ainsi, comme vous l'avez vu plus tôt, les tubes nécessitent une haute tension pour s'allumer. « Alors, comment pouvez-vous allumer et éteindre les tubes avec un microcontrôleur, comme un Arduino ? », pourriez-vous demander.

Il existe quelques voies alternatives que vous pouvez emprunter pour atteindre cet objectif. Par exemple, des pilotes de tubes Nixie dédiés. Vous pouvez toujours obtenir de nouveaux anciens stocks et des circuits intégrés d'occasion, mais ils peuvent être difficiles à trouver et ils peuvent être chers et je ne m'attends pas à ce qu'ils soient plus faciles à trouver à l'avenir, car ils ne sont plus produits.

Je n'utiliserai donc pas un tel pilote de tube Nixie. Au lieu de cela, j'utiliserai des transistors et des décodeurs binaires à décimaux, de sorte que je n'ai pas à utiliser 10 lignes GPIO par tube Nixie. Avec ces décodeurs, j'aurai besoin de 4 lignes GPIO par tube et d'une ligne pour choisir entre deux tubes.

De plus, pour que je n'aie pas besoin de basculer entre les tubes tout le temps avec une fréquence élevée, j'utiliserai des bascules (qui auront besoin d'une ligne GPIO supplémentaire pour la réinitialisation) pour conserver la dernière entrée aussi longtemps que nécessaire (Voir Fig. 3.1, cliquez ici pour le circuit de contrôle complet en haute résolution).

Étape 4: Considérations relatives à la conception

Lors de la conception de ce circuit, j'ai trouvé des décodeurs avec R/S-Flip-Flops intégrés, qui sont toujours en cours de production (par exemple le CD4514BM96). Mais malheureusement, je n'ai pas pu les obtenir rapidement car le délai de livraison était de deux semaines et je ne voulais pas attendre aussi longtemps. Donc, si votre objectif est de créer un petit PCB (ou si vous souhaitez avoir un petit nombre de circuits intégrés différents), vous devez absolument utiliser une telle puce, au lieu d'utiliser des bascules externes.

Il existe également des variantes inversées de ces décodeurs. Par exemple, le CD4514BM965 est la variante inversée du circuit intégré mentionné ci-dessus, où le nombre sélectionné sera faible au lieu d'être élevé, ce qui n'est pas ce que nous voulons dans ce cas. Faites donc attention à ce détail lors de la commande de vos pièces. (Ne vous inquiétez pas: une liste complète des pièces sera incluse plus tard dans ce Instructable !)

Vous pouvez utiliser n'importe quel type de transistor pour votre réseau, tant que les valeurs nominales correspondent à la tension et au courant consommés par vos tubes. Il existe également des circuits intégrés à matrice de transistors, mais encore une fois, je n'en ai trouvé aucun qui soit évalué au-dessus de 100 V ou qui soit rapidement disponible.

Étape 5: La matrice de transistors

Le réseau de transistors
Le réseau de transistors

À l'étape 3, je n'ai pas montré le réseau de transistors pour que les graphiques restent simples et facilement compréhensibles. La figure 5.1 montre en détail le réseau de transistors manquant.

Comme vous pouvez le voir, chaque sortie numérique du décodeur est connectée à la base d'un transistor npn via une résistance de limitation de courant. C'est tout, vraiment simple.

Assurez-vous simplement que les transistors que vous utilisez peuvent supporter une tension de 170V et un courant de 25mA. Pour déterminer quelle doit être la valeur de votre résistance de base, utilisez la calculatrice liée à la fin de ce Instructable sous "Autres lectures".

Étape 6: Lecture de la température

Lecture de la température
Lecture de la température
Lecture de la température
Lecture de la température

Vous avez peut-être déjà entendu parler du capteur combiné de température et d'humidité DHT-11 (ou DHT-22) (voir fig. 6.1). La seule différence entre ce capteur et le DHT-22 est la précision et la plage de mesure. Le 22 a une portée plus élevée et une meilleure précision, mais pour mesurer la température ambiante, le DHT-11 est plus que suffisant et moins cher, même s'il ne peut fournir que des résultats entiers.

Le capteur nécessite trois connexions: VCC, GND et une seule ligne pour la communication série. Connectez-le simplement à la source de tension et connectez le fil unique pour la communication à une broche GPIO de l'Arduino. La fiche technique suggère d'ajouter une résistance de rappel entre la ligne com et le VCC, de sorte que la ligne de communication soit à l'état haut lorsqu'elle n'est pas utilisée (voir fig. 6.2).

Heureusement, il existe déjà une bibliothèque pour le DHT-11 (et un tas de bibliothèques bien documentées pour le DHT-22), qui gérera la communication entre l'Arduino et le capteur de température. Donc une application de test pour cette partie est assez courte:

Étape 7: Complétez le croquis Arduino

Ainsi, une fois les lectures des capteurs terminées, la dernière étape consistait à récupérer les informations des capteurs et à afficher la température avec les tubes Nixie.

Pour allumer un certain nombre sur un tube, vous devez transmettre un code de 4 bits au décodeur, qui allumera le bon transistor. De plus, vous devez également transmettre un bit qui indique lequel des deux tubes vous souhaitez régler maintenant.

J'ai décidé d'ajouter un R/S-Latch juste devant chaque entrée du décodeur. Pour ceux d'entre vous qui ne savent pas comment fonctionne l'un de ces loquets, voici une explication rapide:

Il vous permet essentiellement de stocker un bit d'information. Le verrou peut être SET et RESET (d'où le nom R/S-Latch, également connu sous le nom de S/R-Latch ou R/S-Flip-Flop). En activant l'entrée SET de la bascule, la sortie Q est mise à 1. En activant l'entrée RESET, Q devient 0. Si les deux entrées ne sont pas actives, l'état précédent de Q est conservé. Si les deux entrées sont activées en même temps, vous avez un problème, car le verrou est forcé dans un état instable, ce qui signifie essentiellement que son comportement sera imprévisible, évitez donc cet état à tout prix.

Ainsi pour afficher le chiffre 5 sur le premier (à gauche) et le chiffre 7 sur le second tube Nixie, il faut:

  • RÉINITIALISER tous les loquets
  • Activez le tube gauche (Envoyez 0 sur la ligne EN)
  • Paramétrer les entrées du décodeur (D, C, B et A): 0101
  • Réglez D, C, B et A tous sur 0, afin que le dernier état soit conservé (cela n'a pas besoin d'être fait si les deux tubes doivent afficher le même numéro)
  • Activer le bon tube
  • Paramétrer les entrées du décodeur (D, C, B et A): 0111
  • Réglez D, C, B et A tous sur 0, de sorte que le dernier état soit conservé

Pour éteindre les tubes, vous pouvez transmettre une valeur invalide (comme 10 ou 15). Le décodeur désactivera alors toutes les sorties et donc aucun des transistors disponibles ne sera activé et aucun courant ne circulera dans le tube Nixie.

Vous pouvez télécharger l'intégralité du firmware ici

Étape 8: Commande du PCB

Commander le PCB
Commander le PCB
Commander le PCB
Commander le PCB
Commander le PCB
Commander le PCB

Je voulais tout combiner (à l'exception du circuit élévateur) sur un seul PCB, ce qui, je pense, s'est plutôt bien passé (voir fig.(8.1).

L'un de mes principaux objectifs était de garder la taille du PCB aussi petite que possible, tout en offrant un peu d'espace, où il pourrait être monté sur le boîtier. Je voulais également utiliser des composants SMD, afin de pouvoir améliorer ma technique de soudure et ils aideraient également à garder le PCB mince afin que le boîtier personnalisé n'ait pas à être volumineux et encombrant (voir fig. 8.2).

En raison de l'utilisation de composants SMD, la plupart des connexions devaient être effectuées du côté des composants. J'ai essayé d'utiliser le moins de vias possible. La couche inférieure n'a vraiment que les lignes GND, VCC et +170V et quelques connexions qui ont dû être faites entre différentes broches du même CI. C'est aussi la raison pour laquelle j'ai utilisé les deux circuits intégrés DIP-16 au lieu de leurs variantes SMD.

Vous pouvez télécharger les fichiers de conception de PCB et les schémas EAGLE ici.

Parce qu'il s'agit d'une conception minuscule avec de très petites tolérances et traces, il était important de trouver un bon fabricant pour les PCB afin qu'ils soient agréables et fonctionnent correctement.

J'ai décidé de les commander chez PCBWay et je ne peux pas être plus satisfait du produit qu'ils m'ont envoyé (Voir fig. 8.3).

Vous pouvez obtenir un devis instantané pour vos prototypes en ligne sans avoir besoin de vous inscrire. Si vous décidez de commander: Ils ont également ce convertisseur en ligne pratique qui convertira les fichiers EAGLE au format Gerber correct. Même si EAGLE a aussi un convertisseur, j'aime beaucoup les convertisseurs en ligne des fabricants, car de cette façon, vous pouvez être sûr à 100% qu'il n'y aura aucun problème de compatibilité avec la version gerber.

Étape 9: Dépannage

Dépannage
Dépannage

Lors du premier test de mon PCB fraîchement soudé, rien n'a fonctionné. Les tubes n'affichaient rien du tout (les décodeurs atteignaient une valeur > 9) ou des nombres aléatoires restaient allumés en permanence ou clignotaient, ce qui avait l'air bien mais n'était pas souhaitable dans ce cas.

Au début, j'ai blâmé le logiciel. J'ai donc imaginé ce testeur Nixie pour Arduino (voir fig. 9.1).

Ce script vous permet de saisir un numéro de broche GPIO (0-8) dont vous souhaitez modifier l'état. Il demande alors l'état. Lors de la saisie du numéro de broche 9, les verrous sont réinitialisés.

J'ai donc continué mes tests et fait une table de vérité avec toutes les entrées possibles pour A, B, C et D. J'ai remarqué que les nombres 4, 5, 6 et 7 ne pouvaient être affichés avec aucun des deux tubes. De plus, ils réagiraient différemment à la même combinaison d'entrées.

Je me suis dit qu'il devait aussi y avoir un problème électrique. Je n'ai trouvé aucun problème technique dans la conception, mais j'ai ensuite pensé à quelque chose que j'ai appris il y a longtemps (mais avec lequel je n'ai jamais vraiment eu de problème depuis): le flux peut être conducteur. Ce n'est peut-être pas un problème pour les applications numériques et basse tension habituelles, mais il semble que ce soit un problème ici. J'ai donc nettoyé la planche avec de l'alcool et ensuite elle s'est bien comportée.

Type de. Une autre chose que j'ai remarquée: la partie que j'ai utilisée dans EAGLE lors de la création de ma disposition PCB était incorrecte (au moins pour mes tubes). Mes tubes semblent avoir un brochage différent.

Juste quelques choses à garder à l'esprit lorsque votre circuit ne fonctionne pas tout de suite.

Étape 10: Un étui personnalisé

Un étui personnalisé
Un étui personnalisé
Un étui personnalisé
Un étui personnalisé
Un étui personnalisé
Un étui personnalisé

Après que tout le reste ait été réglé, je voulais construire un joli boîtier pour abriter mon circuit. Heureusement, il me restait beaucoup de bois de mon projet d'horloge de mots, que je voulais utiliser pour construire une grille à l'intérieur (voir fig. 10.1).

J'ai construit le boîtier en utilisant les mesures suivantes:

Quantité Dimensions [mm] La description
6 40x125x5 En bas, en haut, à l'avant et à l'arrière
2 40x70x5 Petites pièces latérales
2 10x70x10 Pièces structurelles à l'intérieur (Voir fig. 8).
2 10x70x5 Pièces structurelles sur le couvercle (Voir fig. 11).

Après avoir coupé les morceaux, je les ai disposés ensemble pour créer la boîte illustrée à la fig. 10.2.

La figure 10.3 montre le cas sous un angle différent.

Le haut du boîtier est exactement le même que le bas, juste sans les parois et avec des parties structurelles moins hautes (voir fig. 10.4). Il agit comme un couvercle et peut être retiré pour entretenir les composants à l'intérieur. Le PCB sera monté sur le couvercle avec les deux tubes sortant du boîtier.

Après avoir été satisfait de la façon dont tout s'emboîte, j'ai simplement collé toutes les pièces ensemble et laissé sécher pendant quelques heures.

Vous vous demandez peut-être comment j'ai fixé le PCB au couvercle alors qu'aucune vis n'est visible sur le dessus. J'ai simplement percé un trou pour la vis dans la partie structurelle du couvercle, puis j'ai fait un fraisage pour la tête de la vis (voir fig. 10.5).

Étape 11: terminer la construction

Terminer la construction
Terminer la construction
Terminer la construction
Terminer la construction

Une fois le PCB principal monté sur le couvercle, tous les autres composants devaient simplement être placés dans le boîtier, comme on peut le voir sur la fig. 11.1.

Comme vous pouvez le voir, j'ai essayé d'organiser les câbles aussi bien que possible et je pense que cela s'est plutôt bien passé. Tout rentre bien dans le boîtier, comme vous pouvez le voir sur la fig. 11.2.

J'ai également ajouté un DC-Jack au boîtier (et je suis devenu un peu fou avec la colle chaude là-bas). Mais de cette façon, il est possible d'alimenter le thermomètre avec n'importe quel chargeur de téléphone générique et un câble adapté. Cependant, vous pouvez également ajouter une batterie 5V, si vous le souhaitez.

Étape 12: Pièces utilisées dans cette construction

Pour l'électronique:

Quantité Produit Prix Des détails
1 DHT-11 4, 19€ Je l'ai eu dans un magasin cher. Vous pouvez les obtenir pour moins de 1 $ en provenance de Chine.
2 CD4028BM 0, 81€ Décodeur
2 74HCT00D 0, 48€ NAND
1 74HCT04D 0, 29€ Onduleur
1 En-tête de broche 0, 21€ 2x5 broches
1 Bornier à vis 0, 35€ 2 connexions
20 SMBTA42 0, 06€ npn-Transistor
20 SMD-Résistance 0, 10€ 120K
2 74LS279N 1, 39€ Tongs R/S
1 PCB 4, 80€ Commander ici
2 IN-14 Nixies 2, 00€
1 Convertisseur élévateur 6, 79€

Vous aurez également besoin d'une sorte de microcontrôleur. J'ai utilisé un Arduino Pro Micro.

Pour le cas:

Quantité Produit Prix Des détails
N / A. Bois ~2€ Voir au dessus
4 Vis M3x16 0, 05€
4 Écrous M3 0, 07€
1 bouteille Colle à bois 1, 29€
1 boîte Peinture à bois 5, 79€

Étape 13: Conclusion

Conclusion
Conclusion
Conclusion
Conclusion

Je suis vraiment content du résultat de cette construction. Pour une fois, j'ai réussi à couper les morceaux de bois avec précision et je n'ai pas non plus oublié les trous de montage pour le PCB. Et c'est aussi magnifique (voir fig. 13.1).

En plus de cela, il était intéressant de travailler avec des tubes et des hautes tensions en général et il y a quelques éléments à considérer pour le faire.

En conclusion, je dirais que c'est bien, que nous avons aujourd'hui des moyens plus pratiques d'afficher les chiffres mais d'un autre côté, il n'y a rien de comparable à l'éclat et à l'apparence générale des tubes nixie, que j'aime beaucoup regarder, surtout, quand il fait noir (Voir fig. 13.2).

J'espère que vous avez aimé cette instructable. Si vous l'avez fait, assurez-vous de jeter un œil à mon site Web pour des articles et des projets plus intéressants!

Étape 14: Attributions, sources et lectures supplémentaires

Lectures supplémentairesMC34063 Détails de l'application - ti.comMC4x063 Fiche technique - CI de pilote de tube ti.comNixie - tubehobby.comDHT-11 Bibliothèque Arduino - arduino.ccA Transistor en tant que commutateur - petervis.comBase théorie de la résistance, formules et calculatrice en ligne - petervis.com

Sources d'images [Fig. 1.1] Tubes Nixie IN-14, coldwarcreations.com[Fig. 2.1] Circuit élévateur, auto-dessiné mais extrait de ebay.com[Fig. 6.1] Capteur de température DHT-11 – tinytronics.nl

Conseillé: