Gosta de Linux e eletrônica? Confira este projeto de monitoramento de temperatura!
Este projeto mostra como criar um sensor de temperatura utilizando o CI DS18s20 e monitorá-lo pelo Zabbix. Para facilitar a leitura, dividi…
Designed by Freepik
Gosta de Linux e eletrônica? Confira este projeto de monitoramento de temperatura!
Este projeto mostra como criar um sensor de temperatura utilizando o CI DS18s20 e monitorá-lo pelo Zabbix. Para facilitar a leitura, dividi em duas partes. Nesta primeira, vamos falar sobre o DigiTemp e o diagrama para montagem do sensor.
Gostaria de compartilhar esta informação porque ela foi muito útil para monitorar racks de servidores. Mas o uso não se limita a isso: o mesmo recurso pode ser aplicado em uma ampla variedade de situações, como o monitoramento de ar-condicionados, freezers, salas climatizadas e muito mais.
A grande vantagem é poder integrar o monitoramento ao Zabbix, recebendo alertas automáticos por Telegram, SMS, Microsoft Teams e outros canais, garantindo resposta rápida a qualquer problema.
Obs.: A configuração do Zabbix eu irei fazer em um segundo post.
O que é o DigiTemp?
O DigiTemp é um programa de código aberto que lê e monitora dados de sensores de temperatura e outros dispositivos compatíveis com o barramento 1-Wire (protocolo de comunicação serial que permite a ligação de vários dispositivos em um único fio de dados).
🔗 Para mais informações: [link]
Sobre o sensor DS18S20
O Dallas DS18S20 é um termômetro digital com as seguintes características:
- Alimentação: 3,0 a 5,5 V
- Precisão típica: ±0,5 °C na faixa de -10 °C a +85 °C
- Resolução fixa: 9 bits (incremento de 0,5 °C)
- ID único de 64 bits: cada sensor possui um identificador de fábrica, permitindo usar vários no mesmo fio sem conflito
- Alimentação parasita: pode ser alimentado apenas pelo fio de dados, dispensando o VCC separado
🔗 Para mais informações: [Link]
Aplicações comuns
O DS18S20 pode ser usado em diversas situações, como:
- Termômetros digitais simples
- Monitoramento de temperatura em servidores, call centers e datacenters
- Automação residencial (climatização, aquários, refrigeração)
- Controle de temperatura em processos industriais
- Projetos com Arduino, ESP8266/ESP32 e Raspberry Pi
No meu caso, utilizei para monitorar um rack de TI em uma empresa em que trabalhei há alguns anos.
Montagem do circuito
O primeiro passo é criar um circuito eletrônico com o sensor de temperatura DS18S20. Para testes iniciais, você pode usar uma protoboard antes de confeccionar uma placa definitiva.
Lembrando que você pode utilizar no mesmo barramento mais de 10 sensores, podendo monitorar várias itens com a mesma porta serial.



Instalação do DigiTemp
No Linux, a instalação é simples eu utilizei o Linux Mint:
sudo apt-get install digitemp
O DigiTemp será instalado no diretório:
# /usr/local/bin/digitemp_DS9097
Para facilitar o uso, crie um link simbólico:
# ln -s /usr/bin/digitemp_DS9097 /usr/local/bin/digitemp
Detectando os sensores
Agora precisamos verificar os sensores disponíveis no barramento 1-Wire:
# digitemp -i -c /usr/local/etc/digitemp.conf -s /dev/ttyUSB0
- -i → Inicializa e detecta os sensores
- -c → Define o arquivo de configuração onde os sensores serão salvos
- -s → Indica a porta serial a ser utilizada
🔹 Dica
Para saber qual porta serial foi detectada pelo conversor USB–Serial, utilize o comando abaixo:
# ls /dev
Após digitar o comando para inicializar os sensores, se tudo ocorrer bem, a tela irá mostrar quantos sensores foram descobertos e o código conforme figura abaixo:

Agora para saber a temperatura, digite o comando:
# digitemp -c /usr/local/etc/digitemp.conf -t 0 -q
Retornará algo assim;

Note que ele dá o valor da temperatura em Graus Celsius e Fahrenheit, para pegar somente o valor em Celsius, utilize o comando:
# digitemp -c /usr/local/etc/digitemp.conf -a -q | awk '{print $7}'
A saída do comando será:

Agora iremos criar um agendador no Linux para que ele monitore a temperatura a cada 3 minutos e jogue o valor da temperatura em um arquivo; Aqui eu coloquei de 3 em 3 minutos mas você pode colocar o tempo que quiser. O comando abaixo irá fazer a leitura da temperatura e o resultado será inserido no arquivo temperatura.ds1820 dentro de /var/log da máquina Linux.
*/3 * * * * digitemp -c /usr/local/etc/digitemp.conf -a -q | awk '{print $7}' > /var/log/temperatura.ds1820
Pronto, digitemp instalado e o sensor funcionando!
No próximo post vou mostrar como configurar no Zabbix.
🔗 Referência: Artigo de Stefan Blechschmidt no LinuxFocus — How to monitor temperature with digitemp and 1-Wire
메타데이터
- post_id
- 8904e1ae8a10
- slug
- gosta-de-linux-e-eletrônica-confira-este-projeto-de-monitoramento-de-temperatura-8904e1ae8a10
- url
- https://medium.com/@cicero.ladeira/gosta-de-linux-e-eletr%C3%B4nica-confira-este-projeto-de-monitoramento-de-temperatura-8904e1ae8a10
- canonical_url
- https://medium.com/@cicero.ladeira/gosta-de-linux-e-eletr%C3%B4nica-confira-este-projeto-de-monitoramento-de-temperatura-8904e1ae8a10
- author_url
- https://medium.com/@cicero.ladeira
- status
- ok
- fetched_at
- 2026-07-16 20:40:14