Table des matières:

Thermomètre Arduino AD8495 : 7 étapes
Thermomètre Arduino AD8495 : 7 étapes

Vidéo: Thermomètre Arduino AD8495 : 7 étapes

Vidéo: Thermomètre Arduino AD8495 : 7 étapes
Vidéo: Аналоговый усилитель термопары типа-К на AD8495 2024, Novembre
Anonim
Thermomètre Arduino AD8495
Thermomètre Arduino AD8495
Thermomètre Arduino AD8495
Thermomètre Arduino AD8495
Thermomètre Arduino AD8495
Thermomètre Arduino AD8495
Thermomètre Arduino AD8495
Thermomètre Arduino AD8495

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

Comment ça marche généralement
Comment ça marche 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é

Connexion et câblage approprié
Connexion et câblage approprié
Connexion et câblage approprié
Connexion et câblage approprié
Connexion et câblage approprié
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

Type d'utilisation
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

Le gros problème avec le code lors de la mesure
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

Le Code Partie 1
Le Code Partie 1
Le Code Partie 1
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

Le Code Partie 2
Le Code Partie 2
Le Code Partie 2
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

Résultats
Résultats
Résultats
Résultats
Résultats
Résultats
Résultats
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é: