Last Updated on 24. August 2019 by sfambach
Platine zur Ansteuerung von bis zu 16 Servos über den I2C Bus. Es empfiehlt sich eine externe Spannungsquelle zu verwenden, da bei gleichzeitiger Fahrt der Servos eine menge Strom benötigt wird.
Fakten
Anschluss I2C Bus des Arduino
Board | Arduino Uno |
GND | GND |
OE | Nicht verbunden |
SCL | A5 |
SDA | A4 |
VCC | +5V |
V+ | Vin |
Anschluss I2C Bus an ESP32 NodeMCU
Board | ESP32 Pin |
GND | GND |
OE | Nicht verbunden |
SCL | Pin 39 |
SDA | Pin 42 |
VCC | +3V |
V+ | Vin |
Anwendungsbereiche
- Roboter Arm
- Spinne
- Alles bei dem mehrere Servos angesteuert werden müssen
Ansichten
Links der Anschluss zum Mircoprozessor, unten die Anschlüsse für 16 Servos.
Programmierung
Für den Testaufbau habe ich einen Arduino verwendet, genauso kann auch eine andere Platine wie der ESP herangezogen werden.
Bibliotheken
Zur Ansteuerung kann die Adafruit PWM Bibliothek verwendet werden.
https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library
Testprogramm
Das Testprogramm besteht aus zwei Teilen:
- (Ausdokumentiert) Zwei schleifen die alle Servos bewegen
- Eingabe Wert auf Konsole (0-180 Grad), alle Servos werden auf diesen Wert eingestellt.
Das Beispiel ist Verfügbar auf GITHUB:
Hier noch der direkte Download Link:
Probleme
Erterne Spannungquelle
Ich habe als externe Spannungsquelle einen Lipo verwendet, dies ist keine gute Idee solang er weniger als 5 Volt hat. Da dann die höhere Spannung vom Arduino versucht den LIPO zu laden, und dieser kaputt geht.
Fazit
Wenn man mal viele Servos ansteuern möchte ist dieses Board genau das richtige. Es ist gut beschriftet und lässt keine Fragen offen.
Verwandte Beiträge
- FunduMoto L298P High Power Motorbrücken
- Arduino Schraubkontakt Platine (Screw Shield 1.0)
- Arduino Multifunktions- Sensorplatine
- Arduino Multifunktions Zusatzplatine
- Arduino ESP8266 Zusatzplatine
- Funduino JOYSTICK V1.A
- Sunfounder nRF24 Fernbedienung
- Arduino PS2 Controller Platine Grundlagen
- Arduino LCD Keypad Shield
- Adafruit Motor Platine v1
Quellen
https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library
https://www.nxp.com/pages/16-channel-12-bit-pwm-fm-plus-ic-bus-led-controller:PCA9685