HTU21D I2C Problem mit NodeMCU

OP #5127660
Lesenswert?

Hey,

habe da ein kleines Problem, und würde gerne mal euren Rat haben.
folgendes Setting:
- NodeMCU ESP 0.9
- Sensor HTU21D
- Software: Arduino SparkFun_HTU21D_demo
- Pullup 4,7 kOhm an SCL und SDA

Nachdem ich alles verbunden habe, kam über die Serielle Schnittstelle 
immer ein Error, dass der Sensor nicht gefunden wurde.
Habe hin und her probiert und kam dann darauf mit dem Multimeter 
nachzumessen. Siehe da... immer wenn ich SCL und VCC gemessen habe, 
kamen plötzlich Werte.
Wie kann das sein? Habe dann probiert ein 1 MOhm zu den Widerständen zu 
schalten (müsste in etwa der Innenwiderstand vom Multimeter sein). Aber 
kam da auch zu keiner Lösung.
... Hilfe?

Danke schonmal im vorraus.
Gruß
Ruphy
OP #5134798
Lesenswert?

Nochmal ein kleinen Beitrag zu Arduino Pullups:
Wenn man die Standard Bibliothek von Arduino benutzt, dann sind die 
Internen Pullups aktiviert.
Zum deaktivieren muss man die Libs bearbeiten.
finde die twi.c unter \libraries\Wire\utility\ oder so ähnlich. Suche 
nach:
// activate internal pullups for twi.
 digitalWrite(SDA, 1);
 digitalWrite(SCL, 1);

und änder zu:
 digitalWrite(SDA, 0);
 digitalWrite(SCL, 0);

http://panasonic.mironto.sk/testing/pullups/

Achtung beim ESP8266 kann es zu Problemen führen mit dem Wlan, da der 
Wlan Treiber scheinbar auf D1 und D2 zugreift (und deshalb die Pullups 
Standard gesetzt sind). Hier einfach Pullups mit 4,7 kOhm einfügen, dann 
klappt das Verbinden wieder ;)

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