Hallo,
ich habe zwei DC brushed Motoren [Anzeige] mit Encoder (2 Hall Sensoren) an meinen Raspberry Pi angeschlossen.
Der Encoder benötigt Vin, GND und hat zwei Signalausgänge, von jeweils zwei Hall Sensoren (mit zwei ließe sich auch die Drehrichtung bestimmen).
Etwas genauere Angaben zu den Sensoren gibt es hier.
Ich verwende nur jeweils ein Hall Sensor pro Motor um die Umdrehungen über die GPIOs am Raspberry Pi zu erfassen. (Die Drehrichtung kenne ich ja, da auch von RPI über Treiber definiert)
Die Vin der Encoder hängen am 3,3V des RPi, ebenso die GNDs. Jeweils von einem Motor/Encoder hängt ein Signalausgang an einem GPIO Port (also zwei insgesamt)
Für mich nicht verständlich, interferieren die Signale irgendwie. An den GPIOs zähle ich die Signalimpulse mit meinem Script mit (GPIO interrupts). Seltsamerweise detektiert es öfters an beiden GPIO Ports Signalimpulse, auch wenn sich nur ein Motor dreht. Wie kann das sein? Das Setup ist ja eigentlich ziemlich simple. Jeweils ein Hall Sensor von einem Motor an einen GPIO Port ...
Es scheint definitiv die Hardware-Installation zu sein, nicht die Software.
Bin dankbar für sämtliche Ideen, da ich momentan mit meinem Latein am Ende bin.