AD8495 + K type amplifer + Arduino Leonardo

AD8495 + K type amplifer + Arduino Leonardo - Nano-ordinateur, microcontrôleurs, FPGA - Electronique, domotique, DIY

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 ! :)

Reply

Marsh Posté le 13-04-2015 à 15:24:17   

Reply

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 :p


---------------
"La perfection ne consiste pas à faire des choses extraordinaires, mais à faire des choses ordinaires de façon extraordinaire,"BDD cartes MINI ITX
Reply

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 ?

Reply

Marsh Posté le 13-04-2015 à 18:37:43    

oui ça doit être possible , mais autant éviter .


---------------
"La perfection ne consiste pas à faire des choses extraordinaires, mais à faire des choses ordinaires de façon extraordinaire,"BDD cartes MINI ITX
Reply

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.


Message édité par Gigathlon le 13-04-2015 à 19:06:37
Reply

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


Message édité par alakaab le 14-04-2015 à 16:12:41
Reply

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.

Reply

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 ?  

Reply

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


---------------
"La perfection ne consiste pas à faire des choses extraordinaires, mais à faire des choses ordinaires de façon extraordinaire,"BDD cartes MINI ITX
Reply

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 ?


Message édité par alakaab le 16-04-2015 à 17:05:46
Reply

Marsh Posté le 16-04-2015 à 16:49:54   

Reply

Marsh Posté le 16-04-2015 à 18:08:16    

non


---------------
"La perfection ne consiste pas à faire des choses extraordinaires, mais à faire des choses ordinaires de façon extraordinaire,"BDD cartes MINI ITX
Reply

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

Reply

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


---------------
"La perfection ne consiste pas à faire des choses extraordinaires, mais à faire des choses ordinaires de façon extraordinaire,"BDD cartes MINI ITX
Reply

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

Reply

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  :o


---------------
"La perfection ne consiste pas à faire des choses extraordinaires, mais à faire des choses ordinaires de façon extraordinaire,"BDD cartes MINI ITX
Reply

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


Message édité par alakaab le 29-04-2015 à 15:28:29
Reply

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


---------------
Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed