#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is connected to the pins
#define SENSOR_PIN_1 2
#define SENSOR_PIN_2 3
#define SENSOR_PIN_3 4
// Number of sensors
#define NUM_SENSORS 3
// Setup a oneWire instances for each sensor
OneWire oneWire_1(SENSOR_PIN_1);
OneWire oneWire_2(SENSOR_PIN_2);
OneWire oneWire_3(SENSOR_PIN_3);
// Pass our oneWire references to Dallas Temperature sensors
DallasTemperature sensors_1(&oneWire_1);
DallasTemperature sensors_2(&oneWire_2);
DallasTemperature sensors_3(&oneWire_3);
void setup() {
// Start serial communication
Serial.begin(9600);
// Initialize sensors
sensors_1.begin();
sensors_2.begin();
sensors_3.begin();
}
void loop() {
// Request temperature data from all sensors
sensors_1.requestTemperatures();
sensors_2.requestTemperatures();
sensors_3.requestTemperatures();
// Get temperatures in Celsius
float temperature_1 = sensors_1.getTempCByIndex(0);
float temperature_2 = sensors_2.getTempCByIndex(0);
float temperature_3 = sensors_3.getTempCByIndex(0);
// Print temperatures to serial monitor
Serial.print("Temperature 1: ");
Serial.print(temperature_1);
Serial.println(" °C");
Serial.print("Temperature 2: ");
Serial.print(temperature_2);
Serial.println(" °C");
Serial.print("Temperature 3: ");
Serial.print(temperature_3);
Serial.println(" °C");
// Wait for a while before taking the next reading
delay(1000);
}