SDI-12: bus de sensores de suelo y clima para agricultura

Equipo Yubox
Equipo Yubox
2 de July, 2026
Agricultura Sensores Guías
SDI-12: bus de sensores de suelo y clima para agricultura

Si alguna vez ha cotizado una sonda de humedad de suelo o una estación meteorológica y vio en la ficha técnica “salida SDI-12”, probablemente se preguntó qué significa y si su nodo IoT la soporta. SDI-12 (Serial Digital Interface at 1200 baud) es un estándar de bus serie diseñado en los años 80 por el USGS y un consorcio de fabricantes de instrumentación ambiental, y hoy sigue siendo la interfaz de facto en sondas de suelo, pluviómetros, piranómetros y sensores de nivel freático. A diferencia de RS485/Modbus RTU, que domina en industria y acuicultura, SDI-12 nació con un objetivo distinto: alimentar sensores ambientales que pasan la mayor parte del tiempo dormidos, con solo tres hilos y consumo mínimo.

Qué resuelve SDI-12 que otros buses no

Antes de SDI-12, cada fabricante de sensores ambientales usaba su propio protocolo serie, y un data logger de campo necesitaba una entrada dedicada por cada sensor conectado. El estándar SDI-12 (versión vigente 1.4, mantenida por el SDI-12 Support Group) resolvió eso con una interfaz común: hasta 62 sensores de distintas marcas pueden compartir el mismo cable de tres hilos, cada uno con su propia dirección, y un solo data logger o nodo IoT los interroga a todos por turnos. Es, en ese sentido, el mismo problema que resuelve Modbus RTU sobre RS485 en industria, pero con un diseño pensado para bajísimo consumo y sensores que se activan solo cuando se les pide una lectura.

Cómo funciona: tres hilos y una conversación por turnos

El cable SDI-12 lleva exactamente tres conductores:

  • Alimentación (típicamente 9.6 a 12 V DC, según el sensor).
  • Tierra (referencia común).
  • Datos, una sola línea bidireccional por la que viajan tanto los comandos del recolector (el nodo o data logger, que actúa como maestro) como las respuestas del sensor.

La comunicación es asíncrona en ASCII a 1.200 baudios, con 7 bits de datos y paridad par (de ahí el nombre del estándar). Cada sensor tiene una dirección de un solo carácter —los dígitos ‘0’ a ‘9’ son obligatorios en todo sensor, y la especificación amplía el rango a letras mayúsculas y minúsculas para soportar hasta 62 direcciones en el mismo bus—. El recolector nunca habla con dos sensores a la vez: envía un comando dirigido a una dirección, y solo ese sensor responde; el resto de la línea permanece en silencio.

Los comandos que hacen el trabajo

El vocabulario de SDI-12 es reducido y muy predecible, lo que facilita depurar un bus en campo con solo un terminal serie:

  • aI! (send identification): pide al sensor de dirección a que se identifique —fabricante, modelo, versión de firmware—. Es el primer comando útil para verificar que un sensor nuevo responde antes de integrarlo.
  • aM! (start measurement): le dice al sensor que tome una lectura. El sensor no entrega el dato en la misma respuesta: contesta cuánto tiempo tardará (en segundos) y cuántos valores devolverá, y el recolector debe esperar ese tiempo o la notificación de “listo” antes de pedir los datos.
  • aD0! (send data): recupera los valores de la última medición solicitada con aM!. Si hay más datos de los que caben en una respuesta, se usan aD1!, aD2!… hasta aD9!.
  • aC! (concurrent measurement): variante de aM! que permite lanzar mediciones en varios sensores del bus al mismo tiempo, en lugar de una por una, útil cuando hay varias sondas con tiempos de integración largos (por ejemplo, piranómetros).
  • aR0! (continuous measurement): para sensores que reportan de forma continua sin necesidad de “armar” la medición cada vez.

Este intercambio de “pido medición → espero → pido dato” es la razón por la que SDI-12 es tan eficiente en energía: el sensor no transmite nada hasta que se le pide explícitamente, y entre lecturas puede quedar completamente dormido.

Alcance, velocidad y consumo: las cifras reales

SDI-12 no compite con RS485 en distancia ni en velocidad, y no fue diseñado para eso:

  • Alcance: la especificación original limita el cable a 61 metros (200 pies) entre el recolector y el sensor más lejano. En la práctica, sensores modernos de bajo consumo han operado de forma confiable con tramos más largos, pero diseñar por encima de los 60 m sin validarlo en campo es arriesgado.
  • Velocidad: fija en 1.200 bps, muy por debajo de los 9.600–115.200 bps típicos de Modbus RTU. Para una sonda de humedad de suelo que se lee cada 15 o 30 minutos, esa lentitud es irrelevante.
  • Consumo: aquí está la ventaja real. Los sensores SDI-12 permanecen en un estado de reposo de microamperios hasta que el bus los “despierta”; el consumo activo solo dura los segundos que toma la medición y la transmisión. Esto es determinante para nodos alimentados por panel solar y batería en zonas sin energía fija, donde cada miliamperio-hora cuenta para el dimensionamiento del sistema fotovoltaico.

SDI-12 frente a RS485/Modbus RTU: cuál usar

No son competidores directos, sino herramientas para escenarios distintos. Ya cubrimos en detalle la física de RS485 y Modbus RTU para encadenar sensores; aquí la comparación práctica:

SDI-12 RS485 / Modbus RTU
Hilos 3 (alimentación, tierra, datos) 2 (par trenzado) + referencia recomendada
Velocidad 1.200 bps fija 9.600 bps a varios cientos de kbps
Alcance típico ~60 m hasta 1.200 m
Direcciones por bus Hasta 62 Hasta 247 (limitado en la práctica por carga eléctrica del transceptor)
Consumo en reposo Muy bajo (sensor duerme entre lecturas) Depende del sensor; no está estandarizado
Dónde domina Sondas de suelo, estaciones meteorológicas, nivel de agua, sensores ambientales Medidores de energía, variadores, PLCs, caudalímetros industriales

La regla práctica que aplicamos en despliegues de campo: si el sensor es de origen agrícola o hidrológico (humedad y temperatura de suelo, conductividad eléctrica, pluviómetro, piranómetro, nivel freático), casi siempre trae salida SDI-12 de fábrica. Si es de origen industrial (medidor de energía, sensor de vibración, caudalímetro de proceso), casi siempre habla Modbus RTU. Mezclar ambos en el mismo proyecto no es un problema: un nodo IoT puede traer ambas interfaces y reportar todo por el mismo enlace LoRaWAN.

Casos de uso en campo

En bananeras y fincas de la Costa ecuatoriana, el uso más común de SDI-12 es la sonda de humedad de suelo multiprofundidad (por ejemplo, lecturas a 10, 20 y 40 cm), que con un solo cable de tres hilos entrega varios valores de humedad volumétrica y temperatura para decisiones de riego. En estaciones meteorológicas agrícolas, el mismo bus suele agrupar pluviómetro, sensor de radiación solar y, en instalaciones más completas, humedad relativa y velocidad de viento cuando el fabricante integra esos sensores bajo un mismo controlador SDI-12. En proyectos de monitoreo hídrico —canales de riego, pozos, niveles de reservorio— los transductores de nivel con salida SDI-12 son también el estándar más extendido entre fabricantes como Campbell Scientific, METER Group o In-Situ.

Un nodo IoT con entrada SDI-12 lee estos sensores localmente y sube los datos ya decodificados por LoRaWAN hacia Yubox Cloud, sin necesidad de que el sensor tenga radio propia ni batería adicional: la alimentación y la telemetría las resuelve el nodo.

Buenas prácticas al instalar un bus SDI-12

  • Respete el presupuesto de 60 metros. Si el punto de medición está más lejos del nodo que eso, valide con el fabricante si el sensor específico soporta un tramo mayor, o considere mover el nodo más cerca en vez de forzar el cable.
  • No repita direcciones. Igual que en Modbus, dos sensores con la misma dirección en el mismo bus generan respuestas cruzadas y datos corruptos. La mayoría de sensores SDI-12 vienen de fábrica con dirección ‘0’; si va a instalar más de uno en el mismo cable, debe reconfigurar la dirección de cada uno antes de conectarlos juntos.
  • Cuide la alimentación conmutada. Muchos nodos cortan la energía del bus SDI-12 entre lecturas para ahorrar batería; verifique que el sensor tolere ese ciclo de encendido/apagado y que su tiempo de arranque (warm-up) sea compatible con el intervalo de medición configurado.
  • Use cable apantallado en tendidos largos y evite correr el cable SDI-12 en paralelo con líneas de potencia o motores, aunque el protocolo sea más tolerante al ruido a baja velocidad que otras interfaces.

Conclusión

SDI-12 no busca ser el bus más rápido ni el de mayor alcance: es el estándar que la industria ambiental y agrícola adoptó porque resuelve exactamente lo que necesita un sensor de campo alimentado por batería —bajo consumo, direccionamiento simple y compatibilidad entre marcas— con solo tres hilos. Para humedad de suelo, estaciones meteorológicas y nivel de agua, sigue siendo la opción por defecto; para telemetría industrial de mayor distancia y velocidad, RS485/Modbus RTU sigue siendo la mejor herramienta. Conocer cuál trae su sensor de fábrica es el primer paso para diseñar el nodo correcto.

¿Va a instalar sondas de suelo o una estación meteorológica y no sabe qué nodo necesita para leer sus sensores SDI-12? Escríbanos: revisamos las hojas técnicas de sus sensores y le recomendamos la arquitectura de campo adecuada.