Forum: Mikrocontroller und Digitale Elektronik Motorshield VMA03 und I2C Display funktioniert nicht


von UrBe (Gast)


Lesenswert?

Hallo,

ich habe einen Arduino Uno R3, ein VMA03 Motor Shield und ein I2C 
Display.
Das Display direkt am Arduino funktioniert, Pins A5 und A4 werden 
verwendet.
Stecke ich das VMA03 auf den Arduino und verwende dann die Pins A5 und 
A4 des VMA03 funktioniert es nicht.
Inzwischen habe ich gelesen, das der VMA03 den Pin A5 schon benutzt, 
deshalb geht es so wohl nicht.
Gibt es eine Lösung für das Problem, habe bisher nichts gefunden.

Gruß,

urbe

von Stefan F. (Gast)


Lesenswert?

Dann wirst du das Display wohl an andere Pins anschließen und das 
Programm entsprechend anpassen müssen.

von Hubert G. (hubertg)


Lesenswert?

Hast du eine Schaltung deines VMA03 ?
Beim VMA03 von Vellemann ist nichts ersichtlich das A5 verwendet wird.

Korrektur:
A5 wird für die Überwachung der Motorspannung verwendet.
Da A4 und A5 I2C ist, wird nur eine Hardwareänderung, z.B. auf A3 und 
eine Softwareanpassung möglich sein.
Oder du verwendest Software I2C, wie das mit dem Arduino geht, kann ich 
dir aber nicht sagen.

von UrBe (Gast)


Lesenswert?

Danke für die Hinweise,

das A5 vom VMA03 von Vellemann belegt ist, ist ein guter Hinweis.
Jetzt bin ich am Suchen, wie man die beiden I2C pins auf andere umlegen 
kann.
Im Internet gibt es dafür einiges an Beschreibung, leider momentan noch 
nicht zielführend.

von Hubert G. (hubertg)


Lesenswert?

Es wäre sicher einfacher den ADC von A5 nach A3 umzulegen. Dazu muss nur 
die Pinzuordnung im Sketch geändert werden und eine Drahtbrücke gelegt 
werden.

von Hubert G. (hubertg)


Lesenswert?

Was für einen Sketch verwendest du zur Motoransteuerung?
Im Sketch example von Vellemann wird Power auf A5 nicht ausgewertet.
Wenn du in deinem Sketch ebenfalls nicht auswertest, dann genügt es R9, 
R10 und C3 auszulöten. Dann sollte I2C fürs Display wieder 
funktionieren.

von Andre (Gast)


Lesenswert?

UrBe schrieb:
> Jetzt bin ich am Suchen, wie man die beiden I2C pins auf andere umlegen
> kann.

Ich würde eher die analogen Eingänge durchtauschen. Davon hat der Atmega 
nämlich 8.
"Echtes" Hardware I2C kann er dagegen nur auf den beiden definierten 
Pins sprechen. Software I2C geht natürlich auch, ist aber ein 
Performance Verlust

von UrBe (Gast)


Lesenswert?

Problem ist GELÖST !!!

Ich habe den Vorschlag von Hubert umgesetzt und mit einem 
Seitenschneider die Widerstände R9, R10 und den Kondensator C3 
abgezwickt.... schweren Herzens
(hätte ja auch schiefgehen können).
Dann die Standard Software geladen (Wire.h) und es funktioniert.
Beide Motoren laufen, die Spannung vom Solarmudul wird richtig auf dem 
I2C Display angezeigt.
Danke.
Gruß,

Bernd

PS: eine Softwarelösung wäre mir zwar lieber gewesen, aber ich habe 
nichts funktionierendes gefunden.

von Thomas W. (diddl)


Lesenswert?

Ich verwende so ein Motorshield vom Ali und da ist ein Steck Jumper beim 
A5.

Mich wundert es, dass andere Hersteller das anders implementieren ...

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.