// This Arduino sketch reads DS18B20 "1-Wire" digital // temperature sensors. // Tutorial: // http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html #include #include // Data wire is plugged into pin 3 on the Arduino #define ONE_WIRE_BUS 6 // Setup a oneWire instance to communicate with any OneWire devices OneWire oneWire(ONE_WIRE_BUS); // Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&oneWire); // Assign the addresses of your 1-Wire temp sensors. // See the tutorial on how to obtain these addresses: // http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html DeviceAddress Sensor01 = { 0x28, 0xDE, 0x7B, 0x50, 0x2F, 0x14, 0x01, 0x4E }; DeviceAddress Sensor02 = { 0x28, 0x29, 0x29, 0x4B, 0x2F, 0x14, 0x01, 0x03 }; DeviceAddress Sensor03 = { 0x28, 0xED, 0x56, 0x69, 0x2F, 0x14, 0x01, 0x35 }; DeviceAddress Sensor04 = { 0x28, 0x6E, 0x4C, 0x68, 0x2F, 0x14, 0x01, 0xC8 }; DeviceAddress Sensor05 = { 0x28, 0x4B, 0xA6, 0x5E, 0x2F, 0x14, 0x01, 0xB3 }; void setup(void) { // start serial port Serial.begin(9600); // Start up the library sensors.begin(); // set the resolution to 10 bit (good enough?) sensors.setResolution(Sensor01, 10); sensors.setResolution(Sensor02, 10); sensors.setResolution(Sensor03, 10); sensors.setResolution(Sensor04, 10); sensors.setResolution(Sensor05, 10); } void printTemperature(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); if (tempC == -127.00) { Serial.print("Error getting temperature"); } else { Serial.print("C: "); Serial.print(tempC); Serial.print(" F: "); Serial.print(DallasTemperature::toFahrenheit(tempC)); } } void loop(void) { delay(2000); Serial.print("Getting temperatures...\n\r"); sensors.requestTemperatures(); Serial.print("Sensor01 is: "); printTemperature(Sensor01); Serial.print("\n\r"); Serial.print("Sensor02 is: "); printTemperature(Sensor02); Serial.print("\n\r"); Serial.print("Sensor03 is: "); printTemperature(Sensor03); Serial.print("\n\r"); Serial.print("Sensor04 is: "); printTemperature(Sensor04); Serial.print("\n\r"); Serial.print("Sensor05 is: "); printTemperature(Sensor05); Serial.print("\n\r"); }