Hey Guys,
So i would like to say thank you all for all the feedback. I got another one for you. Please see code.
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 3
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress Outside = { 0x28, 0xF0, 0xE4, 0x9F, 0x05, 0x00, 0x00, 0xE7 };
DeviceAddress UtilitiesEnclosure = { 0x28, 0x92, 0xBE, 0x7B, 0x05, 0x00, 0x00, 0x25 };
DeviceAddress FreshWaterIntake = { 0x28, 0xD1, 0x91, 0xA0, 0x05, 0x00, 0x00, 0x0B };
DeviceAddress WasteWaterDrain = { 0x28, 0xE9, 0xF9, 0x9F, 0x05, 0x00, 0x00, 0xBA };
DeviceAddress FreshWaterPiping = { 0x28, 0x13, 0x8A, 0xA0, 0x05, 0x00, 0x00, 0xF6 };
DeviceAddress Basement = { 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99 };
DeviceAddress MasterSuite = { 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99 };
DeviceAddress LivingRoom = { 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99 };
void setup(void)
{
Serial.begin(9600);
sensors.begin();
sensors.setResolution(Outside, 12);
sensors.setResolution(UtilitiesEnclosure, 12);
sensors.setResolution(FreshWaterIntake, 12);
sensors.setResolution(WasteWaterDrain, 12);
sensors.setResolution(FreshWaterPiping, 12);
sensors.setResolution(Basement, 12);
sensors.setResolution(MasterSuite, 12);
sensors.setResolution(LivingRoom, 12);
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
if (tempC == -127.00) {
Serial.print("No Connection");
} else {
Serial.print("C: ");
Serial.print(tempC);
Serial.print(" F: ");
Serial.print(DallasTemperature::toFahrenheit(tempC));
}
}
void loop(void)
{
delay(2000);
Serial.print("Reading Temperatures...\n\n\r");
sensors.requestTemperatures();
Serial.print("Outside Temp: ");
printTemperature(Outside);
Serial.print("\n\n\r");
Serial.print("Utilities Enclosure Temp: ");
printTemperature(UtilitiesEnclosure);
Serial.print("\n\n\r");
Serial.print("Fresh Water Intake Temp: ");
printTemperature(FreshWaterIntake);
Serial.print("\n\n\r");
Serial.print("Waste Water Drain Temp: ");
printTemperature(WasteWaterDrain);
Serial.print("\n\n\r");
Serial.print("Fresh Water Piping Temp: ");
printTemperature(FreshWaterPiping);
Serial.print("\n\n\r");
Serial.print("Basement Temp: ");
printTemperature(Basement);
Serial.print("\n\n\r");
Serial.print("Master Suite Temp: ");
printTemperature(MasterSuite);
Serial.print("\n\n\r");
Serial.print("LivingRoom Temp: ");
printTemperature(LivingRoom);
Serial.print("\n\n\r");
delay(2000);
}
Im trying to figure out how to read a temp sensor and control a relay based on the temperature. Im not sure how to approach it. Thanks again guys.
LC 8)