Ordinato entro le 14:00 nei giorni lavorativi = spedito in giornata 30 giorni per il recesso Garanzia di 1 anno
← Torna alla panoramica

Schema di collegamento ed esempio di codice

Ecco come collegare il Sensore 3-in-1 Temperatura Umidità e Pressione Atmosferica | 3.3V | I2C e SPI | Bosch BME280 a un Arduino UNO o ESP32, con uno sketch di esempio che puoi caricare subito.

Demo del sensore BME280 di temperatura, umidità e pressione

Questo progetto legge la temperatura ambiente, l'umidità relativa e la pressione atmosferica usando un sensore BME280 3.3V collegato a un Arduino Uno. Un convertitore di livello logico bidirezionale a 4 canali abbassa in sicurezza i segnali I2C a 5V a 3.3V. Le letture del sensore vengono inviate al Serial Monitor ogni due secondi.

Schema di collegamento: Sensore 3-in-1 Temperatura Umidità e Pressione Atmosferica | 3.3V | I2C e SPI | Bosch BME280 su un Arduino UNO
Schema di collegamento · Clicca per ingrandire
Tabella di collegamento: Sensore 3-in-1 Temperatura Umidità e Pressione Atmosferica | 3.3V | I2C e SPI | Bosch BME280 su un Arduino UNO
Tabella di collegamento · Clicca per ingrandire
BME280_Temperature_Humidity_Pressure_Sen.ino · compilato e testato
/*
 * ==================================================================
 *  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);
}

Librerie necessarie: 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

Monitor sensore meteo BME280 per ESP32

Questo progetto legge la temperatura ambiente, l'umidità relativa e la pressione barometrica dal sensore Bosch BME280 tramite l'interfaccia I2C. Collega il sensore 3.3V direttamente all'alimentazione dell'ESP32 e ai pin I2C predefiniti (GPIO 21 e 22). Apri il Monitor Seriale a 115200 baud per visualizzare le misurazioni ambientali in tempo reale aggiornate ogni due secondi.

Schema di collegamento: Sensore 3-in-1 Temperatura Umidità e Pressione Atmosferica | 3.3V | I2C e SPI | Bosch BME280 su un ESP32 DevKit V1
Schema di collegamento · Clicca per ingrandire
Tabella di collegamento: Sensore 3-in-1 Temperatura Umidità e Pressione Atmosferica | 3.3V | I2C e SPI | Bosch BME280 su un ESP32 DevKit V1
Tabella di collegamento · Clicca per ingrandire
ESP32_BME280_Weather_Sensor_Monitor.ino · compilato e testato
/*
 * ==================================================================
 *  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);
}

Librerie necessarie: 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

Visti di recente

Set di cacciaviti mini 25 pezzi di buona qualità

Set di cacciaviti mini 25 pezzi di buona qualità

€ 4,70