I2C Sensor Fault Detection System — ESP32 simulation

ESP32-based I2C sensor health monitoring with BME280, MPU6050, SSD1306 OLED, LED and buzzer for fault detection demonstration

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by maruthavelssiet.

Components

Sketch code

// Arduino Blink Example
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

Adafruit_BME280 bme;

void setup() {
  Serial.begin(115200);

  // ESP32 I2C
  Wire.begin(21, 22);

  if (!bme.begin(0x76)) {
    Serial.println("BME280 NOT FOUND!");
    while (1);
  }

  Serial.println("BME280 Connected!");
}

void loop() {
  Serial.print("Temperature: ");
  Serial.print(bme.readTemperature());
  Serial.println(" °C");

  Serial.print("Humidity: ");
  Serial.print(bme.readHumidity());
  Serial.println(" %");

  Serial.print("Pressure: ");
  Serial.print(bme.readPressure() / 100.0F);
  Serial.println(" hPa");

  Serial.println("-------------------");

  delay(2000);
}

More projects by maruthavelssiet