Seite 1 von 1

Luftdaten.info BME280

Verfasst: 6. Feb 2020 15:48
von wapaxa
Hi,
ich möchte meinen Luftdaten.info Feinstaubsensor erweitern. Kann mir jemand sagen, wie ich den BME280 (Luftfeuchte, Druck, Temperatur) richtig am NodeMCU (ESP2866) anschließe? Es gibt online viele widersprüchliche Informationen.
DANKE :)
LG
-falko

Re: Luftdaten.info BME280

Verfasst: 6. Feb 2020 19:21
von peter-pan
...z.B. so:
bme280.jpg
VCC hab ich an 3,3 Volt und GND an GND

Re: Luftdaten.info BME280

Verfasst: 6. Feb 2020 23:42
von wapaxa
Danke!
Unser NodeMCU hat nur keine 3.3V. Ich sehe nur 3V und VIN. Am BME280 sind VIN und 3Vo.
Ein Tipp wäre klasse!

Re: Luftdaten.info BME280

Verfasst: 7. Feb 2020 12:53
von peter-pan
...hab schon mal gegoogelt. Mein BME280 sieht etwas anders aus:
bme280_1.jpg
...ungefähr so.

Hier eine Url, die den Anschluss deiner Version an einen PI beschreibt, also

Code: Alles auswählen

Pi GPIO 	BME280
-------------------------
17 (3V3) 	Vin
6 (Gnd)         Gnd
3 (SDA) 	SDA (SDI)
5 (SCL) 	SCL (SCK)
Wobei für dich der Hinweis SDI(SDA) und SCK(SCL) interressant sein dürfte. Wenn ich das richtig verstehe sind das die Pins für Temp/Luftfeuchtigkeit und Luftdruck.

Das würde bedeuten:

Code: Alles auswählen

BME280    NodeMCU-Amica
-------------------------------
VIN            3V3
GND            GND
SDI            GPIO4 (D2)
SCK            GPIO5 (D1)
Der BME280, den ich einsetze ist, glaube ich, um einiges günstiger als deiner. Hast du eine besondere Verwendung ?


Das alles natürlich ohne Gewähr ;)

Re: Luftdaten.info BME280

Verfasst: 7. Feb 2020 15:16
von wapaxa
Hi -
top, vielen Dank für deine ganzen Infos! Ja, Meine NodeMCU scheint älter zu sein und die der BME280 anders :D
Ich habe nun durch ausprobieren eine Lösung, die funktioniert:

CodeMCU -- BME 280
3V0 --> 3V3
GND --> GND
SCK --> Pin D4 (GPIO2)
SDI --> Pin D3 (GPIO0)

Jetzt kann das Messen losgehen :)
Zu deiner Frage: Nein, die Daten sind einfach nur für das Luftdaten.info Projekt. Anscheinend habe ich versehentlich eine teurere BME280 bestellt.

Re: Luftdaten.info BME280

Verfasst: 7. Feb 2020 22:39
von peter-pan
Das freut mich. Wie hast du denn deinen ESP8266 geflasht ? Mit ESPEasy oder mit Arduino IDE ?

Re: Luftdaten.info BME280

Verfasst: 16. Feb 2020 20:27
von N1d45
Ich will mir auch ein paar Temperatur/Luftfeuchte Sensoren für meine Räume basteln.

Bei den BME280 gibt es verschiedene Versionen. 5V oder 3,3V kompatibel.

Der von peter-pan komuniziert nur mit I2C und kann mit bis zu 5V gespeist werden. Grund ein zusätzlicher Spannungsregler auf der Rückseite. (Würde ich vor Anschluss an 5V aber prüfen ob der auch drauf ist, der Chinese spart gern ^^).

Der von wapaxa komuniziert nicht nur mit I2C, sonder auch kann auch SPI. Dafür vertrögt er aber nur 3,3V. (Hab gerade gesehen, das es auch dort Versionen mit Spannungsregler gibt)

Der BME280 ist dabei übrigens nur der kleine silberfarbe Chip von Bosch.
https://www.mouser.de/datasheet/2/783/B ... 509607.pdf

Der BME280 selber arbeitet mit 1,7-3,6V und somit optimal für Bateriebetrieb.


Der Vorteil von Tasmota ist, einfach anschließen. Konfigurieren welcher GPIO SCI und SDA ist. Und die Daten kommen per MQTT. Aber für den Batteriebetrieb wäre der DeepSleep vorteilhaft. Den der ESP8266 verbraucht nicht gerade wenig Strom wenn er aktiv ist. Oder kann Tasmota auch DeepSleep?

Der Vorteil eines eigenen Sketches über die Arduino IDE. Man könnte DeepSleep nutzen und die Zeitabstände wann er sendet einstellen. Man muss aber auch, wenn man nicht die Standart SCI und SDA nutzen will, diese Umstellen. Dies geht auch über eine Bibliothek.

Aufjedenfall gibt es da einige gute deutsche Videos auf Youtube.


Ich werde versuchen das mit dem Wemos D1 Mini umzusetzen. Ich werde versuchen mir selber ein Sketch zusammenzuschreiben. Da ich den Batteriebetrieb mit 3xAAA Baterien umsetzen möchte. Da der ESP8266 bis 2,5V und der BME280 bis 1,7V arbeitet, sollte dies gut gehen. Dies lässt sich aber gut auf die anderen ESP8266 Modelle übertragen.

Eine gute Übersicht, was welches ESP8266 BreakoutBoard was kann sieht man gut auf dieser Seite:
http://stefanfrings.de/esp8266/

Dort sieht man auch, das der 3V Pin am NodeMCU 3,3V liefert.

Die 4Pin Version könnte man sogar direkt auf den NodeMCU stecken. Da liegen 3,3V GND gefolgt von zwei GPIOs nebeneinander. Natürlich müsste man diesen GPIOs I2C zuweisen, aber das geht.


Was mir bedenken macht, wenn ich den BME280 mit 5V versorge, erzeugt der integriert Spannungsregler Wärme, was die Messergebnisse verfälschen könnte. Aber noch keine Erfahrung damit.


Voller Vorfreude auf das Projekt habe ich die BME280, Batteriefächer bei ALiexpress bestellt. Nach paar Tagen mich gewundert warum der Bestellprozess noch in Bearbeitung ist. Aber klar, auch hier hat der Corona-Virus seine auswirkungen. Mal sehen wann die wieder liefern können.


Wenn es dann soweit ist, und die Teile da sind, berichte ich gern über meine Versuche.

Re: Luftdaten.info BME280

Verfasst: 17. Feb 2020 13:25
von peter-pan
N1d45 hat geschrieben: 16. Feb 2020 20:27 Ich will mir auch ein paar Temperatur/Luftfeuchte Sensoren für meine Räume basteln.
Also ich hab die etwas teurere Bestellweise benutzt und über AZ-Delivery/Amazon bestellt(aber schon etwas her). Ich hab auch DHT22(und DHT11) Sensoren "verbastelt" und auch mit den PIR-Bewegungsmeldern (SR501) expirimentiert. Die BME280 Sensoren hängen bei mir an 3,3 Volt.

Ich habe geflashte Minis/NDMCU sowohl mit ESPYEasy als auch mit Tasmota 8.1, wobei ich sagen muss, dass ich für diesen(meinen) Zweck die ESPEasy Firmware "leichter" finde. Mit Tasmota bin ich da im Moment noch etwas auf Kriegsfuß. Irgenwie klappt das bei mir noch nicht so richtig, wenn ich PIR-Sensoren anschliesse. Aber vielleicht bin ich auch nur ungeduldig
ESPeasy kennt soweit ich weiss auch Deep-Sleep. Bei Tasmota weiss ich das noch nicht genau, da ich mich da noch nicht so eingelesen habe. Aber da kann man auch einiges mit "Rules" machen.

Das Flashen ist eigentlich bei beiden relativ einfach, da diese ja schon die passende Schnittstelle haben.

Für das Flashen mit ESPEasy nutze ich die ESPEasy MEGA Tools, da sind die vorgefertigen "bin's" schon dabei und man kann beim Flashen auch gleich die WiFi-Daten mitgeben. Dann sind die Dinger nach dem Flash auch gleich im Netzwerk.

Das Flashen mit der Tasmota-Firmware hab ich mir auch vereinfacht und mir eine "bin" bei "GitPOD" zusammengeklickt. Da kann man auch die WiFi-Daten mit angeben (wenn man will). Die bin kann man dann downloaden bzw. bekommt die per e-mail zugeschickt.
Geflasht hab ich dann mit FlashESP8266.exe der ebenfalls zu den "MEGA Tools" gehört.

Also mit Atom und PlatformIo mache ich im Moment gar nichts mehr und für die Upgrades (Tasmota) nutze ich eh schon OTA.