Wie auf den Bildern oben, vermutlich schlecht, zu erkennen ist, gibt es innerhalb des LKW eine Menge Drähte, die zu den ursprünglichen Steuerservos gehen. Um mal die Verkabelungsprobleme auszuschliessen, habe ich nicht die fest verbauten Servos mit den ganzen internen Drähten am PCA9685 angeschlossen, sondern andere, baugleiche Servos genommen und diese an den Controller angeschlossen.
Der PCA9685 ist am RPi an den Pins 1, 3, 5 und 9, also 3.3V, SDA/GPIO2, SCL/GPIO3 und GND bzw. VCC, SDA, SCB und GND (PCA-Seite) angeschlossen.
Die externe Stromversorgung ist via Wandler an V+ und GND verbunden. Verständlich?
Am RPi habe ich übrigens noch überprüft, ob über den Befehl i2cdetect -y 1 das Modul überhaupt gefunden wird. Wird es, und zwar genau so wie es in der Anleitung angegeben wird.
Ich werde jetzt noch etwas versuchen und mal alle 16 Ports ansprechen, nur um sicher zu sein, dass ich da nicht was falsch gemacht habe. Dann hänge ich eine LED an PWM und GND und schaue, ob die wenigstens leuchtet. Theoretisch müsste das gehen, wenn ein Signal kommt und der Widerstand passt.
Kann es sein, dass ich irgendetwas beim Zusammenlöten des PCA9685 falsch gemacht haben könnte? Ich habe mal die Eingangsspannung RPi -> PCA9685 auf allen drei Leitungen (VCC, SDA und SCL) gemessen. Immer 3.3V. Mit dem Testprogramm mal nach einander alle 16 PWM-Signale eingeschaltet (ohne externe Stromquelle, kommt ja eh nur bei VCC raus) und gemessen. Hier tauchen lediglich zwischen 0.12V und 0.48V auf. Müssten hier nicht auch die 3.3V ankommen? Fehler im Chip oder ich was falsch verstanden? würde erklären, wieso die Servos sich nicht bewegen. Meine Meinung.
Lesezeichen