Estimados,
Estoy desarrollando un proyecto que consta de varias etapas. En la primera de ellas lo que hago es mantener la temperatura entre 105 y 110 °C, y la humedad entre 90 y 100 (en otras etapas la humedad es más baja asíque preciso deshumidifcar también).
Para este caso de la humedad, en caso de detectar humedad menor a 100, debería encender 2 segundos la electroválvula EV1 y 20 segundos el FAN, y no volver a realizar medición hasta el segundo 20 cuando se apaga el FAN y, en caso de la humedad ser menor a 90%, repetir el proceso.
Básicamente el Relé 1 está conectado a una Resistencia Eléctrica, el Relay 2 a un FAN para homogeneizar valores, y el Relé 3 a una EV para humidicar.
¿Es correcto el código que escribí a continuación? Es decir, me está controlando correctamente en paralelo tanto la humedad como la temperatura?
void HIGIENIZACION() {
//t1 es el sensor de temperatura 1
//PARTE TEMPERATURA
If (t1 < 105) {
digitalWrite(RELAY1, LOW)
}
If (t1 > 110) {
digitalWrite(RELAY1, HIGH)
}
//PARTE HUMEDAD. mide, si es menor a 90, prende fan 20 seg y 2seg ev; espera 20seg entre cada medición a que ambiente se regule, y vuelve a medir y repetir
If (h1 < 90) {
If ((ahora - anteriorET1)>=tiempoH1) {
digitalWrite(RELAY2, HIGH) //APAGA FAN SI PASARON 20 SEG
anteriorET1 = millis();
else
If ((ahora - anteriorET1)>=tiempoEV1) {
digitalWrite(RELAY3, HIGH) // APAGA LA EV1 A LOS SEGUNDOS QUE DIGA LA VARIABLE "tiempoEV1"
else digitalWrite(RELAY3, LOW) // PRENDE LA EV1
digitalWrite(RELAY2, LOW) // PRENDE EL FAN
}
}
}
}
Muchísimas gracias!!
Saludos a todoss