#include <OneWire.h>
#include <DallasTemperature.h>
// Connect DS18B29 to Arduino pin D12.
const byte ONE_WIRE_BUS = 12;
// 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);
// Initialization of sensor and serial communication.
void setup() {
// Inicializácia sériovej komunikácie s rýchlosťou 115200 bitov za sekundu.
Serial.begin(115200);
// Inicializácia komunikácie s DS18B20 teplotným senzorom.
sensors.begin();
}
void loop() {
// Požiadanie senzorov o aktualizáciu hodnôt teploty.
sensors.requestTemperatures();
// Získanie a výpis teploty zo všetkých senzorov pripojených na zbernici.
for (byte i = 0; i < sensors.getDeviceCount(); i++) {
// Získanie teploty zo senzora podľa jeho indexu.
float temperatureCelsius = sensors.getTempCByIndex(i);
// Výpis indexu zariadenia a jeho teploty do sériového monitoru.
Serial.print("Bus index=");
Serial.print(i);
Serial.print("; Temperature=");
Serial.print(temperatureCelsius);
Serial.println("°C");
}
// Čakanie 1 sekundu pred opätovným prečítaním teplôt.
delay(1000);
}