38KHz IRED und I2C auf selbem GND = Fehlfunktion

OP #4668906
Lesenswert?
• ▲
▼
Grüße,

ich habe gerade eine kleine Infrarotkommunikation aufgebaut bei der 
Temperaturdaten mittels I2C eingelesen werden und dann an einen zweiten 
Arduino übertragen werden.

Das ganze funktioniert solange ich GND von Sensor und IRED getrennt 
lasse. Andernfalls werden die Temperaturwerte korrumpiert (z.B. -0.06°C 
bei Raumtemp.).

Die Frage ist jetzt wodurch genau der I2C Bus vom normalen arbeiten 
abgehalten wird?

Ich vermute durch die Belastung mit der hohen Frequenz von 38kHz oder 
durch den Strom (ca. 120mA) der gegen GND fließt.
Angehängte Dateien:
#4669109
Lesenswert?
• ▲
▼
@Philipp G. (philipp_g90)

>ich habe gerade eine kleine Infrarotkommunikation aufgebaut bei der
>Temperaturdaten mittels I2C eingelesen werden und dann an einen zweiten
>Arduino übertragen werden.

Willst du den Empfänger erblinden lassen? Wenn du Pech hast, übersteuert 
der tierisch und spuckt nur Unsinn aus. Bring mal wenigstens 1m Abstand 
dazwischen.

>Das ganze funktioniert solange ich GND von Sensor und IRED getrennt
>lasse. Andernfalls werden die Temperaturwerte korrumpiert (z.B. -0.06°C
>bei Raumtemp.).

Wie hast du das geprüft? Mittels UART-Ausgabe?

>Die Frage ist jetzt wodurch genau der I2C Bus vom normalen arbeiten
>abgehalten wird?

Zuerst sollte prüfen, ob beim I2C Zugriff Fehler auftreten (ACK fehlt, 
CRC error etc.) Wenn das OK ist muss man weiter sehen. Deine langen 
Leitungen arbeiten als prima Antenne. Ich vermisse ein dicken Elko von 
100-1000uF NAH an deiner Sendestufe. Nah heißt hier, <50mm mit kurzen 
Leitungen.

>Ich vermute durch die Belastung mit der hohen Frequenz von 38kHz oder
>durch den Strom (ca. 120mA) der gegen GND fließt.

Kann sein.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren