Ich versuche aktuell einen 220 Volt Rolladen Rohrmotor mit einem ESP32 zu steuern. Der Motor verfügt bereits zwei Hall Sensoren welche jede halbe Umdrehung des Motors messen. Diese Hall Sensoren lese ich per Interrupt auf dem ESP32 aus und den Motor steuere ich mit folgendem 4 Kanal Relais board: https://www.bastelgarage.ch/4-kanal-relais-modul Per Interrupt messe ich dabei die Schritte des Motors und versuche so den Motor an die korrekte Position zu fahren. Beim abschalten des Motors läuft der Motor noch etwas weiter, was aber kein Problem darstellen sollte da ich diese Schritte auch einfach mit zähle. Das Problem ist aber das beim ein- und ausschalten der 220 Volt Relais manchmal auch ein kurzes Signal auf den Hallsensoren zu messen ist welches meine Schrittzählung durcheinander bringt. Ich habe dazu zwei Screenshots von meinem Oszilloskop angehängt. Die blauen Linien ist dabei ein Signal das ich jeweils zum debuggen auslöse wenn der Interrupt getriggert wird und das grüne Signal ist von einem der beiden Hallsensoren. Im ersten Screenshot ist am Anfang ein Signal zu erkennen das beim einschalten des Motors entsteht und im zweiten Screenshot ist das Signal beim ausschalten zu erkennen. Ich habe bereits versucht den Pin auf INPUT_PULLUP zu stellen, was das Signal etwas dämpft, aber der Interrupt wird damit trotzdem noch getriggert. Ich denke es wäre schon möglich etwas per Code zu bauen um diese Signale zu ignorieren. Es wäre mir allerdings lieber wenn man dieses Problem elektronisch lösen könnte. Hat jemand eine Idee wie man diese Signale ausfiltern könnte?
:
Verschoben durch Moderator
Das sollte sich recht einfach mit einem Tiefpass (RC oder LC) in der Leitung zwischen Hall-Sensor und Interrupt-Pin rausfiltern lassen.
Ein Snubber jeweils über die Relaiskontakte sollte da helfen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.