//Le capteur a DS 18B20 3 fils: +,masse et sortie //Resistance de 4.7k entre +5V et sortie du capteur //Doc: https://create.arduino.cc/projecthub/TheGadgetBoy/ds18b20-digital-temperature-sensor-and-arduino-9cc806 //Possibilité de reduction ŕ deux fils: masse et Data //Voir https://playground.arduino.cc/Learning/OneWire #include #include //Instancie 2 objets // Setup a oneWire instance to communicate with any OneWire devices // (not just Maxim/Dallas temperature ICs) OneWire capteur(7); // Sortie du capteur sur port7 de l'arduino // Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&capteur); float capTemp; void setup() { sensors.begin(); // Start up the library Serial.begin(9600); // Start serial port } void loop() { sensors.requestTemperatures(); // call sensors.requestTemperatures() to issue a global temperature // request to all devices on the bus capTemp = sensors.getTempCByIndex(0);// Why "byIndex"? // You can have more than one DS18B20 on the same bus. // 0 refers to the first IC on the wire Serial.println(capTemp, 2);// envoie la temperature du capteur sur le port usb de l'Arduino Serial.println(); delay(1000); } ***************************************************************************************** /** * Code Arduino pour lire deux capteurs DS18B20 sur un bus 1-Wire. */ #include #include OneWire oneWire(7); DallasTemperature sensors(&oneWire); void setup() { sensors.begin(); Serial.begin(9600); } void loop() { sensors.requestTemperatures(); float currentTemp0; currentTemp0 = sensors.getTempCByIndex(0); float currentTemp1; currentTemp1 = sensors.getTempCByIndex(1); Serial.print("A"); Serial.print(currentTemp0, 2); Serial.println(); Serial.print("B"); Serial.print(currentTemp1, 2); Serial.println(); delay(1000); }