Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi I2C


von Steve (Gast)


Lesenswert?

Hallo, ich will mithilfe des Raspberry Pi 3 einen Temperatursensor über 
die I2C Schnittstelle auslesen.
Mir ist bekannt, dass ich die Clock und die Datenleitung auf den Pins 3 
& 5 befinden, wenn ich jedoch den Sensor anschließe und im 
Commandfenster "sudo i2c detect -y 1" eingebe wird mir dort nichts 
angezeigt.
Hat jemand eine Grundlegene Anleitung wie das funktioniert?
Habe schon im Internet geschaut, dort aber nicht wirklich das gefunden 
was mir weiterhilft.

Danke
Steve

von Thomas Z. (thomas_z41)


Lesenswert?

Hast du die nötigen PullUps angeschlossen?

von Steve (Gast)


Lesenswert?

Nein habe ich nicht, wo muss ich diese denn anschließen?
Zwischen die Clockleitung und 5V?

von Horst (Gast)


Lesenswert?

Steve schrieb:
> Zwischen die Clockleitung und 5V?

Und zwischen die Datenleitung und 5V. Jeweils einen, so 1,8-3,3k.

von Johannes S. (Gast)


Lesenswert?

hast du das I2C Interface auch im Raspi Config aktiviert?
https://developer-blog.net/raspberry-pi-i2c-aktivieren/

von Steve (Gast)


Lesenswert?

Ich habe in den Einstellungen des Raspberrys I2C aktiviert, allerdings 
nicht mit dem Befehl "sudo raspi-config".

von Steve (Gast)


Lesenswert?

Okay dankeschön für die Hilfe.

von Michael L. (michaelx)


Lesenswert?

Horst schrieb:
> Steve schrieb:
>> Zwischen die Clockleitung und 5V?
>
> Und zwischen die Datenleitung und 5V. Jeweils einen, so 1,8-3,3k.

Ist das nicht ein bissel zu viel Spannung?
Die IO-Pins vertragen m.W. nicht mehr als 3,3V ...

http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_I2C.html

von Stefan W. (bier16v)


Lesenswert?

Hallo,
der RasPi hat schon Pullups auf dem Board, aber du darft deinen Sensor 
nur mit 3.3V versorgen.
Sonst geht der RasPi kaputt.
Wenn er 5 V benötigt, brauchst du einen Pegelwandler dazwischen.

von Joachim B. (jar)


Lesenswert?

Stefan W. schrieb:
> Hallo,
> der RasPi hat schon Pullups auf dem Board, aber du darft deinen Sensor
> nur mit 3.3V versorgen.
> Sonst geht der RasPi kaputt.
> Wenn er 5 V benötigt, brauchst du einen Pegelwandler dazwischen.

+1

ganz genau, wenn die I2C Slave pullups nach 5V haben sind diese zu 
entfernen
http://www.forum-raspberrypi.de/Thread-realtimeclock-ds1307-anschluss-an-i2c-mit-5v?pid=29981#pid29981

von Steve (Gast)


Lesenswert?

Noch eine Frage und zwar, wenn ich den Sensor auslesen will und die 
Temperatur angegeben bekommen will, kann ich dieses Programm in C 
schreiben oder geht dies nur in Phyton bzw. über den Commander ?
Habe im Internet leider nichts dazu gefunden.

Mfg
Steve

von Pete K. (pete77)


Lesenswert?

Welcher Sensor?
Was ist ein Commander?
Nichts im Internet gefunden?

Ja ist denn schon Freitag?

von Joachim B. (jar)


Lesenswert?

Steve schrieb:
> Noch eine Frage und zwar, wenn ich den Sensor auslesen will und die
> Temperatur angegeben bekommen will, kann ich dieses Programm in C
> schreiben oder geht dies nur in Phyton bzw. über den Commander ?
> Habe im Internet leider nichts dazu gefunden.


suche mal Geany und Raspberry PI

https://www.google.de/search?q=geany+raspberry+pi&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&ei=QGilWdGEGo2DX-OBv6AE

ich finde da eine Menge.....

von Steve (Gast)


Lesenswert?

Ich benutze den TMP102 von Texas Instruments.
Das Fenster wo ich die Befehle eingebe z.B. "sudo i2c detect", kenne 
mich leider noch nicht gut mit dem Raspberry aus.
Ja, ich finde seiten die beschreiben wie man überprüft ob der Sensor 
erkannt  worden ist aber nicht wie ich ihn auslesen kann.

von Steve (Gast)


Lesenswert?

Ich habe mir Codeblocks draufgespielt, gibt es da einen wesentlichen 
unterschied also zur Geany IDE?

von Viktor B. (coldlogic)


Lesenswert?

Fürs Raspberry gibt es eine gute Library in C, die "wiringPi". Google 
liefert auch ein paar gute Tutorials dazu. Die I2C-Funktionalität ist da 
auch mit drin.

MfG

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.