0Pricing
Arduino & IoT Academy · Aula

Conecte e programe o nó do sensor

Leia dados climáticos e publique-os por MQTT.

Conecte e programe o nó do sensor é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Build the Node

Now you turn the plan into hardware. You will wire the DHT22 to the ESP32 and write code that reads climate data and publishes it. 🔌

Wire Power and Ground

Connect the DHT22's VCC to 3.3V and GND to ground on the ESP32. Shared ground is what lets the two parts agree on signals.

Wire the Data Pin

Run the sensor's data line to a GPIO pin and add a pull-up resistor so the idle line stays clean and reads reliably.

Include Your Libraries

At the top of the sketch, pull in the tools you need: the DHT library for the sensor and PubSubClient for MQTT.

#include <DHT.h>
#include <WiFi.h>
#include <PubSubClient.h>

Create the Sensor Object

Tell the library which pin and sensor type you used by creating a DHT object. This becomes your handle for every reading.

#define DHTPIN 4
DHT dht(DHTPIN, DHT22);

Start Things in setup()

In setup() you open Serial, start the sensor with dht.begin(), and connect to WiFi so the node is ready before the loop runs.

void setup() {
  Serial.begin(115200);
  dht.begin();
}

Read Temperature & Humidity

Each cycle, call readTemperature() and readHumidity() to grab fresh numbers from the room into two variables.

float t = dht.readTemperature();
float h = dht.readHumidity();

Guard Against Bad Reads

Sensors sometimes return NaN. Check isnan() and skip publishing that round so you never send junk to the cloud.

if (isnan(t) || isnan(h)) {
  return;
}

Connect to the Broker

Point PubSubClient at your broker's address and port, then keep a reconnect helper so a dropped link is rejoined automatically.

client.setServer(BROKER, 1883);

Publish a Reading

Send each value to its topic with client.publish(). The cloud now receives a fresh temperature every cycle.

client.publish("home/livingroom/temp", String(t).c_str());

Pace the Loop

Don't flood the network. Use millis() timing to publish about once every few seconds, which is plenty for room climate.

Quick Check

Test your sensor-node code.

Recap

You wired the DHT22, read clean values, guarded bad reads, and published them over MQTT. Your sensor node is alive and talking. 📡

Perguntas Frequentes

A aula “Conecte e programe o nó do sensor” é grátis?

Sim — o texto completo de “Conecte e programe o nó do sensor” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.

O que vou aprender em “Conecte e programe o nó do sensor”?

Leia dados climáticos e publique-os por MQTT. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Arduino & IoT Academy?

Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Conecte e programe o nó do sensor”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Arduino & IoT Academy?

Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Planeje a arquitetura de ponta a ponta
  2. Conecte e programe o nó do sensor
  3. Crie o painel e os alertas na nuvem
  4. Implante, monitore e atualize em campo
← Voltar para Arduino & IoT Academy