Trying to add if and else statements for sensor error codes but cant get it working have been mucking round for days any ideas why they dont work? Here is the code.
include <OneWire.h>
#include <DallasTemperature.h>//
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
float VapourTemperatureOne ;
float VapourTemperatureTwo ;
float VapourTemperatureThree ;
#define ONE_WIRE_BUS_CondenserIn 2
#define ONE_WIRE_BUS_CondenserOut 3
#define ONE_WIRE_BUS_ReCooled 1
// Setup Three oneWire instances to communicate with the Dallas sensors
OneWire oneWireCondenserIn(ONE_WIRE_BUS_CondenserIn), oneWireCondenserOut(ONE_WIRE_BUS_CondenserOut), oneWireReCooled(ONE_WIRE_BUS_ReCooled);
//DallasTemperature sensors(&oneWire);
DallasTemperature SensorCondenserIn(&oneWireCondenserIn), SensorCondenserOut(&oneWireCondenserOut), SensorReCooled(&oneWireReCooled);
//initilize screen and sensors
void setup(void)
{
lcd.begin();
lcd.backlight();
SensorCondenserIn.begin();
SensorCondenserOut.begin();
SensorReCooled.begin();
lcd.setCursor(2,1); //intro
lcd.print(F("Cooling Temp by")); //intro
lcd.setCursor(0,3); //intro
lcd.print(F("Mal & Vissionstills")); //intro
delay(3500); //intro
lcd.clear();
}
void loop(void)
{
VapourTemperatureOne = (SensorCondenserIn.getTempCByIndex(0));
VapourTemperatureTwo = (SensorCondenserOut.getTempCByIndex(0));
VapourTemperatureThree = (SensorReCooled.getTempCByIndex(0));
SensorCondenserIn.requestTemperatures();
lcd.setCursor(13, 0);
lcd.print(SensorCondenserIn.getTempCByIndex(0));
if (VapourTemperatureOne == -127) ;
{
lcd.setCursor(0, 0);
lcd.print("Sensor Fault");
}
else
{
lcd.setCursor(0, 0);
lcd.print("Conden In c ");
}
SensorCondenserOut.requestTemperatures();
lcd.setCursor(13, 1);
lcd.print(SensorCondenserOut.getTempCByIndex(0));
if (VapourTemperatureTwo == -127);
{
lcd.setCursor(0, 1);
lcd.print("Sensor Fault");
}
else
{
lcd.setCursor(0, 1 );
lcd.print("Conden Out c ");
}
SensorReCooled.requestTemperatures();
lcd.setCursor(13, 2);
lcd.print(SensorReCooled.getTempCByIndex(0));
if (VapourTemperatureThree == -127);
{
lcd.setCursor(0, 0);
lcd.print("Sensor Fault");
}
else
{
lcd.setCursor(0,2);
lcd.print("Re Cooled c ");
delay(1000);
}
lcd.setCursor(3, 3);
lcd.print("Cooling Temp ");
}