/* DS18B20 1-Wire digital temperature sensor with Arduino example code. More info: https://www.makerguides.com */
// Include the required Arduino libraries:
#include "OneWire.h"
#include "DallasTemperature.h"
// Define to which pin of the Arduino the 1-Wire bus is connected:
#define ONE_WIRE_BUS_4 4
#define ONE_WIRE_BUS_5 5
// Create a new instance of the oneWire class to communicate with any OneWire device:
OneWire oneWire_4(ONE_WIRE_BUS_4);
OneWire oneWire_5(ONE_WIRE_BUS_5);
// Pass the oneWire reference to DallasTemperature library:
DallasTemperature sensors_4(&oneWire_4);
DallasTemperature sensors_5(&oneWire_5);
void setup() {
// Begin serial communication at a baud rate of 9600:
Serial.begin(9600);
// Start up the library:
sensors_4.begin();
sensors_5.begin();
}
void Sensor_4_Ven()
{
sensors_4.requestTemperatures();
// Fetch the temperature in degrees Celsius for device index:
float tempC_4 = sensors_4.getTempCByIndex(0); // the index 0 refers to the first device
// Print the temperature in Celsius in the Serial Monitor:
Serial.print("Temperature 4: ");
Serial.print(tempC_4);
Serial.print(" \xC2\xB0"); // shows degree symbol
Serial.print("C "); Serial.println("");
}
// ------------------------------------------------------------------------------
void Sensor_5_Ven()
{
sensors_5.requestTemperatures();
// Fetch the temperature in degrees Celsius for device index:
float tempC_5 = sensors_5.getTempCByIndex(0); // the index 0 refers to the first device
// Print the temperature in Celsius in the Serial Monitor:
Serial.print("Temperature 5: ");
Serial.print(tempC_5);
Serial.print(" \xC2\xB0"); // shows degree symbol
Serial.print("C "); Serial.println("");
}
void loop() {
// Send the command for all devices on the bus to perform a temperature conversion:
Sensor_4_Ven() ;
delay(5000);
Sensor_5_Ven() ;
// Wait 1 second:
delay(5000);
// ----------------------------------------------------------------------------------------
}