Kod: Zaznacz cały
#include <LiquidCrystal.h>
#include <DS3231.h>
#include <OneWire.h>
#include <DS18B20.h>
#define ONEWIRE_PIN 13
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
DS3231 clock;
RTCDateTime dt;
// Adres czujnika
byte address[8] = {0x28, 0xFF, 0xC, 0x77, 0xC2, 0x15, 0x1, 0x16};
OneWire onewire(ONEWIRE_PIN);
DS18B20 sensors(&onewire);
void setup() {
while(!Serial);
Serial.begin(250000);
Serial.println("Initialize DS3231");;
clock.begin();
pinMode(12, OUTPUT);
sensors.begin();
sensors.request(address);
}
void loop() {
if (sensors.available())
{
float temperature = sensors.readTemperature(address);
Serial.print(temperature);
Serial.println(F(" 'C"));
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Temperatura:");
lcd.setCursor(0,1);
lcd.print(temperature);
lcd.setCursor(11,1);
lcd.print(F(" *C"));
sensors.request(address);
lcd.setCursor(7,1);
lcd.print(clock.readTemperature());
delay(1000);
if (temperature > 25)
digitalWrite(12, LOW);
delay(1000);
if (temperature < 30);
digitalWrite(12, HIGH);
delay(500);
}
}