Table des matières:

Thermomètre numérique basé sur Picaxe avec Max et Min: 13 étapes
Thermomètre numérique basé sur Picaxe avec Max et Min: 13 étapes

Vidéo: Thermomètre numérique basé sur Picaxe avec Max et Min: 13 étapes

Vidéo: Thermomètre numérique basé sur Picaxe avec Max et Min: 13 étapes
Vidéo: Thermomètre sans fil avec 2 capteurs Rosenstein & Söhne [PEARLTV.FR] 2024, Juillet
Anonim
Thermomètre numérique basé sur Picaxe avec Max et Min
Thermomètre numérique basé sur Picaxe avec Max et Min
Thermomètre numérique basé sur Picaxe avec Max et Min
Thermomètre numérique basé sur Picaxe avec Max et Min
Thermomètre numérique basé sur Picaxe avec Max et Min
Thermomètre numérique basé sur Picaxe avec Max et Min

(Veuillez laisser un message, mais ne soyez pas trop critique, c'est mon premier instructable !!)

Voici un thermomètre que j'ai fabriqué pour notre camping-car, pour indiquer la température extérieure. Il est basé sur une puce Picaxe car ils sont bon marché et faciles à utiliser. S'il s'agit d'un véhicule, consultez ce régulateur de tension instructable pour savoir comment réguler la tension. Le circuit fini et le schéma de circuit sont des images ci-dessous ou, si vous n'êtes pas membre, sur les deux dernières pages. Vous aurez besoin de: 1X Breadboard (ou vous pouvez le souder sur une carte Verro, mais je le testerais d'abord sur une Breadboard.)1X Écran LCD Axe033 ou écran LCD 2x16 tel que celui vendu par Milford Instruments (6-111) avec carte pilote1X Picaxe 14M (ou autre puce picaxe, si vous en utilisez une autre, vous devrez rechercher les brochages) 1X Capteur de température numérique 1X câble de programmation picaxe Certaines cartes Verro (les prises stéréo ne fonctionnent pas sur la planche à pain) 2X Résistance 10K 1X Résistance 22K 1X Résistance 47K 1X prise stéréo 3,5 mm 1X pousser pour faire le commutateur 1X batterie 4,5V Éditeur de programmation Picaxe

Étape 1: connectez la batterie

Connectez la batterie
Connectez la batterie

Première étape: connectez la batterie aux deux pistes extérieures de la planche à pain.

Étape 2: Branchez la puce

Branchez la puce
Branchez la puce

Étape 2: Branchez la puce, à peu près au centre de la planche, de sorte que les pieds soient de chaque côté de l'espace au milieu.

Étape 3: Connectez l'alimentation à la puce

Connectez l'alimentation à la puce
Connectez l'alimentation à la puce

Étape 3: connectez la première jambe éloignée de V+ sur la puce à V+, et le 0V opposé à 0V..

Étape 4: Créer l'interface de programmation

Faire l'interface de programmation
Faire l'interface de programmation
Faire l'interface de programmation
Faire l'interface de programmation

Étape 4: Coupez la planche de verro de manière à ce que les rails s'étendent dans le sens de la longueur. Soudez la fiche stéréo de manière à ce qu'elle dépasse légèrement du bord. Soudez la résistance 10K entre les deux broches extérieures de la prise stéréo. Soudez la résistance 22K entre la broche de droite et une piste de rechange. Soudez trois fils, un à la broche centrale de la prise, un à la fin de la résistance 10K et un à la fin de la résistance 22K.

Étape 5: Branchez l'interface de programmation

Branchez l'interface de programmation
Branchez l'interface de programmation

Étape 5: Connectez le fil de la broche centrale à la sortie série. Connectez le fil de la résistance 22K à l'entrée série. Connectez l'autre fil au 0V.

Étape 6: connectez le capteur de température

Connectez le capteur de température
Connectez le capteur de température

Étape 6: Branchez le capteur sur la planche à pain avec la face arrondie pointant vers l'extérieur. Connectez la jambe droite à V+. Connectez la jambe gauche au 0V. Connectez la jambe du milieu à l'entrée 1. Connectez la résistance 47K de la même broche sur la puce à V+.

Étape 7: connectez le commutateur

Connectez le commutateur
Connectez le commutateur

Étape 7: Branchez une extrémité du commutateur sur V+. Connectez l'autre extrémité à 0V avec une résistance de 10K et l'entrée 2 avec une résistance de 1K.

Étape 8: connectez l'écran

Connectez l'écran
Connectez l'écran

Étape 8: Connectez un fil aux plots marqués "In", "V+" et "0V" sur l'écran. Connectez le V+ et le 0V à, vous ne devinerez jamais, V+ et 0V. Connectez le fil d'entrée à la sortie 1.

Étape 9: programmer l'écran

Étape 9: Si vous utilisez l'écran de Milford Instruments, passez à l'étape 11. Branchez le circuit à l'ordinateur avec le câble. Ouvrez l'éditeur de programmation Picaxe. Réglez-le sur 14M et le bon port COM pour le câble. Tapez ce code: init: pause 500 main: serout 1, N2400, (253, 1, "Externe: ") pause 1000 serout 1, N2400, (253, 2, "Température") pause 1000 serout 1, N2400, (253, 3, "Max. Temp: ") pause 1000 serout 1, N2400, (253, 4, "Min. Temp: ") pause 1000 end Mettez l'appareil sous tension. Programme de presse. Ce code écrit quatre messages dans la mémoire de l'écran pour économiser de l'espace sur la puce. Ils seront appelés dans le programme qui s'exécutera sur la puce. N'oubliez pas de mettre l'appareil sous tension tout en essayant de programmer.

Étape 10: programmer la puce

Tapez ce code:

init: pause 500` attendre que l'écran s'initialise pour que les données ne soient pas perdues serout 1, N2400, (1)` afficher le message enregistré 1: "Externe:" sur la ligne supérieure pause 5`attendre que cela fonctionne serout 1, N2400, (2) `afficher le message enregistré 2: "Température" sur la ligne du bas readtemp 1, b1` lire la température initialement pour obtenir la lecture de la température minimale b6 = b1` définir la température minimale comme actuelle afin qu'elle n'affiche pas 0 setint %00000100, %00000100`set interruption vers la broche d'entrée commune (entrée 2)

Interruption: gosub Maxmin` aller à l'écran affichant les températures max et min réglées %00000100, %00000100` réinitialiser l'interruption car elle est annulée lorsqu'elle est déclenchée

Maxmin: serout 1, N2400, (3)`afficher le message enregistré 3: "Max. Temp: " sur la pause de la ligne supérieure 5`attendre que cela fonctionne serout 1, N2400, (4)`afficher le message enregistré 4: "Min. Temp: " sur la ligne du bas, pause 5`attendre que cela fonctionne serout 1, N2400, (254, 140, #b5, " C") ` afficher la température maximale (variable b5) puis " C " pause 5` attendre qu'elle travailler serout 1, N2400, (254, 204, #b6, " C")`afficher la température minimale (variable b6) puis " C" attendre 10`attendre 10 secondes pour laisser le temps de lire serout 1, N2400, (1)` afficher le message enregistré 1: "Externe:" sur la ligne du haut, pause 5`attendre que cela fonctionne serout 1, N2400, (2)`afficher le message enregistré 2: "Température" sur la ligne du bas

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, " C") serout 1, N2400, (254, 140) if b1 > b5 then goto GT `test si new max temperature if b1 < b6 puis aller à LT `tester si la nouvelle température min va à Celcius GT: b5 = b1 `définir la nouvelle température max aller à Celcius LT: b6 = b1 `définir la nouvelle température min aller à Celcius

Cliquez sur exécuter et programmez la puce. N'oubliez pas de mettre la puce sous tension pendant la programmation. Si rien ne s'affiche, ajustez le contraste à l'arrière de la carte pilote. C'est un petit potentiomètre.

Étape 11: Autre code d'écran

Programmez la puce avec ce code.

init: pause 1000 `attend que l'écran s'initialise pour que les données ne soient pas perdues serout 1, N2400, ("External:") serout 1, N2400, (254, 192, "Temperature") readtemp 1, b1 b6 = b1 `set minimum température en tant que courant afin qu'il n'affiche pas 0 setint %00000100, %00000100 `définir l'interruption sur la broche d'entrée commune (entrée 2) goto Celcius

Interruption: serout 1, N2400, (254, 128, "Max. Temp: ") serout 1, N2400, (254, 192, "Min. Temp: ") serout 1, N2400, (254, 140, #b5, " C") `afficher la température maximale (variable b5) puis " C" serout 1, N2400, (254, 204, #b6, " C") `afficher la température minimale (variable b6) puis " C" attendre 5 `attendre 5 secondes pour laisser le temps de lire serout 1, N2400, (254, 128, "External: ") pause 10 serout 1, N2400, (254, 192, " Temperature ") ` aller à l'écran affichant les températures max et min réglées %00000100, % 00000100 `réinitialiser l'interruption car elle est annulée lorsqu'elle est déclenchée return `revenir à l'endroit où elle a été interrompue

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, " C") serout 1, N2400, (254, 140) if b1 > b5 then gosub GT `test si nouvelle température max si b1 < b6 puis gosub LT goto Celcius

GT: b5 = b1 `définir le nouveau retour de température max.

LT: b6 = b1 `définir une nouvelle température minimale de retour Cliquez sur exécuter et programmez la puce. N'oubliez pas de mettre la puce sous tension pendant la programmation. Si rien ne s'affiche, ajustez le contraste à l'arrière de la carte pilote. C'est un petit potentiomètre

Étape 12: Schéma de circuit

Schéma
Schéma

(Pour les non-membres !)

Conseillé: