34 lines
591 B
C++
34 lines
591 B
C++
#include <DS18B20.h>
|
|
|
|
#define LOW_ALARM 20
|
|
#define HIGH_ALARM 25
|
|
|
|
DS18B20 ds(2);
|
|
uint8_t address[] = {40, 250, 31, 218, 4, 0, 0, 52};
|
|
uint8_t selected;
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
selected = ds.select(address);
|
|
|
|
if (selected) {
|
|
ds.setAlarms(LOW_ALARM, HIGH_ALARM);
|
|
} else {
|
|
Serial.println("Device not found!");
|
|
}
|
|
}
|
|
|
|
void loop() {
|
|
if (selected) {
|
|
if (ds.hasAlarm()) {
|
|
Serial.print("Warning! Temperature is ");
|
|
Serial.print(ds.getTempC());
|
|
Serial.println(" C");
|
|
}
|
|
} else {
|
|
Serial.println("Device not found!");
|
|
}
|
|
|
|
delay(10000);
|
|
}
|