Différences entre versions de « UniPi-entrée-analogique »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{UniPi-NAV}}
 
{{UniPi-NAV}}
 
{{traduction}}
 
  
 
== Introduction ==
 
== Introduction ==
Ligne 26 : Ligne 24 :
 
[[Fichier:UniPi-entree-analogique-00.png|320px]]
 
[[Fichier:UniPi-entree-analogique-00.png|320px]]
  
R_sens est la résistence du senseur tandis que R_ref est la résistance qu'il faut ajouter au montage.
+
R_sens est la résistance du senseur tandis que R_ref est la résistance qu'il faut ajouter au montage.
  
 
Pour lire la valeur de sonde PT1000 dont la résistance varie entre 200 Ohms(-200°C) à 3800 Ohms (+800°C), la résistance R_ref devrait être de l'ordre de 1 KOhms (969.7 Ohms) pour ne pas dépasser 10V sur l'entrée analogique AIx.
 
Pour lire la valeur de sonde PT1000 dont la résistance varie entre 200 Ohms(-200°C) à 3800 Ohms (+800°C), la résistance R_ref devrait être de l'ordre de 1 KOhms (969.7 Ohms) pour ne pas dépasser 10V sur l'entrée analogique AIx.
Ligne 32 : Ligne 30 :
 
Ensuite, la tension minimale et maximale sur l'entrée analogique se calcul comme suit:
 
Ensuite, la tension minimale et maximale sur l'entrée analogique se calcul comme suit:
  
  sThen the value at the AI (in Volts) is calculated as following for our sensor is:
+
  <nowiki># Temp = -200° -> résistance du senseur = R_sens = 200 Ohms.
 +
# V_ref = tension aux bornes de la résistance R_ref
 +
#        donc de l'entrée analogique
 +
# V_ref = 12V * R_ref / (R_ref + R_sens).
 +
V_ref = 12V * 969.7/(200+969.7) = 9.948 Volts
  
<nowiki># Temp = -200° -> R_sens = 200 Ohms.
+
# Temp = +800° -> R_sens = 3800 Ohms.
V_sens = tension aux bornes de la résistance R_sens de la sonde.
+
V_ref = 12V * 969.7/(3800+969.7) = 1.859 volts</nowiki>
V_sens = 12V/(969.7+200)*969.7 = 9.948
 
  
# Temp = -200° -> R_sens = 3800 Ohms.
+
'''La tension à la jonction (AI+) est donc comprise entre 1.85 et 9.948 volts.'''
V_sens = 12V/(969.7+3800)*969.7 = 2.439</nowiki>
 
  
'''Please note that there is 10V at R_sens and 2V on the junction.'''
+
La valeur lue sur AI est de 9.561 volts lorsque la température mesurée est de -200°C et 1.859 volts lorsque la température mesurée est de +800°C.
  
S the value on AI when the sensor measures -200°C is 9.948V and when the sensor measures +800°C, the value at AI is 2.439. See datasheet of your sensor in order to check all the values. Also remember that the hardware design of UniPi has some limitation so you can read precisely to 0.05V. In this sample sensor this would mean that you will be able to read temperature with precision +-50°C. If you need more precise reading, change the value of the R_ref.....
+
Voyez la fiche technique du senseur pour vérifier vos valeurs.  
  
If the range of the R_sens is does not match your needs the R_ref can be changed. The value of R_Ref is calculated according to this formula:
+
{{ambox|text=La lecture de tension sur l'UniPi à une précision de 0.05V}}
  
  <nowiki>Rx = (R_ref*12K8)/(R_ref+12K2)</nowiki>
+
Dans cet example, la lecture de la température est donc précis à:
 +
  <nowiki>(800 - (-200)) / (9.948-1.859) * 0.05
 +
1000 / 8.089 * 0.05
 +
+/-6.18°C</nowiki>
  
When choosing your R_ref, make sure that at the point when the sensor will have minimum/maximum resistance, the values at the AI+ does not go over 10V or under 0V.
+
Si vous avez besoin d'une lecture plus précise, changez la valeur de R_ref de sorte a obtenir une gamme de tension plus importante pour la gamme de température mesurée (eg: mesure entre -30°C et +50°C).
  
 +
En choisissant la nouvelle valeur de R_ref, assurez-vous que la tension aux borne de AIx pour la résistance Min et max de la sonde (pour la température min et max) restent bien dans l'intervalle 0V et 10V. Faite bien attention à ce que la tension AI+ ne dépasse pas 10V ou ne passe pas sous 0V.
  
 
{{UniPi-TRAILER}}
 
{{UniPi-TRAILER}}

Version actuelle datée du 23 juillet 2017 à 16:43

Introduction

UniPi propose deux canaux analogiques 0-10V (via le MCP3422, à l'adresse I2C 0x68) libellées AI1 et AI2. Chaque canal propose une entrée - et une entrée + (ex: AI1+ et AI1-). Le connecteur + est prévu pour la tension positive à mesurer tandis que le connecteur - est prévu pour la masse (le GND).

La précision est garantie à 5% mais il est possible d'atteindre 1%.

Le coefficient du pont diviseur résistif doit être pris en compte pour lire correctement la tension sur l'entrée. Le coefficient de chaque canal est sauvé dans l'EEPROM (comme une valeur flottante simple précision au format binaire [single precision binary floating point] au format binary32 IEEE 754).

Avant la version 1.1, le coefficient n'était pas sauvé dans l'EEPROM et devait dont être calculée durant la conversion par le logiciel (une valeur typiquement autour de 5.56).

Lire une tension

Pour lire une tension sur l'UniPi, brancher:

  • La masse de la source de tension sur AIx- (qui est aussi la masse d'UniPi)
  • Le pôle positif de la source de tension sur AIx+.

Comment lire une résistance

UniPi ne sait la lire directement la valeur d'une résistance (comme un potentiomètre utilisé pour fixer une consigne).

Il faut utiliser un point diviseur de tension pour transformer la valeur de la résistance en tension lisible sur une entrée analogique.

Comme indiqué par le schéma ci-dessous, une petite résistance doit être ajouté au montage pour pouvoir lire la résistance d'une sonde haute température (eg: PT1000 de -200°C à +800°C).

UniPi-entree-analogique-00.png

R_sens est la résistance du senseur tandis que R_ref est la résistance qu'il faut ajouter au montage.

Pour lire la valeur de sonde PT1000 dont la résistance varie entre 200 Ohms(-200°C) à 3800 Ohms (+800°C), la résistance R_ref devrait être de l'ordre de 1 KOhms (969.7 Ohms) pour ne pas dépasser 10V sur l'entrée analogique AIx.

Ensuite, la tension minimale et maximale sur l'entrée analogique se calcul comme suit:

# Temp = -200° -> résistance du senseur = R_sens = 200 Ohms.
# V_ref = tension aux bornes de la résistance R_ref
#         donc de l'entrée analogique
# V_ref = 12V * R_ref / (R_ref + R_sens).
V_ref = 12V * 969.7/(200+969.7) = 9.948 Volts

# Temp = +800° -> R_sens = 3800 Ohms.
V_ref = 12V * 969.7/(3800+969.7) = 1.859 volts

La tension à la jonction (AI+) est donc comprise entre 1.85 et 9.948 volts.

La valeur lue sur AI est de 9.561 volts lorsque la température mesurée est de -200°C et 1.859 volts lorsque la température mesurée est de +800°C.

Voyez la fiche technique du senseur pour vérifier vos valeurs.

Dans cet example, la lecture de la température est donc précis à:

(800 - (-200)) / (9.948-1.859) * 0.05
1000 / 8.089 * 0.05
+/-6.18°C

Si vous avez besoin d'une lecture plus précise, changez la valeur de R_ref de sorte a obtenir une gamme de tension plus importante pour la gamme de température mesurée (eg: mesure entre -30°C et +50°C).

En choisissant la nouvelle valeur de R_ref, assurez-vous que la tension aux borne de AIx pour la résistance Min et max de la sonde (pour la température min et max) restent bien dans l'intervalle 0V et 10V. Faite bien attention à ce que la tension AI+ ne dépasse pas 10V ou ne passe pas sous 0V.


Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.