Sicherheitsabschaltung Motor

Mein erstes Projekt soll eine Ventilatorsteuerung für die Werkstatt sein. Zwei DHT22 Sensoren lesen Temperatur und Luftfeuchtigkeit aus, bei entsprechender Differenz schaltet ein Motor, der die Klappe öffnet und dann ein Relais mit dem Ventilator anschaltet. Das funktioniert soweit auch ganz gut. Ich habe aber festgestellt dass die Reed-Kontakte an der Klappe nicht immer ganz zuverlässig arbeiten. Ich möchte jetzt in meinem Programm ein Sicherheit-abschalten realisieren, das den Motor nach einer bestimmten Zeit ausschaltet, wenn eben die Kontakte nicht aktiviert worden sind. Kann mir dabei jemand helfen?

Ventilator_Werkstatt_1.ino (11.2 KB)

You are supposed to post in English in the English section of the forum.

This is what Google Translate came up with:

My first project is to be a fan control for the workshop. Two DHT22 sensors read the temperature and humidity, with the corresponding difference a motor switches, which opens the flap and then switches on a relay with the fan. That works pretty well as well. But I noticed that the reed contacts on the flap are not always reliable. Now I want to realize in my program a safety shutdown, which turns off the engine after a certain time, if just the contacts have not been activated. Can somebody help me with it?

Your requirements are NOT clear. "After a certain time" can not be implemented.

You know when you turned the fan on. Record the "time", using millis() and set a boolean variable indicating that the fan is on.

Periodically, see if the fan is on and has been on for long enough.

if(fanOn)
{
   if(millis() - fanTurnedOn > fanHasRunLongEnough)
   {
      // something appears wrong with the switch. Turn the fan off anyway
      fanOn = false;
      fanTurnedOn = 0;
   }
}