/* Opis
Termometry: (PIN 4)
- CWU (prawy)
- RETURN_CO (lewy)
Przekażniki:
- RELAY_OBG (niebieski) PIN 13
- RELAY_RC (fioletowy) PIN 16
Przełączniki manualne:
- LATO/ZIMA (fioletowy) PIN 32
- PIEC (zielony) PIN 18
*/
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// Connect DS18B29 to Arduino pin D12.
const byte ONE_WIRE_BUS = 4;
// Setup a OneWire instance to communicate with any OneWire devices.
OneWire oneWire(ONE_WIRE_BUS);
// Pass our OneWire reference to Dallas Temperature sensor.
DallasTemperature sensors(&oneWire);
byte numDevices = 0;
// Initialization of sensor and serial communication.
void setup()
{
Serial.begin(115200);
sensors.begin();
byte address[8];
while (oneWire.search(address))
{
Serial.print("Bus index=");
Serial.print(numDevices);
Serial.print("; Device address=");
for(byte i = 0; i < 8; i++)
{
Serial.print(address[i], HEX);
Serial.print(" ");
}
Serial.println();
numDevices++;
}
}
void loop()
{
if (numDevices > 0)
{
sensors.requestTemperatures();
for (byte i = 0; i < numDevices; i++)
{
float temperatureCelsius = sensors.getTempCByIndex(i);
int tInt = int(temperatureCelsius);
Serial.print("Bus index=");
Serial.print(i);
Serial.print("; Temperatura=");
Serial.print(temperatureCelsius);
Serial.println(" °C");
}
}
delay(1000);
}