Consejos de depuración por serie

Aprovecha el monitor serie de Arduino para la temporización de la DHT22, el estado de Ethernet y las trazas HTTP durante las pruebas en el banco.

Arduino Uno conectado a un sensor DHT de temperatura y humedad con tres cables puente
Una primera prueba mínima de MCU y sensor antes del cableado de Ethernet, LCD y doble sonda. Foto: Wikimedia Commons contributor. CC BY-SA 4.0

El puerto serie USB es el ciclo de respuesta más rápido mientras el Uno sigue en el banco. Un registro bien pensado, sin inundar el monitor, muestra si hay lecturas fallidas, retrasos de DHCP o problemas de formato del JSON antes de culpar al sitio web. Estos hábitos complementan la configuración del IDE y reducen las subidas a la escalera tras la instalación.

Portátil conectado a un Arduino con el monitor serie mostrando líneas de registro con marca de tiempo
El monitor serie a la velocidad en baudios correcta revela errores de sensores y el estado de la red durante el desarrollo.

Qué registrar

  • Errores del DHT22 con el índice de sonda y el número de reintentos.
  • Enlace Ethernet activo/caído y la IP asignada tras el DHCP.
  • Cliente HTTP conexión/desconexión, no el JSON completo cada segundo.
  • Alimentaciones del watchdog solo en compilaciones de depuración, para verificar la salud del bucle.

Temporización y baudios

Ajusta los baudios del monitor al Serial.begin del firmware, a menudo 9600. Ten en cuenta la temporización del bucle principal: los mensajes detallados ralentizan el bucle y pueden provocar por sí mismos tiempos de espera del DHT22. Desactiva los registros verbosos en las compilaciones de producción.

Después de la instalación

El puerto serie no está disponible una vez montado, salvo que vuelvas a conectar el USB: pasa a las comprobaciones del JSON con curl y a la depuración de lecturas obsoletas en el sitio. Para problemas de red, compara los registros de arranque con IP estática frente a DHCP.