Buenas tardes tengo un control de temperatura que sirve muy bien sube la temperatura hasta la cual el usuario quiere llegar, el problema es cuando esta llega, el actuador (resistencia) se apaga pero al descender 1° este se vuelve a activar por lo cual puede dañar el actuador, he leido acerca de la histeresis o doble umbral, pero los intentos que he hecho no han quedado bien por lo que no me queda otra mas que acudir con los expertos de este foro claro con permiso del administrador.
la funcion queda asi:
temp=temperatura obtenida del sensor
number=temperatura a la cual se quiere llegar
dft= numero de grados de histeresis.
por ejemplo al solicitar 20°C en vez de que el sistema se active a los 19°c, se active en 15(que es la funcion de temp-dft) y llegue hasta 20 de nuevo y se apague, asi sucesivamente, agradezco su ayuda muchos saludos.
if (number-dft < temp){
digitalWrite(r, LOW);
}
else {
digitalWrite(r, HIGH);
}