Automação IoT

Agricultura Inteligente com IoT e MQTT: Sensores, Conectividade e Arquitetura

Um guia prático de agricultura inteligente com IoT: quais sensores importam, como conectar campos sem Wi-Fi, como estruturar tópicos MQTT para uma fazenda e como manter o sistema funcionando ao longo das safras.

Campo de agricultura inteligente IoT com sondas de solo, estação meteorológica, válvulas de irrigação e um gateway LoRaWAN enviando dados a um broker MQTT
Rode isso no seu próprio broker MQTTTenha um broker MQTT privado e gerenciado no plano Free e comece com exemplos de código prontos.
Teste grátis Exemplos de código Sem cartão de crédito

Agricultura inteligente com IoT significa instalar sensores e atuadores em lavouras (de soja, cana ou café, por exemplo), estufas e galpões para que as decisões sobre água, clima e animais se baseiem em medições, e não em suposições. Este guia explica quais sensores vale a pena instalar, como conectar áreas sem Wi-Fi nem energia elétrica, como projetar uma única estrutura de tópicos MQTT para a fazenda inteira e como manter o sistema confiável ao longo de uma safra completa.

O que a Agricultura Inteligente com IoT Realmente Mede

As fazendas são variadas, mas as medições úteis se dividem em poucos grupos. Comece pelo que responde à sua pergunta mais cara, normalmente a água, e acrescente os outros quando o caminho dos dados estiver funcionando.

Área Sensores típicos Decisões que apoia
Solo Umidade capacitiva ou TDR, temperatura do solo, CE (salinidade) Quando e por quanto tempo irrigar, momento da adubação
Clima Temperatura do ar, umidade, pluviômetro, vento, radiação solar, molhamento foliar Alertas de geada, janelas de pulverização, estimativas de evapotranspiração
Irrigação Medidores de vazão, sensores de pressão, posição de válvulas, corrente da bomba Detecção de vazamentos, confirmação de que a água foi realmente aplicada
Cultivo protegido Clima da estufa, CO2, luz Ventilação, aquecimento, nebulização, sombreamento
Pecuária Nível do bebedouro, clima do galpão, coleiras GPS, nível do silo de ração Bem-estar animal, alertas de roubo e fuga, programação de reabastecimento
Armazenagem Temperatura e umidade do silo de grãos, temperatura da câmara fria Prevenção de perdas

Um erro comum é comprar um grande kit de sensores antes de decidir qual ação cada leitura vai disparar. Um valor de umidade do solo com o qual ninguém faz nada é só um gráfico. Anote primeiro a decisão, depois a medição e o intervalo de amostragem de que ela precisa.

O posicionamento importa tanto quanto o próprio sensor. Uma sonda de solo por talhão diz pouco se o talhão tem manchas arenosas e argilosas; uma sonda por zona de irrigação, instalada em um ponto representativo na profundidade das raízes, é uma regra inicial melhor. Estações meteorológicas precisam de terreno aberto, longe de construções e árvores, e sensores de galpão devem ficar na altura dos animais, e não perto do telhado.

Conectividade sem Wi-Fi

Os campos raramente têm cobertura Wi-Fi, e passar cabos por eles não é prático. A escolha do rádio define a vida útil da bateria, o custo e quais payloads você pode enviar.

Opção Alcance Consumo Ideal para
Wi-Fi Dezenas de metros Alto Estufas, galpões, perto de construções
LoRaWAN Vários quilômetros em terreno aberto Muito baixo Sensores de campo enviando pequenas leituras a cada poucos minutos
NB-IoT / LTE-M Onde a operadora tiver cobertura Baixo a moderado Áreas remotas sem gateway, ativos móveis
Roteador celular (4G) Cobertura da operadora Alto (rede elétrica ou solar de grande porte) Casas de bomba, gateways, câmeras

Para a maioria das fazendas, o padrão que funciona é uma combinação: Wi-Fi ou Ethernet dentro das construções, LoRaWAN para sensores de campo a bateria e um roteador celular no gateway se a fazenda não tiver internet fixa. Os payloads LoRaWAN são minúsculos (dezenas de bytes), então os dispositivos enviam dados binários compactos que um network server decodifica em JSON.

Um Único Broker para a Fazenda Inteira

Seja qual for o rádio, os dados devem acabar em um só lugar, onde todas as ferramentas possam usá-los. O MQTT se encaixa bem nesse papel: dispositivos ou gateways publicam, e dashboards, controladores de irrigação, alertas e armazenamento assinam de forma independente. Adicionar um novo consumidor nunca exige mexer em um sensor.

 Field sensors --LoRaWAN--> Gateway --> TTN / ChirpStack --+
 Greenhouse ESP32 --Wi-Fi/TLS---------------------------+  |
 Pump controller --4G router---------------------------+|  |
                                                       vvv v
                                               MQTT broker (cloud)
                                                 |    |     |
                                    Node-RED logic  Dashboard  Python logger

Os network servers LoRaWAN expõem suas próprias interfaces MQTT. Uma pequena bridge assina ali e republica as leituras decodificadas na árvore de tópicos da sua fazenda, como mostrado nos tutoriais de The Things Network MQTT e ChirpStack. Dispositivos Wi-Fi, como um ESP32 em uma estufa, publicam diretamente no broker.

Rodar esse broker por conta própria em um PC da fazenda significa que ele cai junto com a energia, e o acesso remoto exige redirecionamento de portas. Um broker MQTT na nuvem pode ser alcançado de qualquer talhão, de qualquer celular e por qualquer prestador de serviço sem abrir a rede da fazenda.

Projetando Tópicos para uma Fazenda

Uma hierarquia consistente torna os wildcards úteis e mantém o sistema compreensível anos depois. Um padrão que funciona:

<farm>/<site>/<zone>/<device>/<kind>

greenfield/north/field3/soil-07/telemetry
greenfield/north/field3/soil-07/status
greenfield/north/field3/valve-02/set
greenfield/north/field3/valve-02/state
greenfield/barn/climate/th-01/telemetry
greenfield/barn/trough-2/level-01/telemetry

Com essa estrutura, greenfield/north/+/+/telemetry traz todos os sensores da área norte, e greenfield/+/+/+/status traz o estado online de todos os dispositivos. Mantenha os payloads em JSON, com as unidades nos nomes dos campos ou em um esquema fixo:

{
  "ts": "2026-10-16T06:15:00Z",
  "moisture_pct": 31.5,
  "soil_temp_c": 14.2,
  "battery_v": 3.71,
  "rssi": -112
}

Incluir a tensão da bateria e a intensidade do sinal de rádio em cada mensagem custa alguns bytes e economiza horas de visitas a campo, porque você enxerga um sensor falhando antes que ele pare de reportar. Publique uma mensagem status retida com last will offline em cada dispositivo conectado, para que os dashboards saibam imediatamente quais sumiram.

Se você pensa em termos de empresa, unidade, área e ativo, essa é a mesma ideia de uma hierarquia ISA-95, e a visão de dispositivos da ConnectMQ agrupa os tópicos por esses níveis automaticamente. Essa mesma árvore de tópicos é a base natural para, mais tarde, montar um gêmeo digital da fazenda.

Um Agregador Mínimo em Python

Quando os dados começam a fluir, o primeiro consumidor útil costuma ser um assinante simples que sinaliza sensores desatualizados ou fora da faixa. Este exemplo usa o servidor MQTT público (gratuito), feito para testes e protótipos, com um prefixo único para que você possa experimentá-lo na hora.

import json
import time
import paho.mqtt.client as mqtt

BROKER = "broker.connectmq.com"
PREFIX = "connectmq/demo/f7q2m1/farm"
STALE_AFTER_S = 3 * 3600
last_seen = {}

def on_connect(client, userdata, flags, reason_code, properties):
    print("connected:", reason_code)
    client.subscribe(f"{PREFIX}/+/+/+/telemetry", qos=1)

def on_message(client, userdata, msg):
    device = "/".join(msg.topic.split("/")[4:7])
    last_seen[device] = time.time()
    try:
        data = json.loads(msg.payload)
    except ValueError:
        print("bad payload from", device)
        return
    if data.get("battery_v", 4.0) < 3.4:
        print(f"LOW BATTERY {device}: {data['battery_v']} V")
    if data.get("moisture_pct", 50) < 20:
        print(f"DRY SOIL {device}: {data['moisture_pct']} %")

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="farm-agg-f7q2m1")
client.on_connect = on_connect
client.on_message = on_message
client.connect(BROKER, 1883, keepalive=60)
client.loop_start()

while True:
    now = time.time()
    for device, ts in list(last_seen.items()):
        if now - ts > STALE_AFTER_S:
            print(f"STALE {device}: no data for {int((now - ts) / 60)} min")
    time.sleep(300)

Publique uma leitura de teste com mosquitto_pub -h broker.connectmq.com -p 1883 -i t-f7q2m1 -t 'connectmq/demo/f7q2m1/farm/north/field3/soil-07/telemetry' -m '{"moisture_pct":18,"battery_v":3.3}' e os dois avisos serão impressos.

Energia e Gabinetes

O hardware de campo vive na chuva, na poeira, no calor e na geada. Lições práticas que se aplicam a quase toda instalação:

  1. Planeje a energia primeiro. Um sensor que dorme entre as leituras e transmite via LoRaWAN pode funcionar por muito tempo com baterias; um dispositivo Wi-Fi que fica conectado o tempo todo não pode. Pequenos painéis solares com controlador de carga servem bem para gateways e controladores.
  2. Use gabinetes com grau de proteção e prensa-cabos. A condensação dentro de uma caixa mata mais eletrônicos do que a chuva do lado de fora. Adicione um respiro e sílica gel.
  3. Instale acima da altura da cultura e longe das rotas de máquinas. Tratores e roçadeiras são um risco real para cabos e estacas.
  4. Etiquete cada dispositivo com seu ID e tópico, para que quem o encontrar no campo saiba do que se trata.
  5. Planeje a entressafra. Recolha ou prepare para o inverno os sensores que não forem necessários e registre os valores de calibração antes da remoção.

Segurança e Propriedade dos Dados

Os dados da fazenda revelam produtividade, práticas e quando não há ninguém no local. Criptografe com TLS toda conexão que sai da fazenda, use credenciais separadas por gateway ou controlador e nunca publique dados reais no servidor MQTT público, que não se destina a dados de produção. Os atuadores merecem o maior cuidado: qualquer pessoa que consiga publicar no tópico set de uma válvula pode abri-la. O guia de boas práticas de segurança MQTT cobre o essencial, e um broker MQTT gerenciado cuida dos certificados TLS, da autenticação e das atualizações do broker.

Por Onde Começar

Comece pequeno: um sensor de solo, uma leitura meteorológica, um broker e um dashboard. O projeto de sensor de umidade do solo com MQTT é um bom primeiro dispositivo e, quando as leituras forem confiáveis, o tutorial de sistema de irrigação automática fecha o ciclo acionando válvulas. Para padrões mais amplos em casas, edifícios e fazendas, o guia de automação com IoT amarra tudo.

Construa a Rede da Sua Fazenda na ConnectMQ

A ConnectMQ dá à sua fazenda um broker MQTT gerenciado e privado, com TLS, credenciais geradas, um explorador de tópicos ao vivo, um dashboard e regras de alerta por limite para valores críticos, como geada ou solo seco. Crie um broker Serverless gratuito em app.connectmq.com, sem cartão de crédito, e conecte hoje o seu primeiro sensor de campo.

Perguntas frequentes

LoRaWAN ou Wi-Fi: qual é melhor para agricultura inteligente com IoT?

LoRaWAN para sensores a bateria espalhados pelos campos, Wi-Fi para dispositivos dentro ou perto das construções. Muitas fazendas usam os dois, unidos no broker MQTT.

Com que frequência os sensores da fazenda devem reportar?

A umidade do solo muda devagar, então a cada 15 a 60 minutos costuma ser suficiente. Geada e clima de estufa justificam atualizações mais rápidas, a cada um a cinco minutos.

Preciso de um servidor na fazenda?

Não necessariamente. Gateways e controladores podem publicar direto em um broker na nuvem via celular ou internet fixa, e a lógica pode rodar no Node-RED ou em Python onde for mais conveniente.

O MQTT funciona em conexões rurais instáveis?

Sim. O MQTT é leve, suporta sessões persistentes e reentrega com QoS 1, e os clientes se reconectam automaticamente, o que combina com links celulares irregulares.

Artigos relacionados

Guia de Configuração do Zigbee2MQTT: do Coordenador ao Painel

Instale o Zigbee2MQTT com Docker, configure o coordenador e a conexão MQTT, pareie e renomeie dispositivos, controle-os via MQTT e veja seus estados em um painel, testando primeiro no servidor MQTT público (gratuito).

8 min de leitura

Todos os artigos →

Seu broker MQTT privado está a poucos cliques de distância

Crie uma conta, receba as credenciais do seu broker e conecte seu primeiro dispositivo — sem servidores para instalar, atualizar ou escalar.