Motor with Hall sensor

Last Updated on 16 January 2022 by Suffocation

Mit Hilfe von Hal-Sensoren Encodern oder Odometrien können die Umdrehungen von Motorwellen gezählt werden. Wie fein die Zählung ist hängt von der Auflösung ab. Ich habe mir mal einen dieser Motoren mit Hal-Sensor angsehen die Ergebnisse findet ihr hier zusammengefasst.

Facts

Mein Motor hat 6 Anschlüsse. Zwei für die Motor 9V Versorgungsspannung und 4 für den Encoder. Zwei hiervon sind für die 5V Versorungsspannung der beiden Hal-Sensoren und die anderen für die Signalleitungen.

  • Hall Sensor 5V DC
  • Motor voltage: DC 9V
  • Leerlaufstrom: ≤200mA
  • Max. current: 1.2A
  • Engine speed: Idle 150 rpm – Load 100 rpm/min 
  • 150 Zähler des Encoders pro einer Wellenumdrehung

Areas of application

  • Autonomous positioning systems (Warning: highly error-prone).
  • For precise control/positioning of shafts (e.g. Gimbal)

Views

Hier ein paar Bespiele für Belegungen. Also genau hin schauen und am Besten nur Motoren kaufen bei denen die Belegung und die Betreibsspannungen klar sind.

Stückliste

  • Geared motor with encoder
  • Arduino Uno
  • Cable

Programming

Circuit

Der Encoder 1 hängt am Interruptpin 2. Den Motor selbst habe ich nicht mit Strom versorgt, da für diesen Test das manuelle drehen der Welle reicht.

Arduino Uno + Getriebemotor mit Encoder
Arduino Uno + geared motor with encoder

Libraries

Eine Zusätzliche Bibliothek ist nicht notwendig, der Arduino bringt schon alles mit.

Test programme

The test programme I have under this Link gefunden und auf meine Bedürfnisse angepasst. Das Beipiel verwendet den Interrupt des Arduinos. Da der Uno nur zwei hat ist somit bei zwei Motoren schluss. Der Arduino Mega und der ESP kann da mehr.

Here is the example to download:

Leave a Reply

Your email address will not be published. Required fields are marked *