Hey i am using a DS18B20 sensor connected to a data board and arduino i already mounted the bord so it can read two sensors the value of the sensor is correct however the second one gives the folowing value :
Temperature 2 is: 27.37-196.60,-196.60
This is my code is there any mistakes ?? please help :[/b]
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 3
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress tank_sensor = { 0x28, 0x95, 0xD2, 0xCE, 0x03, 0x00, 0x00, 0x51 };
//DeviceAddress digest_sensor = { 0x28, 0xD4, 0xD3, 0xCE, 0x03, 0x00, 0x00, 0xDE };
//DeviceAddress tank_sensor = { 0x28, 0x04, 0xCC, 0xCE, 0x03, 0x00, 0x00, 0x09 };
DeviceAddress digest_sensor = { 0x28, 0x0C, 0xFC, 0xCE, 0x03, 0x00, 0x00, 0x2C };
int pump_pin = 8;
boolean pump_on = false;
float tank_max_temp = 38;
float tank_min_temp = 35;
float digest_max_temp = 40;
float digest_min_temp = 30;
void setup() {
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
sensors.begin();
}
void print_temps(float tank_temp, float digest_temp) {
Serial.print(tank_temp);
Serial.print(",");
Serial.println(digest_temp);
}
void loop() {
sensors.requestTemperatures();
Serial.println("");
Serial.print("Temperature 1 is: ");
Serial.print(sensors.getTempCByIndex(0));
float tank_temp = sensors.getTempF(tank_sensor);
Serial.print("Temperature 2 is: ");
Serial.print(sensors.getTempCByIndex(1));
float digest_temp = sensors.getTempF(digest_sensor);
print_temps(tank_temp, digest_temp);
delay (1000);
}