AD8495 + K type amplifer + Arduino Leonardo - Nano-ordinateur, microcontrôleurs, FPGA - Electronique, domotique, DIY
Marsh Posté le 13-04-2015 à 16:07:36
salut
Vref c'est la tension qui équivaudra a ton 0°C
elle doit être choisie par rapport à la plage de température que tu souhaite mesurer.
en partant du principe que tu veuille mesurer entre -50 et 350°C
la variation a la sortie de l AD8495 sera entre Vref -0.25V et Vref +1.75V tant que la tension qui résulte est dans la plage de mesure de l arduino il y a pas de problème ...
pour moi un Vref de 1V est parfait .
PS : un arduino avec une résolution de 10bits en AI c'est pas vraiment l'idéal pour en faire un transmetteur de température de thermocouple
Marsh Posté le 13-04-2015 à 18:24:37
et si la plage de temperature est entre 0 et 300 °C ... est ce possible de prendre Vref = 0 ?
Marsh Posté le 13-04-2015 à 18:37:43
oui ça doit être possible , mais autant éviter .
Marsh Posté le 13-04-2015 à 18:59:41
alakaab a écrit : et si la plage de temperature est entre 0 et 300 °C ... est ce possible de prendre Vref = 0 ? |
Généralement, tu fixes Vref à l'aide de diodes/zéner voire de résistances si tu connais les caractéristiques de la pin Vref (sink/out current, c'est dans les datasheets si applicable), dans tous les cas il faudra calibrer l'ensemble par la mesure du point de référence connu avec exactitude (0°C = glace d'eau en train de fondre, on peut généralement négliger l'influence de l'altitude et de la pression atmosphérique) et normalement corriger d'après le comportement exact du thermocouple.
Page 13 tu as le montage recommandé : un pont diviseur suivi d'un AOP à faible impédance de sortie, mais une Zéner/diode fonctionne aussi si le courant qui y rentre ou qui en sort est sensiblement inférieur à celui utilisé pour la polariser, de même qu'un combo Zéner/transistor si c'est pas trop contrôlable.
Marsh Posté le 14-04-2015 à 12:04:12
le liens marche pas apparemment je le rajoute donc : http://www.analog.com/media/en/tec [...] 6_8497.pdf
Sinn le pin Vref tu veux dire le Ref ? parce que le ref doit etre branché au GND ... donc normalement mon Vref = 0 la .. enfaite jlai utilisé juste parce que dans la fig ct comme ca en plus dans la page 2 il y est ecrit que Vref =0 selon les specifications
Marsh Posté le 14-04-2015 à 19:54:15
Effectivement, pas mal de schémas le montrent à la masse, ça a l'air d'être une option.
Marsh Posté le 16-04-2015 à 16:20:08
merci pour vos réponses ça marche en fin de compte mais j´aurais aussi une question concernant la marge d´erreur qui est de +/- 2 ° C ... y´aurait pas un moyen pour la reduire et optimiser le résultat de mesure ?
Marsh Posté le 16-04-2015 à 16:45:36
t as marge d erreur réel est plus grande que +/-2°C
du fait de ta sonde et de la précision de échantillonnage de l arduino qui n'est que de 10 bits
Marsh Posté le 16-04-2015 à 16:49:54
d´apres les tests que j´ai fait c´est la marge d´erreur est logique ... donc si je comprend bien j´ai aucun moyen d´optimiser les mesures nn ?
Marsh Posté le 16-04-2015 à 18:08:16
non
Marsh Posté le 20-04-2015 à 12:46:58
sinon http://www.analog.com/media/en/techn...es/AN-1087.PDF sur cette fiche la ... y´a deux methodes pour optimisier le resultat sauf que j´ai pas vraiment tout capté ... le truc avec le Nist surtt
Marsh Posté le 20-04-2015 à 15:50:27
il n y a pas grande chose a comprendre,
comme les thermocouples n'ont pas une sortie linéaire.
Dans l'application note , il te propose de linéariser la valeur reçue par l arduino au moyen de 2 formules
pour la formule provenant des mesures NIST voit ceci http://www.mosaic-industries.com/e [...] tion-table
Marsh Posté le 21-04-2015 à 12:39:12
code :
void setup()
{
Serial.begin(9600);
}
void loop()
{
float temp;
float emf;
int raw = analogRead(A0);
float Vout = raw * (5.0 / 1023.0);
emf=((Vout*1000)-1.25)/122.4;
temp = (25.08355 * emf) + (0.07860106 * pow(emf,2))-(0.2503131*pow(emf,3))+(0.08315270*pow(emf,4))-(0.01228034 *pow(emf,5))+(0.0009804036*pow(emf,6))-(0.0000441303*pow(emf,7))+(0.000001057734*pow(emf,8))-(0.00000001052755*pow(emf,9));
Serial.println(temp);
delay(1000);
}
Voila ce que j´ai utilisé mais bon c´est pas vraiment aussi precis que dans le site de la nist ou y´a ecrit que le range de precision est entre -0.05 et 0.04 .. j´en suis tres loin meme
Marsh Posté le 21-04-2015 à 15:06:28
excuse moi, mais si tu cherches a avoir un transmetteur précis , il faudra passé par des appareil commerciaux
Marsh Posté le 29-04-2015 à 15:28:08
merci en tt cas sinn je travaille la sur un pcb sur altium Designer et j´aurais besoin de trouver le AD8495 mais sur la library d´analog devices y´a que le AD595 et AD594 .. est ce que vous auriez une idee de ce que je peux faire ?
Merci
Marsh Posté le 23-11-2015 à 18:41:26
Ce sujet a été déplacé de la catégorie Hardware vers la categorie Electronique, domotique, DIY par TotalRecall
Marsh Posté le 13-04-2015 à 15:24:17
Bonjour ,
enfaite je voulais avec mon AD8495 realiser une circuit a l´aide d´un thermocouple pour mesurer des temperature connues atteignant les 300 deg avec la configuration de la figure 33 de la Datasheet : http://www.analog.co...5_8496_8497.pdf )
et et j´ai utilisé ce code la :
float temp ;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int raw = analogRead(A0);
float Vout = raw * (5.0 / 1023.0);
temp = (Vout-Vref)/0.005;
Serial.println(temp);
delay(500);
}
le probleme c´est que je sais pas ce que c´est Vref ( tension de reference) et surtt comment la choisir ?
Merci d´avance !