CADUSA2 en prueba
Se limpia la eeprom se carga CADUSA2
pantalla inicio OK
pantalla información hora. fecha,temperaturas OK
menús:
Reloj y fecha OK
calefactor valores por defecto aparecen, rele se activa depues de 1 minutos OK
control CO2 entrega información en pantalla de valores por defecto, al seleccionar ON activa rele despues de 1 minuto.
se mantiene la configuracion puesta por usuario al resetear y desconectar energia
Prueva de sobre calentamiento a 72° mensaje Alta temperatura en pantalla y se reestablece bajo los 50°
en cada prueba se limpio eeprom
Lo otro hay posibilidad de agregar este control de temperatura en la parte del void overheating(), que se accione con el termómetro del rtc como una acción antes que la temperatura llegue al sobre calentamiento y mantener una temperatura y si falla pasaría al modo sobre calentamiento.
la idea la saque de aca
el codigo a modificar para usar el sensor de temperatura del rtc
#include <Wire.h>
#include <OneWire.h> //libreria temperatura
#include <DallasTemperature.h>
OneWire ourWire(12); // Se establece el pin D12 como bus OneWire
DallasTemperature sensors(&ourWire); //Se declara una variable u objeto para nuestro sensor
int PinVent = 5; //puerto digital D11 dodne conectar el ventildor
int Temperatura; //variable calculo temperatura
int Restriccion_de_Temp; //Variable para mapear la temperatura
int pwm; //Variable para generar pwm
void setup() {
sensors.begin();
pinMode(5,OUTPUT);
// Serial.begin(9600);
}
void loop() {
/////// Regulador Veloc Ventilador ////////////
sensors.requestTemperatures();
Temperatura = (sensors.getTempCByIndex(0));
Restriccion_de_Temp = constrain(Temperatura, 35, 45);
pwm = map(Restriccion_de_Temp, 35, 45, 0, 255);
analogWrite(PinVent,pwm);
// Serial.println(sensors.getTempCByIndex(0));
// Serial.println (pwm);
delay(1000);
}
se adjunta archivo CADUSA2