07-02-2017, 00:42
(Ten post był ostatnio modyfikowany: 11-02-2017, 15:22 przez CEO.
Powód edycji: Używamy znaczników kodu
)
Fajny ten gotowiec tylko jak go podstawiłem do swojego termostatu to wyszły mi takie fanaberie że nie potrafiłem tego w ogóle ogarnąć chociaż próbowałem na kilka sposobów. Może ty dasz radę?
To mój kod termostatu.
To mój kod termostatu.
Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
#define ONE_WIRE_BUS 11
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void)
{
pinMode(13,OUTPUT);
lcd.begin(20, 4);
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("T.Pieca =");
lcd.setCursor(0,1);
lcd.print("T.Boilera =");
lcd.setCursor(0,2);
lcd.print("Stan pompy =");
sensors.begin();
}
void loop(void)
{
sensors.requestTemperatures();
lcd.setCursor(14,0);
lcd.print(sensors.getTempCByIndex(0));
lcd.setCursor(14,1);
lcd.print(sensors.getTempCByIndex(1));
if (sensors.getTempCByIndex(0)>=28.00){digitalWrite(13,HIGH);
lcd.setCursor(14,2);
lcd.print("PRACA");
}
if (sensors.getTempCByIndex(0)<=25.00){digitalWrite(13,LOW);
lcd.setCursor(14,2);
lcd.print("STOP ");
}
delay(10);
}