Forum: Mikrocontroller und Digitale Elektronik 220v Rohrmotor mit Hallsensoren von ESP32 steuern


von David M. (thenetstriker)


Angehängte Dateien:

Lesenswert?

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
von R. M. (rmax)


Lesenswert?

Das sollte sich recht einfach mit einem Tiefpass (RC oder LC) in der 
Leitung zwischen Hall-Sensor und Interrupt-Pin rausfiltern lassen.

von Brain 2.0 (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.