# Sensor real ARD-360 (DHT11) con ESP32 DevKit V1

Steren identifica ARD-360 como DHT11. Esta guía es para el sensor azul de
cuatro patitas, confirmado por el usuario. No usar el orden de pines de un
módulo de tres conexiones. El firmware envía mediciones reales cada 20 s.

## Conectar con el USB desconectado

Mira el frente con rejilla del sensor, con las cuatro patas hacia abajo.
Cuenta las patas de izquierda a derecha:

| Pata DHT11 | Función | ESP32 |
|---|---|---|
| 1 | Alimentación | 3V3 |
| 2 | Datos | D27 / GPIO27 |
| 3 | Sin uso | Dejar desconectada |
| 4 | Tierra | GND |

Añade una resistencia de **10 kΩ entre las patas 1 y 2** (alimentación y
datos). La pata 2 también va directamente a D27. La resistencia no va en
serie con ese cable. No tiene polaridad. Usa 3V3, no VIN/5V, para que la
señal permanezca a nivel de 3,3 V. Usa cables cortos y una protoboard;
cada pata del sensor debe quedar en una conexión independiente.

## Preparar el código en tu Mac

1. Descarga https://transbook.mx/homecore/assets/HomeCoreARD360.zip y
   descomprímelo en una carpeta nueva para conservar tu proyecto anterior.
2. Abre `HomeCoreMonitor/HomeCoreMonitor.ino` en Arduino IDE.
3. Copia tu `secrets.h` anterior a esta carpeta para conservar Wi-Fi, UID y
   token. No necesitas crear otro dispositivo ni regenerar la clave.
4. Dentro de ese `secrets.h`, añade o actualiza estas definiciones una sola vez:

```cpp
#define HOMECORE_SENSOR_TYPE 11
#define HOMECORE_DHT_PIN 27
```

El nuevo selector tiene prioridad sobre el antiguo HOMECORE_USE_DHT22.
No basta con cambiar HOMECORE_USE_DHT22 a 1: eso seleccionaría DHT22.
Si no conservaste secrets.h, duplica secrets.example.h como secrets.h y
completa tus datos; el ejemplo ARD-360 ya tiene el sensor 11 seleccionado.
No compartas tus claves ni contraseñas por chat.

5. En el gestor de bibliotecas instala **DHT sensor library** de Adafruit
   **1.4.6** y **Adafruit Unified Sensor 1.1.15**. Mantén **WebSockets 2.7.2**
   y **ArduinoJson 7.4.3**, como en la primera prueba.
6. Selecciona DOIT ESP32 DEVKIT V1 y el puerto USB de tu placa. Configura
   velocidad de carga **115200**, que funcionó con tu conexión.
7. Conecta el USB y pulsa Subir. Abre Monitor Serie a **115200 baudios**.

## Resultado esperado

El arranque muestra `HomeCore monitor v2 | Sensor: 11 | GPIO: 27`.
Tras autenticar aparecerán `[Telemetry] Sensor real: ...` y
`Lectura confirmada por HomeCore`.
En el hogar, el nuevo dato dejará de mostrar “Datos de prueba simulados”.
El historial anterior seguirá identificado como simulado: no se borra.
Si la lectura falla, no se envían valores inventados; verás el mensaje
“Sensor sin lectura valida” y la última muestra anterior conservará su fecha.
Revisa orientación, alimentación, resistencia, GPIO y selector de sensor.

Rangos publicados del ARD-360: 0–50 °C y 20–90 % RH. Se rechazan lecturas
fuera de estos rangos. Resolución publicada: 1 °C y 1 % RH; que la pantalla
muestre decimales no aumenta la precisión física del sensor.

La compilación se verifica en el servidor, pero la medición física se
comprueba después de conectar y cargar tu propia placa.

Fuentes:
- https://www.steren.com.mx/sensor-de-temperatura-y-humedad.html
- https://learn.adafruit.com/dht?view=all
- https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/wiring
