Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1515 connectés 

  FORUM HardWare.fr
  Electronique, domotique, DIY
  Nano-ordinateur, microcontrôleurs, FPGA

  AD8495 + K type amplifer + Arduino Leonardo

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

AD8495 + K type amplifer + Arduino Leonardo

n°116524
alakaab
Posté le 13-04-2015 à 15:24:17  profilanswer
 

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

mood
Publicité
Posté le 13-04-2015 à 15:24:17  profilanswer
 

n°116525
madpo
lève toi et marche
Posté le 13-04-2015 à 16:07:36  profilanswer
 

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
n°116526
alakaab
Posté le 13-04-2015 à 18:24:37  profilanswer
 

et si la plage de temperature est entre 0 et 300 °C ... est ce possible de prendre Vref = 0 ?

n°116527
madpo
lève toi et marche
Posté le 13-04-2015 à 18:37:43  profilanswer
 

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
n°116528
Gigathlon
Quad-neurones natif
Posté le 13-04-2015 à 18:59:41  profilanswer
 

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
n°116529
alakaab
Posté le 14-04-2015 à 12:04:12  profilanswer
 

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
n°116530
Gigathlon
Quad-neurones natif
Posté le 14-04-2015 à 19:54:15  profilanswer
 

Effectivement, pas mal de schémas le montrent à la masse, ça a l'air d'être une option.

n°116531
alakaab
Posté le 16-04-2015 à 16:20:08  profilanswer
 

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 ?  

n°116532
madpo
lève toi et marche
Posté le 16-04-2015 à 16:45:36  profilanswer
 

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
n°116533
alakaab
Posté le 16-04-2015 à 16:49:54  profilanswer
 

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
mood
Publicité
Posté le 16-04-2015 à 16:49:54  profilanswer
 

n°116534
madpo
lève toi et marche
Posté le 16-04-2015 à 18:08:16  profilanswer
 

non


---------------
"La perfection ne consiste pas à faire des choses extraordinaires, mais à faire des choses ordinaires de façon extraordinaire,"BDD cartes MINI ITX
n°116535
alakaab
Posté le 20-04-2015 à 12:46:58  profilanswer
 

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

n°116536
madpo
lève toi et marche
Posté le 20-04-2015 à 15:50:27  profilanswer
 

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
n°116537
alakaab
Posté le 21-04-2015 à 12:39:12  profilanswer
 

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

n°116538
madpo
lève toi et marche
Posté le 21-04-2015 à 15:06:28  profilanswer
 

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
n°116539
alakaab
Posté le 29-04-2015 à 15:28:08  profilanswer
 

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
n°116540
TotalRecal​l
Modérateur
Posté le 23-11-2015 à 18:41:26  profilanswer
 

Ce sujet a été déplacé de la catégorie Hardware vers la categorie Electronique, domotique, DIY par TotalRecall


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Electronique, domotique, DIY
  Nano-ordinateur, microcontrôleurs, FPGA

  AD8495 + K type amplifer + Arduino Leonardo

 

Sujets relatifs
Choix entre arduinoWattmètre numérique via Arduino (problème échantillonneur-bloqueur)
Pt on utiliser une carte relais pr arduino en relais simp?le[arduino] Topic Unique blabla @ Arduino
Plus de sujets relatifs à : AD8495 + K type amplifer + Arduino Leonardo


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR