Table des matières:
- Étape 1: Comment cela fonctionne-t-il généralement
- Étape 2: Connexion et câblage approprié
- Étape 3: Type d'utilisation
- Étape 4: Le gros problème avec le code lors de la mesure
- Étape 5: Le Code Partie 1
- Étape 6: Le Code Partie 2
- Étape 7: Résultats
Vidéo: Thermomètre Arduino AD8495 : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Un guide rapide pour résoudre vos problèmes avec ce thermomètre de type K. Nous espérons que cela vous aidera:)
Pour le projet suivant, vous aurez besoin de:
1x Arduino (tout type, nous semblions juste avoir 1 Arduino Nano gratuit)
1x AD8495 (il est généralement livré en kit avec le capteur et tout)
6x fils de cavalier (reliant AD8495 à Arduino)
fer à souder et fil à souder
OPTIONNEL:
1x pile 9V
2x résistances (nous avons utilisé 1x 10kOhms & 2x5kOhms car nous avons connecté les 2x5k ensemble)
Veillez à procéder avec précaution et faites attention à vos doigts. Le fer à souder peut provoquer des brûlures s'il n'est pas manipulé avec soin.
Étape 1: Comment cela fonctionne-t-il généralement
Généralement, ce thermomètre est un produit d'Adafruit, il est doté d'un capteur de type K qui peut être utilisé pour presque tout, de la mesure de la température de la maison ou du sous-sol à la mesure de la chaleur du four et du four. Il peut supporter des températures de -260 degrés C jusqu'à 980, et avec quelques petits ajustements de l'alimentation il va jusqu'à 1380 degrés C (ce qui est assez remarquable) et c'est assez précis aussi, avec les +/-2 degrés variation son remarquablement utile. Si vous le faites comme nous l'avons fait avec Arduino Nano, vous pouvez également l'emballer dans une petite boîte (étant donné que vous ferez votre propre boîte qui n'est pas incluse dans ce tutoriel).
Étape 2: Connexion et câblage approprié
Comme nous l'avons reçu, le colis était comme ceci, comme vous pouvez le voir sur les photos ci-dessus. Vous pouvez utiliser des fils de liaison pour le connecter à la carte Arduino, mais je recommanderais de souder les fils car cela fonctionne sur de très petites tensions, de sorte que tout léger mouvement peut gâcher les résultats.
Les photos ci-dessus sont prises de la façon dont nous avons soudé les fils sur le capteur. Pour notre projet, nous avons utilisé Arduino Nano et, comme vous pouvez le voir, nous avons également légèrement modifié notre Arduino pour obtenir les résultats optimaux de nos mesures.
Étape 3: Type d'utilisation
Selon la fiche technique, ce capteur peut être utilisé pour mesurer de -260 à 980 degrés C avec l'alimentation normale Arduino 5V ou vous pouvez ajouter une source d'alimentation externe et cela vous donnera la possibilité de mesurer jusqu'à 1380 degrés. Mais attention si le thermomètre redonne plus de 5V à l'Arduino pour le lire cela peut endommager votre Arduino et votre projet peut être voué à l'échec.
Pour surmonter ce problème, nous mettons un diviseur de tension sur l'appareil qui dans notre cas est Vout à la moitié de la tension Vin.
Liens vers la fiche technique:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Étape 4: Le gros problème avec le code lors de la mesure
Selon la fiche technique du thermomètre, la tension de référence est de 1,25 V. Dans nos mesures, ce n'était pas le cas… Au fur et à mesure que nous testions, nous avons découvert que la tension de référence est variable et nous avons testé sur deux ordinateurs, sur les deux c'était différent (!?!). Bon on met une broche sur la carte (comme indiqué sur la photo ci-dessus) et on met une ligne dans le code pour lire la valeur de tension de référence à chaque fois avant de calculer.
La formule principale pour cela est Temp=(Vout-1,25) / 0,005.
Dans notre formule nous l'avons fait: Temp=(Vout-Vref) / 0,005.
Étape 5: Le Code Partie 1
const int AnalogPin= A0; //Broche analogique pour temp readconst int AnalogPin2= A1; //Broche analogique pour lire la valeur du référentfloat Temp; //Temperaturefloat Vref; //Tension de référencefloat Vout; //Tension après adcfloat SenVal; //valeur du capteur flottant SenVal2; //Valeur du capteur de la configuration pinvoid de référence() {Serial.begin(9600); } boucle vide() { SenVal = analogRead(A0); //Valeur analogique de la température SenVal2 =analogRead(A1); //Valeur analogique du référent pinVref = (SenVal2 *5.0) / 1024.0; //Conversion analogique en numérique pour la valeur de référenceVout = (SenVal * 5.0) / 1024.0; //Conversion analogique vers numérique pour la tension de lecture de température Temp = (Vout - Vref) / 0,005; //Calcul de la température Serial.print("Temperature= ");Serial.println(Temp);Serial.print("Referent Voltage= ");Serial.println(Vref);delay (200);}
Ce code est utilisé lorsque vous utilisez l'alimentation de l'Arduino (pas de source d'alimentation externe). Cela limitera votre mesure jusqu'à 980 degrés C selon la fiche technique.
Étape 6: Le Code Partie 2
const int AnalogPin= A0; //Broche analogique pour temp readconst int AnalogPin2= A1; // Broche analogique à partir de laquelle nous lisons la valeur de référence (nous avons dû le faire car la valeur de référence du capteur est instable) float Temp; //Temperaturefloat Vref; //Tension de référencefloat Vhalf; //Tension sur l'arduino lue après le diviseurfloat Vout; //Tension après conversionfloat SenVal; //valeur du capteur flottant SenVal2; //Valeur du capteur à partir de laquelle nous obtenons la valeur de référencevoid setup() {Serial.begin(9600); }boucle vide() {SenVal = analogRead(A0); //Valeur de sortie analogiqueSenVal2= analogRead(A1); //Sortie analogique d'où nous obtenons la valeur de référenceVref = (SenVal2 * 5.0) / 1024.0; //Transfromation de la valeur analogique de la broche référente à la valeur numériqueVhalf = (SenVal * 5.0) / 1024,0; //Transformer la valeur analogique en numérique Vout = 2 * Vhalf; //Calcul de la tension après la moitié de la tension diviseurTemp = (Vout - Vref) / 0,005; //Calcul de la formule de températureSerial.print("Temperature= ");Serial.println(Temp);Serial.print("Vout= ");Serial.println(Vout);Serial.print("Referent Voltage= ");Serial.println(Vref);délai (100);}
C'est le code si vous utilisez une source d'alimentation externe et pour cela nous utilisons le diviseur de tension. C'est pourquoi nous avons la valeur "Vhalf" à l'intérieur. Notre diviseur de tension utilisé (voir dans la partie 3) est à la moitié de la tension entrante (R1 a les mêmes valeurs en ohms que R2) car nous avons utilisé une pile 9V. Comme mentionné ci-dessus, toute tension supérieure à 5 V peut endommager votre Arduino, nous l'avons donc fait pour obtenir un maximum de 4,5 V (ce qui est impossible dans ce cas, car la puissance de sortie maximale du capteur après le diviseur de tension peut être d'environ 3,5 V).
Étape 7: Résultats
Comme vous pouvez le voir sur les captures d'écran ci-dessus, nous l'avons testé et cela fonctionne. De plus, nous vous avons fourni les fichiers Arduino originaux.
Ça y est, nous espérons que cela vous aidera dans vos projets.
Conseillé:
Thermomètre et hygromètre Nixie avec Arduino Nano : 6 étapes
Thermomètre et hygromètre Nixie avec Arduino Nano : comment passer du temps à s'amuser et à apprendre beaucoup sur les convertisseurs boost, les capteurs à un fil, les tubes Nixie, le codage Arduino. Pendant cette période, nous sommes tous invités à rester à la maison pour nous protéger et protéger les autres de le COVID-19. C'est le meilleur moment pour utiliser s
Thermomètre à garniture de pizza Arduino : 7 étapes
Thermomètre à garniture de pizza Arduino : tout le monde a eu ce moment où ils sont trop impatients et n'ont qu'à prendre cette première bouchée de pizza fraîchement sortie du four pour la faire brûler le toit de leur bouche avec la chaleur de mille soleils. Je sais que j'ai eu ces moments et je final
Comment faire un thermomètre avec Arduino et LM35 : 6 étapes
Comment faire un thermomètre en utilisant Arduino et LM35: Aujourd'hui, je vais vous montrer comment faire un thermomètre avec un capteur de température Arduino et LM35, un écran LCD, sur une planche à pain connectée avec des fils. Il affichera la température en Celsius et Fahrenheit. Nous Observé
Utiliser un smartphone comme thermomètre sans contact / thermomètre portable : 8 étapes (avec photos)
Utiliser le smartphone comme thermomètre sans contact/thermomètre portable : mesure de la température corporelle avec sans contact/sans contact comme un pistolet thermique. J'ai créé ce projet parce que Thermo Gun est maintenant très cher, je dois donc trouver une alternative pour faire du bricolage. Et le but est de faire avec la version à petit budget.SuppliesMLX90614Ardu
Thermomètre infrarouge sans contact basé sur Arduino - Thermomètre IR utilisant Arduino : 4 étapes
Thermomètre infrarouge sans contact basé sur Arduino | Thermomètre basé sur IR utilisant Arduino : Salut les gars dans cette instructables, nous allons faire un thermomètre sans contact à l'aide d'arduino. Puisque parfois la température du liquide/solide est beaucoup trop élevée ou trop basse, puis il est difficile d'entrer en contact avec lui et de lire son température alors dans ce scen