Hab ich Dir einen falschen I2C Scanner gegeben??
Versuchs mal mit diesem Sketch:
Grüße Uwe
Hab ich Dir einen falschen I2C Scanner gegeben??
Versuchs mal mit diesem Sketch:
Grüße Uwe
Danke,
dieser funktioniert!
Arduino Uno + RTC = Bei einer adresse steht "OK!"
Arduino Uno + Sensor = Code bleibt irgentwo hengen und schreibt so was wie: "Scanni" (Eigentlich "Scanning I2C bus...") Sobalt ich dann den Sensor ausstecke schreibt er sofort alles was fehlte !
Arduino Leonardo + RTC = Nichts
Arduino Leonardo + Sonsor = Nichts
Ich glaube mein Leonardo fersteht sich mit I2C nicht....
Wo steckst Du die Sensoren beim Leonardo an?
Die I2C Schnittstelle ist an den Pins 2 (SDA) and 3 (SCL) bzw den Pins SDA und SCL aber nicht auf A4 und A5.
Versuch mal zwei 4,7kOhm Widerstände von SDA auf 3,3V und von SCL auf 3,3V zu geben.
Ansonsten scheint mir wirklich der Sensor kaputt zu sein.
Grüße Uwe
Der BMP085 verträgt auf den SDA bzw SCL Pins keine 5V Du brauchst Pegelwandler zB PCA9306 oder Platinen mit 2 MOSFETS zB Level shifter - Watterott electronic .
Die BMP085 Platine von Adafruit hatte diesen Pegelwandler bereits auf der Platine. Sie ist nicht mehr lieferbar und wurde durch eine BMP180 Platine ersetzt. Ich weiß nicht wo Du sie bezehen kannst.
Es ist möglich daß Du die Platine durch anschließen der SDA und SCL an 5V Pullups des Arduino kaputtgemacht hast aber zu Deiner Verteidigung muß ich sagen, daß der Verkäufer keine eindeutigen Infos zum Betrieb an einem 5V System gibt, sondern die Platine in einem wunderschön verständlichem Hochdeutsch als "Unterstützung von 5V / 3.3V Spannungseingang" bezeichnet (was immer das bedeuten soll).
Reklamiere die Platine als nicht funktionierend und besorg Dir eine BMP180 Platine mit Levelshiftern zb von adafruit BMP180 Barometric Pressure/Temperature/Altitude Sensor- 5V ready : ID 1603 : $9.95 : Adafruit Industries, Unique & fun DIY electronics and kits (leider erst in 30 Tagen erhältlich) oder laß Dir die Platine umtauschen und benutze einen externen Levelshifter.
Grüße Uwe
Hallo,
das verstehe ich jetzt aber nicht da der verkäufer ja eigentlich deutlich schrieb: "Unterstützung von 5V / 3.3V Spannungseingang"
Kann ich ihn nicht einfach umtauschen und dann an 3,3V Laufen lassen?
Liebe grüße, Valli
Hallo!
Funktioniert schon.
Allerdings nur so lange, bis ein weiterer I2C Sensor oger Shield seine eigenen Pullups gegen 5 Volt mitbringt.
Habe bei meinem Ada-Loggershield die beiden Widerstände am Shield ausgelötet...passt und loggt seit einem halben Jahr...
...auch der laüft bei mir schon länger am UNO an 3,3 Volt ....Wiring the TSL2561 Sensor | TSL2561 Luminosity Sensor | Adafruit Learning System
Vorsicht beim Mega..der bringt ja seine eigenen I2C Pullups gegen 5 Volt in einem Array mit , da kommst um einen
Levelshifter nicht rum.
mfg Martin
Achtung der Arduino UNO aktiviert die internen Pullup-Widerstände an den I2C Leitungen. Wenn Du externe 4,7k oder 2,2kOhm Widerstände an 3,3V anschließt könnte es funktionieren aber ein Level Shifter wäre sicherer.
Noch was zu den Angebot auf Amazone.
Man sollte vermeiden Elektronik zu kaufen wo so wenig Informationen dabei sind. Ein Schaltbild und ein Arduino Beispiel-Sketch bzw Bibliothek sehe ich als minimum von Information an um ein Bauteil/platien betreiben zu können.
Grüße Uwe