CCS811 eCO2 + TVOC (CJMCU-811) con ESP32

Alimentazione 3.3 V Bus I2C Indirizzo I2C 0x5A / 0x5B Misura eCO2, TVOC
VCCGNDSCLSDAWAKINTRSTADD

Pin e collegamento all’ESP32

PinRuoloPin ESP32Note
VCCAlimentazione3V3
GNDMassaGND
SCLClock I2C (SCL)D22
SDADati I2C (SDA)D21
WAKIngresso (lo pilota l’ESP32)D25Wake, active LOW. Tie to GND to keep it awake
INTInterruptD35Interrupt output, optional
RSTIngresso (lo pilota l’ESP32)D26Reset, active LOW. Optional
ADDNon collegato all’ESP32—Address select: LOW = 0x5A, HIGH = 0x5B

Collegamento consigliato per l’ESP32 DevKit a 30 pin, evitando i pin della flash, di sola lettura e di strapping. BoardPilot lo controlla mentre colleghi.

Verifica che sia il chip originale

Leggi il registro 0x20: un componente originale risponde 0x81. BoardPilot lo fa da solo in “Risolvi un problema”.

Codice di partenza (Arduino)

#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22);  // SDA = GPIO 21, SCL = GPIO 22
  Wire.beginTransmission(0x5A);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "CCS811 eCO2 + TVOC (CJMCU-811) found at 0x5A" : "Not found: check power, GND and SDA/SCL");
}

void loop() {}

Fonti

Provalo in 3D in BoardPilot

BoardPilot Dati del componente (JSON)

Componenti simili

Dati dei componenti: CC BY 4.0, riutilizzabili citando BoardPilot.