Um termômetro embarcado como exemplo para entender sensores, firmware e automação
Como um sensor térmico pode servir de ponte entre eletrônica, software, indústria e aplicações mais complexas
Depois de publicar um texto sobre máquinas têxteis, sensores, automação, CAD/CAM, firmware e ferramentas abertas, recebi um comentário importante: seria interessante ver algo mais prático.
A observação faz sentido.
Quando falamos de indústria, IoT, sistemas embarcados e automação, é fácil cair em uma explicação ampla demais. Falamos de sensores, placas, motores, firmware, protocolos, supervisórios, manutenção preditiva e IA industrial, mas às vezes falta um exemplo pequeno o bastante para ser compreendido do começo ao fim.
Por isso, talvez um bom caminho seja começar menor.
Em vez de partir diretamente para uma linha têxtil inteira, podemos começar com um sistema embarcado simples: um termômetro.
1. Um exemplo pequeno: termômetro embarcado
Um caso possível seria pegar um sensor térmico, como DS18B20, BME280 ou MLX90614, e construir um sistema didático ao redor dele.
A ideia não seria apenas “mostrar a temperatura na tela”. O objetivo seria decompor o sistema em camadas:
- leitura do sensor;
- GPIO, I²C ou 1-Wire;
- firmware;
- limite de alerta;
- display ou saída serial;
- pequena máquina de estados;
- ação no hardware, como LED, buzzer, relé ou registro de evento.
Esse exemplo é pequeno, mas já contém muitos elementos importantes de sistemas embarcados reais.
Existe uma grandeza física: temperatura.
Existe um sensor que transforma essa grandeza em sinal.
Existe um microcontrolador ou processador lendo esse sinal.
Existe software interpretando o valor.
Existe uma decisão: temperatura normal, alerta ou falha.
E existe uma ação: registrar, avisar, acionar ou desligar algo.
Esse caminho — do mundo físico até a decisão de software — é uma das partes mais interessantes de embarcados e IoT.
2. Por que temperatura é um bom exemplo?
Temperatura é uma grandeza simples de entender, mas muito importante na prática.
Em uma fábrica, o monitoramento térmico pode aparecer em vários pontos:
- motores;
- fontes de alimentação;
- painéis elétricos;
- drivers de potência;
- rolamentos;
- caixas de controle;
- regiões críticas de uma máquina;
- ambiente de processo.
Se uma temperatura sobe demais, isso pode indicar atrito, sobrecarga, falha elétrica, ventilação ruim, desgaste mecânico ou risco de parada.
Então um termômetro embarcado, mesmo simples, já permite discutir um ciclo industrial real:
medir → interpretar → decidir → agir → registrar
Essa sequência aparece em muitos sistemas maiores.
3. Da bancada para a fábrica
Depois de entender o exemplo térmico, fica mais fácil expandir para outros casos industriais.
Em uma máquina têxtil, por exemplo, poderíamos imaginar um sistema de detecção de fio rompido.
A lógica seria parecida:
- sensor detecta ausência, ruptura ou passagem irregular do fio;
- circuito de entrada condiciona o sinal;
- GPIO lê o estado;
- firmware interpreta o evento;
- interrupção pode reagir rapidamente;
- máquina de estados decide o que fazer;
- saída aciona LED, buzzer, relé ou parada da máquina;
- registro por serial ou supervisório guarda o evento.
O problema muda, mas a arquitetura mental é a mesma.
O que antes era temperatura agora pode ser presença, movimento, tensão mecânica, rotação, vibração ou falha de processo.
Essa é a parte interessante dos sistemas embarcados: um padrão pequeno de leitura e controle pode crescer para aplicações muito diferentes.
4. Onde entra eletrônica?
Um exemplo com sensor também ajuda a lembrar que embarcados não são só código.
Antes do firmware, existe eletrônica.
Dependendo do sensor, pode ser necessário pensar em:
- alimentação;
- aterramento;
- ruído;
- pull-up ou pull-down;
- filtragem;
- proteção;
- conversão de nível;
- isolamento;
- barramento de comunicação;
- limites elétricos reais.
Em uma bancada didática, talvez isso comece com um sensor digital simples ligado a uma placa.
Em um ambiente industrial, a conversa cresce: ruído eletromagnético, cabos longos, sinais de 24 V, proteção contra transientes, isolamento óptico, conectores robustos e segurança.
É por isso que estudar transistores, diodos, CMOS, lógica digital e interfaces de entrada e saída continua sendo importante.
O software só funciona bem quando o sinal chega de forma confiável.
5. Onde entra firmware?
Do lado da programação, o exemplo pode começar de forma simples.
Um firmware mínimo poderia fazer algo assim:
- inicializar o sensor;
- ler a temperatura periodicamente;
- comparar com um limite;
- atualizar uma saída;
- imprimir o valor pela serial;
- entrar em estado de alerta se passar do limite.
Depois, esse mesmo exemplo pode evoluir:
- trocar polling por interrupção;
- adicionar temporizador;
- salvar log;
- mostrar em display;
- criar estados como
NORMAL,ALERTAeFALHA; - simular falhas;
- adicionar watchdog;
- comunicar com outro sistema.
Essa progressão é didática porque mostra como um programa embarcado deixa de ser apenas “um loop” e começa a virar controle de processo.
6. Onde entra automação?
A automação aparece quando a leitura do sensor deixa de ser apenas informação e passa a gerar uma ação.
No exemplo do termômetro embarcado, isso poderia ser algo simples:
- temperatura normal: apenas registrar e mostrar o valor;
- temperatura alta: acionar um LED ou buzzer;
- temperatura crítica: desligar uma carga, acionar um relé ou enviar um alerta;
- falha de leitura: entrar em estado seguro.
Esse é o ponto em que o sistema deixa de ser apenas um medidor e passa a funcionar como controle.
Em uma fábrica, a mesma lógica aparece em situações maiores: parar uma máquina, avisar o operador, registrar uma falha, bloquear uma operação insegura ou alimentar um sistema supervisório.
Por isso, mesmo um exemplo pequeno com sensor térmico já ajuda a entender automação: existe uma entrada física, uma regra de decisão e uma saída atuando sobre o processo.
7. E o assembly 6502/W65C02S?
Tenho produzido um material mais amplo sobre eletrônica, transistores, lógica digital, sistemas embarcados e assembly 6502/W65C02S.
A ideia de usar uma base como W65C02S é didática: ela permite enxergar com clareza coisas que em plataformas modernas ficam mais escondidas.
Em um sistema desse tipo, aparecem conceitos fundamentais:
- registradores;
- memória mapeada;
- GPIO;
- timers;
- interrupções;
- comunicação serial;
- leitura e escrita em endereços;
- controle direto de hardware;
- máquina de estados em baixo nível.
Mesmo que uma fábrica moderna normalmente use PLCs, controladores industriais ou microcontroladores mais atuais, estudar uma arquitetura simples ajuda a entender o que acontece por baixo.
No fim, o problema é o mesmo:
uma grandeza física vira sinal elétrico, o sinal vira dado, o dado vira decisão, e a decisão vira ação no hardware.
8. Referências visuais úteis
Para enxergar a escala industrial, este vídeo de linha de montagem é uma boa referência visual:
Ele ajuda a lembrar que automação não é algo abstrato. Existe movimento, tempo, sequência, repetibilidade, sincronização, falha, manutenção e operação real.
Em uma escala menor e maker, o PocketMage PDA é um exemplo interessante de projeto embarcado aberto, com hardware, firmware e repositório no GitHub:
Esse tipo de projeto é útil porque mostra uma ponte entre eletrônica, firmware, display, bateria, entrada de usuário, armazenamento e design de produto.
9. E onde entra Doom?
Também dá para fazer uma ponte mais divertida com plataformas como ESP32-S3 ou RP2040, que já têm exemplos rodando Doom ou versões simplificadas desse tipo.
A intenção não é mudar o foco do texto para Doom.
A comparação serve para mostrar outra coisa: o mesmo universo de sensores, display, firmware, memória e I/O pode servir tanto para um termômetro embarcado simples quanto para aplicações bem mais complexas.
Um sistema embarcado pode começar lendo temperatura e acendendo um LED.
Mas os mesmos fundamentos — memória, entrada, saída, temporização, display, processamento e organização de software — também aparecem em projetos mais ricos, visuais e interativos.
Essa continuidade é interessante.
Ela mostra que não existe uma divisão absoluta entre “projeto simples de sensor” e “sistema embarcado complexo”. Existe uma escala.
10. Um possível formato de artigo prático
Um bom formato para uma publicação futura seria construir um exemplo pequeno, programável e completo, indo do sensor ao firmware.
Algo como:
- escolher um sensor térmico;
- explicar o que ele mede;
- mostrar a ligação elétrica;
- ler o valor no firmware;
- definir limites de alerta;
- acionar uma saída;
- registrar o evento;
- explicar como isso cresceria em um ambiente industrial.
Esse tipo de recorte parece adequado porque começa simples, mas abre portas para temas maiores:
- eletrônica básica;
- sistemas embarcados;
- automação;
- IoT;
- controle;
- instrumentação;
- firmware;
- indústria;
- manutenção;
- segurança operacional.
11. Conclusão
Um termômetro embarcado parece pequeno.
Mas ele contém uma cadeia inteira de engenharia:
fenômeno físico → sensor → sinal → leitura digital → firmware → decisão → ação
Essa cadeia é a mesma que aparece em sistemas muito maiores.
Na indústria, ela pode monitorar motor, fonte, painel, rolamento, linha de produção ou máquina têxtil.
Na bancada, ela pode começar com um sensor, uma placa, um display e algumas linhas de firmware.
É justamente essa ponte que torna embarcados, IoT e automação tão interessantes: o software deixa de viver apenas na tela e passa a atuar sobre o mundo físico.
Referências práticas
Sensores térmicos
-
DS18B20 — datasheet / Analog Devices
Termômetro digital 1-Wire, útil como exemplo didático de leitura de temperatura em sistemas embarcados. -
BME280 — datasheet / Bosch Sensortec
Sensor ambiental de temperatura, umidade e pressão, comum em projetos IoT. -
MLX90614 — datasheet / Melexis
Termômetro infravermelho sem contato, interessante para exemplos de medição térmica de superfície.
Tutoriais práticos com sensores
-
ESP32 DS18B20 Temperature Sensor with Arduino IDE — Random Nerd Tutorials
Tutorial prático com ESP32 e DS18B20, incluindo ligação, bibliotecas, código, múltiplos sensores e web server. -
ESP32 MQTT — Publish BME280 Sensor Readings — Random Nerd Tutorials
Exemplo de ESP32 publicando leituras de temperatura, umidade e pressão do BME280 em tópicos MQTT. -
Termostato Digital com DS18B20 e ESP32 — Eletrogate
Exemplo em português com ESP32, DS18B20, interface web e acionamento de relés. -
Engine Temp Monitor using ESP32 & DS18B20 — Smart Boat Innovations
Exemplo aplicado de monitoramento de temperatura de motor com ESP32, DS18B20, ESPHome e Home Assistant.
Firmware, máquinas de estado e embarcados
-
Learn Embedded Systems Firmware Basics — freeCodeCamp
Introdução ampla a firmware e sistemas embarcados, incluindo sensores, atuadores, padrões de projeto e máquinas de estado. -
Programming embedded systems the easy way — with state machines — Embedded.com
Artigo sobre uso de máquinas de estado para organizar comportamento em firmware embarcado.
Automação, PLC e controle
-
OpenPLC Project
Projeto aberto de PLC em software e hardware, útil para estudar automação industrial e controle programável. -
PLCopen — IEC 61131-3
Referência sobre a IEC 61131-3 e linguagens usadas em PLCs, como Ladder Diagram, Function Block Diagram e Structured Text.
Sensores industriais, smart factory e manutenção
-
Predictive Maintenance and Intelligent Sensors in Smart Factory — Sensors / MDPI
Revisão sobre sensores inteligentes e manutenção preditiva em fábricas inteligentes. -
Advances in Sensor Technologies in the Era of Smart Factory and Industry 4.0 — Sensors / MDPI
Revisão sobre tecnologias de sensores no contexto de smart factories e Indústria 4.0.
Projetos visuais e maker
-
Vídeo de linha de montagem
Referência visual para pensar automação, sequência, repetibilidade, sincronização e operação real. -
PocketMage PDA — vídeo
Exemplo maker de dispositivo embarcado com interface, display e firmware. -
PocketMage PDA — GitHub
Projeto aberto de PDA com ESP32-S3, E-Ink, OLED, microSD, teclado, bateria e firmware em C++/PlatformIO.
Doom e embarcados
-
ESP32 Doom — GitHub / Espressif
Port de PrBoom para ESP32, usado como exemplo de aplicação mais pesada rodando em hardware embarcado. -
RP2040 Doom — GitHub
Port de Doom para RP2040/RP2350 derivado de Chocolate Doom. -
RP2040 Doom — notas técnicas
Texto técnico sobre os desafios de fazer Doom caber em hardware com memória limitada.