[Programmation] Arduino sonde température
Répondre à la discussion
Affichage des résultats 1 à 21 sur 21

Arduino sonde température



  1. #1
    flo39400

    Question Arduino sonde température


    ------

    Bonjour, je cherche un peu d'aide pour brancher puis utiliser une sonde de température sur un Arduino Uno, la sonde a 2 fils, sur l'emballage il y a "Thin Température Sensor BP-TTS".

    Le but est de déclencher des événements suivent la température mais bon je sais pas du tout comment faire pour exploiter les donnée de cette sonde.

    -----

  2. #2
    f6bes

    Re : Arduino sonde température

    Bjr à toi,
    Ben déjà faut avoir ( ou faire) le programme qui utiliseras les données (entrée) de ta sonde !
    T'as pas une photo e ta" sonde" ?
    Pour exploiter les données , faut établir un seuil de comparaison.
    En gros ce que tu veux faire s'appele un...thermostat.
    On ne sait rien sur la température que tu souhaites pour le déclenchement ?
    pour quoi un arduino ?
    Bonne soirrée

  3. #3
    antek

    Re : Arduino sonde température

    Citation Envoyé par flo39400 Voir le message
    . . . la sonde a 2 fils, sur l'emballage il y a "Thin Température Sensor BP-TTS".
    Un lien vers la doc de cette sonde ?

  4. #4
    flo39400

    Re : Arduino sonde température

    Donc voila ou j'ai acheter la sonde voici le lien : La sonde

    Le problème j'ai aucun détail, que ça sois documentations ou autre....
    Après l'idée sais de maintenir la température entre 20 et 25 degré.
    Si la température passe sous 20 degré mise en marche du relais 1 si, la température passe au dessus des 25 degré mise en marche du relais 2.

    Quand la température est bonne mètre en marche une led Vert ( entre 20 et 25 degré ).


    Voila voila....

  5. A voir en vidéo sur Futura
  6. #5
    flo39400

    Re : Arduino sonde température

    Voila, j'ai trouver cela comme information :

    "Sonde Thermique THERMAL SENSOR CABLE - 900mm - BP-TTS Sonde thermique avec connecteur 2 broches standard. Complète un équipement ou remplace une sonde endomagée. Convient à tout type d'appareil. Specifications : Longueur de câble : 90cm Connecteur : 2 points Température de fonctionnement : -30°c à +105°C"

  7. #6
    mag1

    Re : Arduino sonde température

    Bonjour,

    On est pas beaucoup plus avancé...

    Ressemble à une CTN

    Et si on branche un ohmmètre entre les deux broches de cette sonde, on lit quoi ?

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  8. #7
    flo39400

    Re : Arduino sonde température

    Sur le calibre 20KOhm j'ai 9.00 KOhm....

  9. #8
    DAUDET78

    Re : Arduino sonde température

    Y a un modèle du MH1210 qui gère le chaud et le froid : http://www.ebay.fr/itm/ecran-de-regu...oAAOSw~XpZOSxq
    J'aime pas le Grec

  10. #9
    mag1

    Re : Arduino sonde température

    Citation Envoyé par flo39400 Voir le message
    Sur le calibre 20KOhm j'ai 9.00 KOhm....
    Donc, c'est une CTN 10kohms (à 25°C) et si tu mets les doigts dessus, ça descent.

    Faut faire un pont avec une R de 10k, et relier le point milieu à une entrée ADC de ton µC, après, tout est dans le programme..

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  11. #10
    flo39400

    Re : Arduino sonde température

    Citation Envoyé par mag1 Voir le message
    Donc, c'est une CTN 10kohms (à 25°C) et si tu mets les doigts dessus, ça descent.

    Faut faire un pont avec une R de 10k, et relier le point milieu à une entrée ADC de ton µC, après, tout est dans le programme..

    MM
    Oui sais bien ça, quand je met mes deux doigts dessus j'ai 6,7K , donc je met une résistance de 10K connecter au port 5v puis en sorti je vais sur la sonde et un le port A0 puis en sorti de sonde je vais sur le port GND.

    Bon faut que je trouve une résistance de 10K car vu toutes les résistances que j'ai.... ça vas être long.... ( non trouvé ). Je fait le montage.
    Dernière modification par flo39400 ; 15/08/2017 à 19h51.

  12. #11
    flo39400

    Re : Arduino sonde température

    Donc voila j'ai effectuer le branchement, maintenant niveau programme je doit faire comprendre quoi a l'Arduino ?

  13. #12
    mag1

    Re : Arduino sonde température

    Citation Envoyé par flo39400 Voir le message
    donc je met une résistance de 10K connecter au port 5v puis en sorti je vais sur la sonde et un le port A0 puis en sorti de sonde je vais sur le port GND.
    Donc, lire de début de cette page: http://electromag1.wifeo.com/thermos...e-lcd1602-.php

    Enfin, bon, avec la solution de Daudet, le problème est résolu..plus facilement, avec les affichages, etc...

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  14. #13
    mag1

    Re : Arduino sonde température

    Citation Envoyé par flo39400 Voir le message
    Donc voila j'ai effectuer le branchement, maintenant niveau programme je doit faire comprendre quoi a l'Arduino ?
    Ben, tu attends qu'un arduiniste passe, ou tu vas sur un site dédié arduino. Je ne connais pas l'arduino...

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  15. #14
    flo39400

    Re : Arduino sonde température

    Wahou mais sais bien compliquer sur ce site.... même si il y a l'équation mathématique.

    Moi de mon coté j'ai trouver cela :

    Code:
    #include <math.h>
    #define PIN_NTC 0
     
    double Rref = 10000.0; //Résistance de référence à 25°C
    double V_IN = 5.0; //Alimentation électrique
     
    //Information de la thermistance
    double A_1 = 3.354016E-3;
    double B_1 = 2.569850E-4;
    double C_1 = 2.620131E-6;
    double D_1 = 6.383091E-8;
     
    double SteinhartHart(double R)
    {
      //Division de l'équation en 4 parties. La premiere est 
      //uniquement A1
      double equationB1 = B_1 * log(R/Rref);
      double equationC1 = C_1 * pow(log(R/Rref), 2);
      double equationD1 = D_1 * pow(log(R/Rref), 3);
      double equation = A_1 + equationB1 + equationC1 + equationD1;
      return pow(equation, -1);
     
    }
     
    void setup() {
      Serial.begin(9600);
    }
     
    void loop() {
      //Calcul de la tension sur la borne analogique
      double valeurAnalog = analogRead(PIN_NTC);
      double V =  valeurAnalog / 1024 * V_IN;
     
      //Calcul de la résistance de la thermistance
      double Rth = (Rref * V ) / (V_IN - V);
      Serial.print("Rth = ");
      Serial.print(Rth);
     
      //Calcul de la température en kelvin( Steinhart and Hart)
      double kelvin = SteinhartHart(Rth);
      double celsius = kelvin - 273.15; //Conversion en celsius
      Serial.print("Ohm  -  T = ");
      Serial.print(celsius);
      Serial.print("C\n");
      delay(1000);
    }
    Dernière modification par Antoane ; 15/08/2017 à 21h53. Motif: remplacement des balises quote par code

  16. #15
    flo39400

    Re : Arduino sonde température

    Non j'ai tous ce qu'il me faut merci beaucoup je reviens pour poster le code final

  17. #16
    flo39400

    Re : Arduino sonde température

    Bon j'ai un problème avec mon code pourtant les conditions ne sont pas activer mais mais relais sont a l'état haut.

    Donc faudrai que je les mette par défaut a l'état bas.

    Voila le code :


    Code:
    #include <math.h>
    #define PIN_NTC 0
    
    const int R1 = 2;
    const int R2 = 3;
    double Rref = 10000.0; //Résistance de référence à 25°C
    double V_IN = 5.0; //Alimentation électrique
     
    //Information de la thermistance
    double A_1 = 3.354016E-3;
    double B_1 = 2.569850E-4;
    double C_1 = 2.620131E-6;
    double D_1 = 6.383091E-8;
     
    double SteinhartHart(double R)
    {
      //Division de l'équation en 4 parties. La premiere est 
      //uniquement A1
      double equationB1 = B_1 * log(R/Rref);
      double equationC1 = C_1 * pow(log(R/Rref), 2);
      double equationD1 = D_1 * pow(log(R/Rref), 3);
      double equation = A_1 + equationB1 + equationC1 + equationD1;
      return pow(equation, -1);
     
    }
     
    void setup() {
      Serial.begin(9600);
      pinMode(R1, OUTPUT);
      pinMode(R2, OUTPUT);
    }
     
    void loop() {
      digitalWrite(R2, LOW);
      digitalWrite(R1, LOW);
      //Calcul de la tension sur la borne analogique
      double valeurAnalog = analogRead(PIN_NTC);
      double V =  valeurAnalog / 1024 * V_IN;
     
      //Calcul de la résistance de la thermistance
      double Rth = (Rref * V ) / (V_IN - V);
      Serial.print("Rth = ");
      Serial.print(Rth);
     
      //Calcul de la température en kelvin( Steinhart and Hart)
      double kelvin = SteinhartHart(Rth);
      double celsius = kelvin - 273.15; //Conversion en celsius
      Serial.print("Ohm  -  T = ");
      Serial.print(celsius);
      Serial.print("C\n");
      delay(1000);
      if (celsius > 30)
      {
          Serial.print("Temperature haute\n");
          digitalWrite(R1, HIGH);
      }
      else if (celsius < 25)
      {
          Serial.print("Temperature basse\n");
          digitalWrite(R2, HIGH);
      }
      else
      {
          digitalWrite(R2, LOW);
          digitalWrite(R1, LOW);
          Serial.print("Temperature Normal\n");
      }
       
      
    }
    Dernière modification par Antoane ; 15/08/2017 à 21h54. Motif: Remplacement des balises quote par code

  18. #17
    flo39400

    Re : Arduino sonde température

    A non sais bon Bon voila sais fini merci a vous tous bonne soirée

  19. #18
    sandrecarpe

    Re : Arduino sonde température

    Salut,
    Un schéma du montage qui va avec ?

  20. #19
    flo39400

    Re : Arduino sonde température

    Je pourrai en faire un, mais vraiment je sais pas comment faire sauf si je fait cela sur du papier puis je le scanne. Afin de vous partager cela.

  21. #20
    sandrecarpe

    Re : Arduino sonde température

    Je disais ça pour qu'on t'aide à résoudre ton problème, mais tu as répondu avant moi

  22. #21
    micka_ch

    Re : Arduino sonde température

    Bonjour,

    Ils utilisent la même NTC dans l'exemple que tu as trouvé ? Car les coefficients ci-dessous dépendent du modèle de la NTC en question et ne sont pas "générique"
    Code:
    //Information de la thermistance
    double A_1 = 3.354016E-3;
    double B_1 = 2.569850E-4;
    double C_1 = 2.620131E-6;
    double D_1 = 6.383091E-8;
    Salutations

Discussions similaires

  1. [Outils/Fab/Comp] sonde de temperature a un PC
    Par frankcity dans le forum Électronique
    Réponses: 9
    Dernier message: 26/02/2017, 17h46
  2. [Autre] Sonde de T° étanche pour arduino
    Par lgjean dans le forum Électronique
    Réponses: 25
    Dernier message: 25/12/2016, 21h37
  3. [Analogique] Comment brancher une sonde pt100 avec une arduino sans problème ?
    Par Jthant dans le forum Électronique
    Réponses: 5
    Dernier message: 19/04/2016, 13h04
  4. [Analogique] Utiliser sonde de température voiture avec Arduino
    Par momoto33127 dans le forum Électronique
    Réponses: 12
    Dernier message: 22/03/2016, 20h10
  5. [Blanc] Sonde de température HS (NTC)
    Par droulfred dans le forum Dépannage
    Réponses: 4
    Dernier message: 08/03/2007, 19h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.