O que é a biblioteca DallasTemperature?

A biblioteca DallasTemperature é um conjunto de códigos e rotinas de software pré-compiladas escritas para a IDE do Arduino focado em gerenciar a aquisição de leituras de temperatura de múltiplos sensores digitais de barramento único Dallas DS18B20.

Como Usar e Otimizar a DallasTemperature

Ler sensores de barramento complexo sem bibliotecas exigiria decodificar os bits do protocolo 1-Wire manualmente. Ao trabalhar com leituras climáticas acopladas ao Sensor DHT11 ou DS18B20, a DallasTemperature otimiza:

  • Leitura Multi-Sensores por um Fio: Permite ler dezenas de sensores de temperatura conectados em paralelo ao mesmo e único pino digital do Arduino utilizando os IDs únicos de fábrica de 64 bits de cada chip.
  • Funções Simplificadas: Métodos como requestTemperatures() e getTempCByIndex() abstraem a complexidade e retornam a temperatura em graus Celsius como ponto flutuante diretamente.
  • Controle de Resolução Dinâmico: Configura por código a precisão de leitura do sensor entre 9 e 12 bits dependendo do tempo de conversão aceito pelo programa.

A biblioteca exige a instalação paralela da biblioteca OneWire da IDE para o controle elétrico do protocolo de fio único.

Perguntas Frequentes (FAQ)

Qual biblioteca complementar é exigida para rodar a DallasTemperature no Arduino?
É necessária a instalação prévia da biblioteca OneWire, que gerencia as transmissões lógicas de nível físico do protocolo de fio único.
Posso ler múltiplos sensores DS18B20 usando apenas uma porta digital do Arduino?
Sim, com perfeição. O protocolo 1-Wire permite ligar inúmeros sensores em paralelo no mesmo pino de dados, selecionando cada um no código pelo índice físico ou pelo endereço hexadecimal exclusivo do chip.
Voltar para o blog