Schon vor längerer Zeit hatte ich einen kleinen Test mit einem Arduino NANO und einem BME 280 gestartet, heute möchte ich darüber berichten.
Ich suche immer noch nach einer geeigneten Lösung, in meiner Wohnumgebung Temperatur, Luftfeuchtigkeit, Druck uns Luftqualität zu überwachen und aufzuzeichnen. Die Lösung muss dabei möglichst S.M.ART sein.
S = simpel, M= machbar, ART = schön (unauffällig)
Was mich bisher an verfügbaren Kauflösungen nervt, ist meist der Preis, die proprietäre Umsetzung, das Aussehen oder alles zusammen.
Die elektronischen Komponenten sind dabei gar nicht so teuer. Den hier beschriebenen Test habe ich mit den folgenden Komponenten umgesetzt:
In Summe wären das ca. 22 €. Wenn man speziell noch die Luftqualität messen möchte, dann setzen man den Nachfolger vom BME 280, den BME 680 [KLICK] ein.
Um einen arbeitsfähigen Aufbau zu bekommen, habe ich alles auf einem Breadbord wie folgt zusammengesteckt:
Meinen Programmcode könnt ihr euch hier ziehen: https://gitea.tux2null.de/chweber/Arduino-Nano
Bevor man jetzt den Code vor Ort über die Arduino IDE kompilieren und in den Mikrocontroller laden kann, müssen noch die notwendigen Bibliotheken installiert werden. Dies erledigt man über das Menü –> Sketch –> Bibliotheken einbinden –>Bibliotheken verwalten. Hier sucht man nach den folgenden Bibliotheken und klickt auf Installieren.
Ist das erst erledigt, drückt man in der Arduino IDE auf „Hochladen“ und schaut zu, wie der Code übertragen wird. Ist alles richtig eingestellt und verdrahtet, dann stellt das Display, nach dem obligatorischem Programmier-Reset, die gemessenen Werte ordnungsgemäß dar.
Ich wünsche viel Spaß beim Basteln.
Auf dem Schaubild ist der SCL und der SDA falsch angeschlossen, SCL muss an SCL und SDA an SDA. Auf dem Foto des echten Aufbaus ist es ok.
Vielen Dank für den Hinweis. Ich habe den Fehler beseitigt.
Habe ein Problem mit Fehlermeldung “ ‚i‘ does not name a type “
verwende Version 1.8.10
bin für jede Hilfe dankbar
Hi, kannst Du mir die gesamte Fehlermeldung, bzw. den zugehörigen Code zukommen lassen? Ich würde vermuten, dass der Variable i an einer Stelle in Deinem Code keinem Datentyp (z.B. int) zugewiesen wurde.
Hallo, danke für dein Tutorial!
Leider bekomme ich im serial monitor die Fehlermeldung:
BME280 test
Could not find a valid BME280 sensor, check wiring!
ist vielleicht die Adresse falsch, woran könnte es liegen. Die Verkabelung ist korrekt.
Gruss Lukas
Hi, leider sehe ich Deinen Kommentar erst jetzt und gehe davon aus, dass Du das Problem schon selbst gelöst bekommen hast. Sollte das nicht der Fall sein, dass habe ich hier einen sehr interessanten Beitrag zum BME und zur Fehlersuche gefunden: https://randomnerdtutorials.com/solved-could-not-find-a-valid-bme280-sensor/
Meistens stimmt die Adresse nicht. Da würde ich auch zuerst suchen, nachdem ich die Verkabelung geprüft habe. Grüße, Chris.