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