marian929 pisze: ↑2020-12-09, 14:16
Siemka, pomoże ktoś w dopisaniu wyświetlania temperatury na lcd 4x20 i2c ?
tak na szybko wycięte z całości
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define TEMPERATURE_PRECISION12 12
#define TEMPERATURE_PRECISION9 9
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress WODAx = { 0x28, 0xA9, 0x37, 0x16, 0xA8, 0x01, 0x3C, 0x3A };
DeviceAddress ZBIORNIKx = { 0x28, 0x65, 0x13, 0x16, 0xA8, 0x01, 0x3C, 0x3F };
DeviceAddress GLOWICAx = { 0x28, 0x65, 0x13, 0x16, 0xA8, 0x01, 0x3C, 0x3F };
DeviceAddress POLKAx = { 0x28, 0xE5, 0x6A, 0x16, 0xA8, 0x01, 0x3C, 0x4B };
float ZBIORNIK=0.000; //temperatura zbiornika
float POLKA=0.000; // temperatura 10p
float GLOWICA=0.000; // temp GLOWICA
float WODA=0.000; // temp wody chłodzącej
void setup{
lcd.begin();
lcd.backlight();
sensors.setResolution(WODAx, TEMPERATURE_PRECISION9);
sensors.setResolution(ZBIORNIKx, TEMPERATURE_PRECISION12);
sensors.setResolution(POLKAx, TEMPERATURE_PRECISION12);
sensors.setResolution(GLOWICAx, TEMPERATURE_PRECISION12);
}
void loop(){
POLKA = sensors.getTempC(POLKAx);
GLOWICA = sensors.getTempC(GLOWICAx);
ZBIORNIK = sensors.getTempC(ZBIORNIKx);
WODA = sensors.getTempC(WODAx);
lcd.setCursor(0, 0);
lcd.print("10p");
lcd.print(POLKA);
lcd.setCursor(9, 0);
lcd.print("TD");
lcd.print(TD);
lcd.setCursor(17, 0);
lcd.print(y);
lcd.print(" ");
}