Baguette de température (5 / 6 étapes)

Étape 5: calibrage

J’ai travaillé avec des capteurs de température avant. Je sais qu’ils sont difficiles à calibrer en particulier dans l’air. Il est très difficile de les amener à un degré F de l’autre.

Comme avec la plupart des capteurs de température, les KTY81s ne sont pas très précis et doivent être calibrées. Par exemple, la résistance à la température ambiante peut varier de 1900 à 2100 ohms.

Si vous voulez construire cela, alors vous aurez besoin de calibrer vos capteurs. Il s’agit d’algèbre, peut-être un tueur en jeu pour certains lecteurs. Mais je vais essayer de vous emmener à travers un simple ajustement linéaire de deux points.

Théorie de la procédure : Tout d’abord vous avez besoin pour obtenir le capteur (ou dans ce cas des capteurs) à une température fixe et connue. La température connue est mesurée par un instrument connu. J’ai utilisé mon thermomètre IR. L’Arduino lira le capteur associé et envoyer un certain nombre de 0 à 1023. La température et le comte est enregistré. Puis, pour une température différente, l’ensemble du processus est répété.

Procédure appliquée : J’ai enveloppé le câble Ethernet piraté dans une bobine et eux coincé dans une boîte, puis fermée. (Voir photos) Je l’ai mis dans un environnement assez stable sur mon plancher et laisser, qu'elle s’est fixé un certain temps. Puis j’ai eu une lecture de l’Arduino, juste crus comtes des capteurs analogiques et j’ai mesuré la température dans la boîte avec mon thermomètre infrarouge. (Voir photo)

Ensuite, j’ai mis la boîte à l’extérieur à une température plus chaude et répété le processus.

Alors maintenant, vous devriez avoir deux températures différentes et deux différents chefs d’accusation pour chaque capteur.

Algèbre : Ces capteurs sont donc assez linéaires. Cela signifie que les modifications de résistance assez uniformément avec la température. J’ai donc utilisé un ajustement linéaire.

TempF = multiplicateur * compter + Offset

TempF est la température en degrés Fahrenheit.
Count est le nombre d’Arduino.
Multiplicateur est une constante pour chaque capteur.
Offset est une constante différente pour chaque capteur.

Une fois que vous comprendre quel est le multiplicateur et l’Offset pour chaque capteur puis lorsque l’Arduino indique le décompte du capteur, le logiciel va multiplier ce chiffre par le multiplicateur et ajouter le décalage pour donner la température en degrés Fahrenheit.

Pour trouver le multiplicateur et l’Offset pour un capteur, vous connaissez le TempF et les chefs d’accusation pour deux différents points afin d’avoir deux équations différentes. Exemple :

À 83,5 degrés, le cinquième capteur était 999,3 chefs d’accusation.
À 75,5 degrés, le cinquième capteur était 979,5 chefs d’accusation.

Les deux équations sont :
83,5 = M * 999,3 + O
75,5 = M * 979.5 + O

M = O et des multiplicateur = décalage

À l’aide de l’algèbre, vous pouvez soustraire la deuxième équation du premier

83,5-75,5 = M * 999,3 - M * 979.5 + O - O

Simplifier :

8 = M * 999,3 - M * 979.5
8 = 19,8 * M
M = 0.4040

Alors maintenant vous savez ce qui est M. Pour trouver O, il suffit de brancher le M dans l’une des équations du départ :

83,5 = M * 999,3 + O
83,5 = 0.4040 * 999,3 + O
83,5 = 403.7576 + O
83,5-403.7576 = O
O =-320.258

Pour vérifier vos calculs, vous pouvez brancher M et O dans l’autre équation.

Attirer l’attention de lecteurs : Certains peuvent se demander comment j’ai eu un comte de 999,3 quand l’Arduino seulement sorties 0 à 1023. C’est exact, mais je suis en utilisant une valeur moyenne sur 25 échantillons.
L’Offset est un nombre négatif. C’est pas grave comme l’ordinateur sait qu’ajouter un nombre négatif est le même qu’enlève pas.

Répétez la procédure ci-dessus pour les cinq autres capteurs et branchez les valeurs dans le logiciel. Soit dit en passant, j’ai utilisé Excel pour effectuer les calculs.

Le logiciel Arduino est attaché.

Logiciel Notes :

Une fois que le logiciel est chargé à l’Arduino, le terminal série sert à afficher les résultats. Chaque ligne contient les températures de la sonde de haut vers le bas, séparés par des virgules.
Le logiciel devra courir à travers les 25 échantillons avant qu’elle commence en moyenne correctement. Cela prendra environ une minute.

Notes du code :
flotteur TempArray [NUM_SAMPLES] [MAX_TEMPS] ;
Il s’agit d’un tableau double, capteurs de 25 échantillons x 6

Sous "void setup(void) {" vous verrez les multiplicateurs et les décalages pour chaque capteur.

Sous "float getTemperatureF (unsigned int TempNum) {}"
Il y a deux instructions return.

Celui mis en commentaire « //return (SumTotal/NUM_SAMPLES); »
est décommenté pour obtenir les chiffres bruts moyens pour étalonnage

L’autre « retour multiplicateur [TempNum] *(SumTotal/NUM_SAMPLES) + décalage [TempNum]; »
retourne la température calibrée.

Articles Liés

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Ce projet a été librement inspiré par , un écran de station météo dont la couleur dépend de la température extérieure. J'ai eu un colocataire à l'Université qui était l'un d'entre eux et c'était très utile, à Pittsburgh en particulier, juste coup d'o
Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements

Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements

Il s'agit d'un enregistreur de température et d'humidité Raspberry Pi basé qui utilise 2 capteurs de Adafruit DHT22 (fonctionne aussi avec 1) pour les mesures. Vous pourriez avoir vu le même type d'instructions avant, mais celui-ci a une torsion. Il
Éclairage indirect - température sensible lampe

Éclairage indirect - température sensible lampe

L'idée était de faire une lampe au plafond qui indirectement illumine la pièce avec une couleur, selon la température ambiante. Ainsi, par exemple, que si la pièce est froide, je veux une chaude lumière de couleur, et s'il fait chaud, je veux la lumi
Sonde d’humidité (LCD, CCF, SD enregistreur, température) sur le sol

Sonde d’humidité (LCD, CCF, SD enregistreur, température) sur le sol

L'évolution de mes projets dans mon esprit, il arrive un moment pour exaucer les idées et donc le projet ci-dessous est devenu réalité. Ses une sonde d'humidité du sol Arduino basé, avec 16, x 2 LCD, horloge temps réel (qui garde le temps même si l'a
La température DHT11 distance Wi-Fi une humidité I2C afficheur LCD 2 X 16 avec deux ESP8266 et Visuino

La température DHT11 distance Wi-Fi une humidité I2C afficheur LCD 2 X 16 avec deux ESP8266 et Visuino

ESP8266 modules sont contrôleurs seul grand peuplement faible coût avec construit en Wi-Fi, et j'ai déjà fait un clin d'oeil simple instructable avec module ESP8266 NodeMCU.L'avantage de ESP8266 sur l'Arduino et autres contrôleurs est le builtin Wi-F
Arduino température moteur ventilateur - existant domotique

Arduino température moteur ventilateur - existant domotique

Ce projet vise à conduire un ventilateur à deux vitesses avec un Arduino, basé sur la température de l'environnement.Le projet a été conçu pour aider à automatiser un système de chauffage basé sur feu existant. L'idée est que l'environnement va être
Détecteur de température de la pièce bricolage

Détecteur de température de la pièce bricolage

Maintenant vous pouvez construire votre propre moniteur de température ambiante à l'aide d'une carte Arduino. Le circuit est une combinaison d'un capteur de température LM35 et carte Arduino UNO, affichage 7 segments. Il affiche la température sur le
Solar Powered capteur de température

Solar Powered capteur de température

La méthode scientifique nous permet d'étudier l'univers et ses phénomènes naturels. Grâce à la collecte et l'analyse des données, nous découvrons des tendances historiques pour faire des prédictions sur les événements futurs. Un tel phénomène qui aff
Enregistrement de sonde de température (-200 ° C à + 1300 ° C) de données

Enregistrement de sonde de température (-200 ° C à + 1300 ° C) de données

J'avais besoin de prendre la température par rapport à des mesures de temps pour une pièce d'équipement de recherche afin de déterminer combien de temps à l'avance quelqu'un devrait commencer à préparer avant qu'ils veulent réellement utiliser l'équi
Mise en route avec un capteur de température

Mise en route avec un capteur de température

À l'aide de capteurs électroniques de base, nous pouvons bâtir notre propre détecteur de chaleur. Le composant principal, qui est le capteur de température LM35DZ, sert à mesurer la température ambiante. Basée sur la mesure, le détecteur avertira l'u
Contrôleur de température digital aquarium

Contrôleur de température digital aquarium

pour contrôler la température de votre aquarium de manière plus précise et plus sûre. Plupart des contrôleurs sur le marché sont coûteux, peu fiables et peuvent seulement contrôle un refroidisseur ou radiateur pas les deux. Vous pouvez faire cela pou
Température et légèreté capteur bouclier

Température et légèreté capteur bouclier

Pour ma station météo de wifi (Arduino + ESP8266) j'ai besoin d'un bouclier de capteur de température et de la légèreté. C'est pourquoi j'ai conçu suivant.Je vais publier la station météo ensemble plus tard, trop. En fait, je travaille toujours sur l
Comment mesurer la température très précisément avec un Arduino et un Conseil de capteur de température TSYS01.

Comment mesurer la température très précisément avec un Arduino et un Conseil de capteur de température TSYS01.

Alors qu'il étudiait à l'Université, nous avons été contestés dans le cadre d'un travail en cours dans la conception d'une boîte avec un contrôle très précis de la température. Si le projet devait réussir, plusieurs boîtes devaient être construits et
Boîte à température contrôlée pour les mesures en laboratoire

Boîte à température contrôlée pour les mesures en laboratoire

Je suis un scientifique de la plante qui étudie ce qui se passe aux plantes à différentes températures. J'ai fais quelques expériences où j'ai besoin de mesurer les plantes à 25 et 35 degrés C (77 et 95 degrés F), mais ne pas avoir un accès continu à