IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

AD8495 mesure thermocouple K


Sujet :

Arduino

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 018
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 018
    Par défaut AD8495 mesure thermocouple K
    Bonjour à tous

    J'essaie de faire fonctionner à l'aide d'un arduino nano , le module AD8495
    avec le croquis suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    // SPDX-FileCopyrightText: 2019 Kattni Rembor for Adafruit Industries
    //
    // SPDX-License-Identifier: MIT
    //
    #define TC_PIN A0          // set to ADC pin used
    #define AREF 3.3           // set to AREF, typically board voltage like 3.3 or 5.0
    #define ADC_RESOLUTION 10  // set to ADC bit resolution, 10 is default
    
    float reading, voltage, temperature; 
    
    float get_voltage(int raw_adc) {
      return raw_adc * (AREF / (pow(2, ADC_RESOLUTION)-1));  
    }
    
    float get_temperature(float voltage) {
      return (voltage - 1.25) / 0.005;
    }
    
    void setup() {
      Serial.begin(115200);
    }
    
    void loop() {
      reading = analogRead(TC_PIN);
      voltage = get_voltage(reading);
      temperature = get_temperature(voltage);
      Serial.print("Temperature = ");
      Serial.print(temperature);
      Serial.println(" C");
      delay(1000);
    }
    en toute logique , je devrais lire une température ambiante en Vout
    si Vout = 1.369 soit 23.8C°
    or
    si je laisse la formule tel quelle soit Vout = (voltage - 1.25) / 0.005
    je lis => image1
    si je change le coefficient en 1.03 en lieu et place de 1.25
    je lis => image 2

    le module a comme schéma ceci : ( adafruit_products_AD8495_Sch.png )
    et je précise que j'ai bien en pin 2 : vref = 1.25v

    il se trouve que la formule doit être adaptée avec une valeur de référence qui risque de varier suivant le type d'arduino et de AD8495
    mas question est :

    peut-on envisager de mettre par ex une tension de référence externe et faire le calcul via cette référence plutôt que celle de 1.25v

    auriez-vous d'autres suggestions ou retours sur ce produit

    merci mille fois
    pascal
    Images attachées Images attachées    

Discussions similaires

  1. Mesure de température avec thermocouple.
    Par Beginner. dans le forum Arduino
    Réponses: 7
    Dernier message: 16/12/2021, 17h27
  2. Réponses: 9
    Dernier message: 08/10/2011, 05h10
  3. Réponses: 6
    Dernier message: 09/04/2007, 16h52
  4. [Timer]Comment mesurer un intervalle de temps ?
    Par Pill_S dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 07/05/2004, 17h39
  5. Mesurer le temps des instructions
    Par luckylucke dans le forum Assembleur
    Réponses: 9
    Dernier message: 03/09/2003, 21h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo