Some timetunings

This commit is contained in:
Fliegerjohn 2024-05-05 22:51:30 +02:00
parent fc39b3c863
commit 67c1f0503a
Signed by: fliegerjohn
GPG key ID: E2221D5FE4656B6A

View file

@ -26,7 +26,6 @@ float tempset;
int poti;
// time
int onesecond = 1000;
unsigned long previousMillis;
@ -68,6 +67,25 @@ void setup() {
delay(3000);
lcd.clear();
// Setup LCD
// Output temperatureset
lcd.setCursor(0, 1);
lcd.print("set: ");
lcd.print(pidset);
lcd.write((byte)0);
// Output watertemp
lcd.setCursor(0, 2);
lcd.print("temp: ");
lcd.print(watertemp);
lcd.write((byte)0);
lcd.print("C");
// output PID
lcd.setCursor (0, 3);
lcd.print("output: ");
lcd.print(output);
}
void loop() {
@ -77,11 +95,13 @@ void loop() {
// update LCD
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= onesecond) {
if (currentMillis - previousMillis >= 250) {
settemp();
readtemp();
lcdoutput();
previousMillis = currentMillis;
}
}
//------------------------------------------
@ -89,10 +109,7 @@ void loop() {
void pid() {
myPID.Compute();
/************************************************
* turn the output pin on/off based on pid output
************************************************/
if (millis() - windowStartTime > WindowSize)
{ //time to shift the Relay Window
windowStartTime += WindowSize;
@ -117,23 +134,20 @@ void readtemp() {
// LCD output
void lcdoutput() {
// Output temperatureset
lcd.setCursor(0, 1);
lcd.print("set: ");
lcd.setCursor(8, 1);
lcd.print(pidset);
lcd.write((byte)0);
lcd.print("C");
// Output watertemp
lcd.setCursor(0, 2);
lcd.print("temp: ");
lcd.setCursor(8, 2);
lcd.print(watertemp);
lcd.write((byte)0);
lcd.print("C");
lcd.print(" ");
// output PID
lcd.setCursor (0, 3);
lcd.print("output: ");
lcd.setCursor (8, 3);
lcd.print(output);
lcd.print(" ");