Changed PWM power calculation during PID use.

Wed, 28 Jul 2021 17:12:00 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Wed, 28 Jul 2021 17:12:00 +0200
changeset 110
2f9e48e5b8ce
parent 109
72af8958b469
child 111
b5037adae8ab

Changed PWM power calculation during PID use.

main/task_driver.c file | annotate | diff | comparison | revisions
--- a/main/task_driver.c	Sun Jul 18 11:25:55 2021 +0200
+++ b/main/task_driver.c	Wed Jul 28 17:12:00 2021 +0200
@@ -139,8 +139,8 @@
     MLT((val >= 10) ? 1:0);
 
     if (val != oldval) {
-    	ESP_LOGI(TAG, "MLT_PWM(%d) val=%d %.0f watt", percent, val, (percent / 100.0) * equipment.MLT_watt);
-    	ledc_set_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0, val);
+    	log_msg(TAG, "MLT_PWM(%d) val=%d %.0f watt", percent, val, (percent / 100.0) * equipment.MLT_watt);
+    	ledc_set_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0, 1024 - val);
     	ledc_update_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0);
     }
     oldval = val;
@@ -322,8 +322,9 @@
 
 	    if ((PID_GetMode() == PID_AUTOMATIC) && (MLT_Mode == MLT_MODE_PID)) {
 		/* Mash power limited */
-		if (PWMout > equipment.MashPower)
-		    PWMout = equipment.MashPower;
+		PWMout = (PWMout * equipment.MashPower) / 100;
+//		if (PWMout > equipment.MashPower)
+//		    PWMout = equipment.MashPower;
 	    }
 
 	    /*

mercurial