jeudi 29 janvier 2015

Premier Tuto : Lecture de 2 sondes DS18B20 et affichage dans le moniteur série

Voilà le code à copier telquel dans l'IDE de l'Arduino ;) !
Les commentaires en rouge servent juste à comprendre le fonctionnement , ce n'est pas du "code" .


********************************Code*********************************************
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS_PIN 12  // Broche 12 sur laquelle sont branchées les fils "info" des sondes

OneWire oneWire(ONE_WIRE_BUS_PIN); // décla broche utilisée
DallasTemperature sensors(&oneWire); // décla sensor


//Adresse des capteurs
DeviceAddress sonde1 = { 0x28, 0x9F, 0xB5, 0x4E, 0x05, 0x00, 0x00, 0xD6 };  // Adresse de MES 2 sondes
DeviceAddress sonde2 = { 0x28, 0xBE, 0x78, 0x15, 0x06, 0x00, 0x00, 0x31 };


int resolution = 12; // résolution des capteurs , 9 : 0,5°C ; 10 : 0,25°C ; 11 : 0,125°C et 12 : 0,0625°C 
// plus la résol est élevée , plus les sondes sont précises mais l'acquisition est plus "lente"

void setup()   // boucle qui ne s'exécute qu'une fois
{
  Serial.begin(9600); // Initialisation du moniteur série
  sensors.begin(); // initialisation des sondes
  sensors.setResolution(sonde1, resolution); // "réglage de la résolution"
  sensors.setResolution(sonde2, resolution); // "réglage de la résolution"

// Ecriture dans le moniteur série 
 Serial.print("Sonde1:");
 Serial.print("     ");
 Serial.print("Sonde2:");
 Serial.print("\n");


}

void loop()   /****** boucle qui tourne indéfiniment  ******/
{

  sensors.requestTemperatures();  // commande pour demander une acquisition de température
  float T1 = sensors.getTempC(sonde1); // lecture température sonde 1
  float T2 = sensors.getTempC(sonde2); // lecture température sonde 2

/////////////////Affichage valeurs temp dans moniteur série ////////////////
  Serial.print(T1);
  Serial.print("       ");
  Serial.print(T2);
  Serial.print("       ");
  Serial.print("\n");

  delay(500); // "temps" avant chaque mesure
   
}

Aucun commentaire:

Enregistrer un commentaire