Werktags vor 14:00 Uhr bestellt = am selben Tag versendet 30 Tage Widerrufsrecht 1 Jahr Garantie
← Zurück zur Übersicht

Schaltplan und Codebeispiel

So schließt du den 3-in-1 Sensor Temperatur Luftfeuchtigkeit und Luftdruck | 3.3V | I2C und SPI | Bosch BME280 an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.

BME280 Temperatur-, Feuchtigkeits- und Drucksensor-Demo

Dieses Projekt liest die Umgebungstemperatur, die relative Luftfeuchtigkeit und den Luftdruck mit einem 3.3V BME280-Sensor aus, der an einen Arduino Uno angeschlossen ist. Ein bidirektionaler 4-Kanal-Logic-Level-Shifter wandelt die 5V I2C-Signale sicher auf 3.3V herunter. Die Sensordaten werden alle zwei Sekunden im Serial Monitor ausgegeben.

Anschlussplan: 3-in-1 Sensor Temperatur Luftfeuchtigkeit und Luftdruck | 3.3V | I2C und SPI | Bosch BME280 an einem Arduino UNO
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: 3-in-1 Sensor Temperatur Luftfeuchtigkeit und Luftdruck | 3.3V | I2C und SPI | Bosch BME280 an einem Arduino UNO
Anschlusstabelle · Zum Vergrößern klicken
BME280_Temperature_Humidity_Pressure_Sen.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : BME280 Temperature, Humidity & Pressure Sensor Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : Bosch BME280 3.3v 3-in-1 sensor Temperature Humidity and Air Pressure
 *  Libraries : Adafruit BME280 Library 2.3.0, Adafruit Unified Sensor 1.1.15
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

Adafruit_BME280 bme;

void setup() {
  Serial.begin(115200);
  while (!Serial) delay(10);

  Serial.println(F("Initializing BME280 sensor..."));

  // SDO tied to GND sets address to 0x76
  if (!bme.begin(0x76, &Wire)) {
    Serial.println(F("Could not find BME280 sensor. Check wiring!"));
    while (1) delay(100);
  }

  Serial.println(F("BME280 sensor ready!"));
}

void loop() {
  float temperature = bme.readTemperature();
  float humidity = bme.readHumidity();
  float pressure = bme.readPressure() / 100.0F; // Convert Pa to hPa

  Serial.print(F("Temperature: "));
  Serial.print(temperature, 1);
  Serial.print(F(" °C | Humidity: "));
  Serial.print(humidity, 1);
  Serial.print(F(" % | Pressure: "));
  Serial.print(pressure, 1);
  Serial.println(F(" hPa"));

  delay(2000);
}

Benötigte Bibliotheken: Adafruit BME280 Library 2.3.0, Adafruit Unified Sensor 1.1.15

Wiring diagram and example code generated by Codey.online — https://www.codey.online

ESP32 BME280 Wetter-Sensor-Monitor

Dieses Projekt liest die Umgebungstemperatur, die relative Luftfeuchtigkeit und den Luftdruck vom Bosch BME280-Sensor über die I2C-Schnittstelle aus. Verbinde den 3.3V-Sensor direkt mit der ESP32-Versorgung und den standardmäßigen I2C-Pins (GPIO 21 und 22). Öffne den Seriellen Monitor mit 115200 baud, um die Echtzeit-Umweltmesswerte anzuzeigen, die alle zwei Sekunden aktualisiert werden.

Anschlussplan: 3-in-1 Sensor Temperatur Luftfeuchtigkeit und Luftdruck | 3.3V | I2C und SPI | Bosch BME280 an einem ESP32 DevKit V1
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: 3-in-1 Sensor Temperatur Luftfeuchtigkeit und Luftdruck | 3.3V | I2C und SPI | Bosch BME280 an einem ESP32 DevKit V1
Anschlusstabelle · Zum Vergrößern klicken
ESP32_BME280_Weather_Sensor_Monitor.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 BME280 Weather Sensor Monitor
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : Bosch BME280 3.3v 3-in-1 sensor Temperature Humidity and Air Pressure
 *  Libraries : Adafruit BME280 Library 2.3.0, Adafruit Unified Sensor 1.1.15
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

Adafruit_BME280 bme;

void setup() {
  Serial.begin(115200);
  while (!Serial) delay(10);

  Serial.println("Initializing BME280 sensor...");

  // Default I2C address is usually 0x76 or 0x77
  if (!bme.begin(0x76) && !bme.begin(0x77)) {
    Serial.println("Could not find a valid BME280 sensor! Check wiring.");
    while (1) delay(100);
  }

  Serial.println("BME280 initialized successfully.");
}

void loop() {
  float temperature = bme.readTemperature();
  float humidity = bme.readHumidity();
  float pressure = bme.readPressure() / 100.0F; // Convert Pa to hPa

  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" °C");

  Serial.print("Humidity:    ");
  Serial.print(humidity);
  Serial.println(" %");

  Serial.print("Pressure:    ");
  Serial.print(pressure);
  Serial.println(" hPa");

  Serial.println("------------------------");
  delay(2000);
}

Benötigte Bibliotheken: Adafruit BME280 Library 2.3.0, Adafruit Unified Sensor 1.1.15

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Zuletzt angesehen

farbige Kappe für Druckknopf ot3321 GELB

farbige Kappe für Druckknopf ot3321 GELB

€ 0,65
16-Bit-RGB-LEDs WS2812b Kreis rund (Neopixel)

16-Bit-RGB-LEDs WS2812b Kreis rund (Neopixel)

€ 2,00
530 Stück Bunte Schrumpfschlauch-Set in Box

530 Stück Bunte Schrumpfschlauch-Set in Box

€ 8,35