Estoy teniendo problemas con la detección de sensores en mi ESP32C6. He intentado conectar un DHT22 y un MAX30102 pero ninguno es detectado. He probado con varios códigos, verificado que los sensores funcionan en otras placas, y comprobado que los pines de mi ESP32C6 están activos. Sin embargo, el ESP32C6 sigue sin leer los datos de los sensores.
A continuación, dejo un código de prueba con el DHT22, el cual debería leer la temperatura y humedad pero no detecta el sensor:
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 4 // Pin de datos del DHT22
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Error: No se pudo leer desde el sensor DHT22.");
} else {
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.print(" °C, Humedad: ");
Serial.print(humidity);
Serial.println(" %");
}
delay(2000);
}
Probé también conectar el MAX30102 utilizando comunicación I2C, pero tampoco es detectado. Para el MAX30102, obtuve el siguiente error al ejecutar el código:
ESP-ROM:esp32c6-20220919 Build:Sep 19 2022 rst:0x1 (POWERON), boot:0x2c (SPI_FAST_FLASH_BOOT)
SPIWP:0xee mode:DIO, clock div:2
load:0x40875720,len:0x1260
load:0x4086c110,len:0xdc4
load:0x4086e610,len:0x3018
entry 0x4086c110
He probado:
- Verificar las conexiones y alimentación.
- Utilizar diferentes pines en el ESP32C6.
- Revisar la compatibilidad de las bibliotecas.
- Probar con distintos códigos de ejemplo.
Aun así, los sensores no son detectados. ¿Alguien ha enfrentado un problema similar o tiene alguna sugerencia sobre qué más puedo probar?