Arduino UNO mit GY-BME/P 280 anbinden?
Da ich mich mit Arduino UNO nicht auskenne bzw. ein Anfänger bin, benötige ich eure Hilfe. Ich habe den Sensor: GY-BME/P 280 und möchte es auf der Steckplatine anstecken und dies mit dem Arduino UNO verbinden. Wie gesagt ich habe keine Ahnung wie ich dies verbinden sollte. Hat jemand eine Ahnung? Ich habe 1000e Videos angeschaut und auch im Google recherchiert aber keine ideale Lösung gefunden.
Kann mir jemand Schritt für Schritt erklären, wie ich dies am besten alles zusammenbauen kann und mit Arduino UNO verbinden soll?
Danke für eure Hilfe!
2 Antworten
Okay dann würde ich zuerst die Verdrahtung wie folgt aufbauen:
- Vin auf 3,3V und die 3,3V des Level Converters (Auf keinen Fall 5V direkt an den GY-BME/P 280 anschließen, sonst ist der Sensor kaputt)
- GND auf GND (über den Converter)
- SDA auf A4 (über den Converter)
- SCL auf A5 (über den Converter)
Beim Coverter auf die Bezeichnungen H (high =5V) und L (low=3,3V) achten.
Nun geht's an die Programmierung:
- Arduino IDE installieren https://www.arduino.cc/en/main/software#
- Bibliothek downloaden und installieren (Bibliothek, Anleitung)
- dann den Quellcode einfügen, auf den Uno übertragen und testen
#include <Wire.h>
#include "CORE_BME280_I2C.h"
BME280_I2C bme;
void setup() {
Serial.begin(9600);
Serial.println("14CORE | Test Code for Bosch BME280 Pressure - Humidity - Temp Sensor");
if (!bme.begin()) {
Serial.println("Error: BME280 sensor, Check Wiring > ");
while (1);
}
bme.setTempCal(-1);// Set temp was reading high so subtract 1 degree
Serial.println("Pressure\tHumdity\t\tTemp\ttTemp");
}
void loop() {
sensebme.readSensor();
Serial.print(sensebme.getPressure_MB()); Serial.print(" mb\t");
Serial.print(sensebme.getHumidity()); Serial.print(" %\t\t");
Serial.print(sensebme.getTemperature_C()); Serial.print(" *C\t");
Serial.print(sensebme.getTemperature_F()); Serial.println(" *F");
delay(2000);
}

Du kannst auch versuchen die 5V Leitung und die 3,3V auf LV weglassen und VCC direkt auf die 3,3V vom arduino anschließen! Wie verbindest du denn den Rest der schaltung? Mit einer Steckplatine kannst alles stecken wie du brauchst!
Dieser Sensor gibt es sowohl in Ausführung mit SPI als auch mit I2C Interface. Als Anfänger könnte das schon recht schwierig werden. Der einfachste Weg ist eine entsprechende Bibliothek zu verwenden. Programmierst du mit der Arduino IDE?
Hier die beiden Möglichkeiten mit Code, jedoch muss die Bibliothek zuvor installiert und die Anschlüsse an deinen UNO und den entsprechenden Sensor angepasst werden.
Welchen der Sensoren auf den Bildern hast du denn bzw. welche Anschlüsse hat der Sensor?
Danke für deine Antwort. Ich habe einen Arduino UNO und GY-BME/P280 I2C mit Logic Level Converter 4-Kanal 5V/3.3V
Danke für deine Antwort! Aber wie soll ich VIN (in meinem Fall: VCC) mit LV und gleichzeitig mit 3.3 Arduino UNO verbinden? Gibt es eine Alternative mit 2 Verkabelung?