PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] SRF10 per I2C am RaspberryPi?



Neokortex
19.04.2013, 17:55
Nachdem mein neues SRF10 geliefert wurde, würde ich es gerne per I2C am RaspberryPi Rev.B(2) (GPIO Ports) anschliessen. http://erik-bartmann.de//download/PiMeUp_ModelB_Rev2.pdf

Soweit mir das DB zum SRF10 sagt, benötigt der Sensor 5V: http://www.robotikhardware.de/download/srf10doku.pdf

RasPi liefert auch 5V allerdings sind für die I2C Leitungen lediglich 3.3V vorgesehen, die ebenfalls an einem anderen PIN zur Verfügung stehen. (http://en.wikipedia.org/wiki/Raspberry_Pi#Specifications)

Meine Frage ist nun, kann ich "einfach" den Sensor direkt anschliessen - die 5V/GND vom Raspi an den Sensor anschliessen und die I2C miteinander verbinden? Oder werden die 5V dann auch auf die I2C-Leitungen gelegt?

Nach tagelangem Suchen im Netz bin ich nicht wirklich schlauer darüber geworden. Einige Seiten sagen es geht direkt (z.B. http://www.robot-electronics.co.uk/htm/raspberry_pi_examples.htm), andere ich bräuchte ein PullUp Widerstand, noch andere sagen ich brauche einen Pegelwandler usw. Auch wenn der Raspi nicht so teuer ist, würde ich ihn ungerne durch "try n error" zerschiessen und hoffe hier vielleicht eine passende Hilfe zu bekommen.

Kampi
19.04.2013, 18:06
Hey,

das Raspberry Pi besitzt schon Pull-Ups die den I2C auf 3,3V legen.
Mein Tipp....mess mal beim Sensor zwischen Vcc und SCL, SDA den Widerstand. Wenn du etwas im Bereich 4,7k misst, hat er bereits Pull-Ups drauf und die müssen runter, da du sonst dein Pi beschädigen könntest.
Dann würde ich einfach mal probieren ob die 3,3V Pegel ausreichen. Ich hatte bisher nie Probleme damit, wenn ich 5V I2C Geräte an meinen 3,3V I2C Bus vom Pi geklemmt habe.

Neokortex
19.04.2013, 18:44
Danke für die schnelle Antwort. Auf dem Sensor ist zwischen Vcc und den I2C Pins 26,42MOhm. Sind dann die besagten PullUps auf dem Sensor und müssen runter? Kann ich irgendwo sehen welche das sind auf der SMD Platine?! Oder soll ich erstmal versuchen mit dem unbearbeiten Ultraschall auf 3,3V zu gehen - vielleicht geht er ja wie Du sagst?

Kampi
19.04.2013, 18:49
Also bei 26MOhm nehme ich ganz stark an, dass dort keine Pull-Ups drauf sind ;)
Auch das Datenblatt bestätigt meine Vermutung (Seite 2).
Von daher kannst du den Sensor ruhig mit 5V betreiben und mit dem I2C vom Pi verbinden, da die Spannung des Buses bei 3,3V liegt (bedingt durch das Pi).

Neokortex
19.04.2013, 23:32
Danke, hat prima geklapt - sofern das Ding nicht im Dauerbetrieb abraucht ;)

Einfach direkt ranlöten und fertig.

Kampi
19.04.2013, 23:44
Hey,

ich habe auf diese Weise eine DS1307, einen AVR, einen PSoC, ein LM75 und ein EEPROM betrieben und alle haben überlebt ;)