Chisme 164 · El sensor AM2302 en la TTGO LoRa32 V1.3

Practica aquí antes de tocar la placa. Vas a conectar un sensor AM2302 (temperatura y humedad) a la TTGO LoRa32 V1.3, preparar el programa, ver cómo llegan las lecturas al monitor serie y saber qué hacer cuando sale «Error de lectura». Cada paso se desbloquea al completar el anterior.

No tienes que escribir nada: todo se elige con desplegables, deslizadores y botones. Y si solo quieres verlo funcionar, pulsa el botón verde.

Simulador educativo: los valores son inventados y el sensor real tiene sus propios errores. Fíjate siempre en lo que pone impreso en tu placa.

La placa, el sensor y el monitor serie

OLED SX1276 LoRa TTGO LoRa32 V1.3 AM2302 DHT22 con cable rojonegroamarillo 💨 aliento
Monitor serie (Arduino IDE)
placa sin alimentación
Lecturas nuevas: 0 · Repetidas: 0

1Conecta el sensor

El AM2302 tiene tres cables. Elige a qué pin de la placa va cada uno. Antes de alimentar la placa, conecta la antena LoRa (norma del proyecto, aunque hoy no usemos la radio).

Cable rojo (alimentación, VCC) →
Cable negro (tierra) →
Cable amarillo (datos, DATA) →
¿Necesita una resistencia pull-up externa? →

2Prepara y sube el programa

Instala en el Arduino IDE las librerías DHT sensor library (Adafruit) y Adafruit Unified Sensor. Placa: ESP32 Dev Module. El programa ya funciona: solo hay que elegir dos cosas, marcadas en amarillo.

// BermejaSat - AM2302 en TTGO LoRa V1.3
#include <DHT.h>
// ===== PARTE 1 · lo importante =====
#define DHTPIN 13            // el cable amarillo está en el GPIO 13
#define DHTTYPE    // el AM2302 es un DHT22 con cable
// ===== PARTE 2 · igual en todos los chismes =====
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin();
  dht.begin();
}
void loop() {
  delay(2000);                       // el sensor admite 1 lectura cada 2 s
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(h) || isnan(t)) {
    Serial.println("Error de lectura");
    return;
  }
  Serial.printf("T: %.1f C  H: %.1f %%\n", t, h);
}

3Mira lo que mide (y lo que no)

Mueve los deslizadores para cambiar el ambiente de la habitación. Pulsa «Soplar aliento» y observa: el aliento es húmedo y templado.

Pruebas: aliento ✗ · delay(500) ✗

4Sale «Error de lectura»: ¿qué compruebo?

Prueba cada problema con el desplegable y mira el monitor serie.

Problemas probados: 0 de 3
Lista para revisar (de arriba abajo)
  1. 3,3 V entre VCC y GND en el conector del sensor.
  2. Cable DATA firme y en el GPIO 13.
  3. Si falla, probar otro GPIO libre (32 o 33) y cambiar DHTPIN.

TTGO LoRa32 V1.3 (868 MHz) programada con Arduino IDE. Prototipo educativo, no un instrumento de precisión.