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
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).
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.
4Sale «Error de lectura»: ¿qué compruebo?
Prueba cada problema con el desplegable y mira el monitor serie.
Lista para revisar (de arriba abajo)
- 3,3 V entre VCC y GND en el conector del sensor.
- Cable DATA firme y en el GPIO 13.
- 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.