7 das 10 características da nossa tabela são diferentes entre o DS18B20 e o DHT22.
Analog Devices (Maxim)
DS18B20
±0,5 °C · só temperatura · 1-Wire · de 3 a 5,5 V
Um sensor de temperatura 1-Wire, ±0,5 °C de −10 a 85 °C, muitas vezes vendido em sondas vedadas para água, solo e área externa.
Atenção: Só temperatura, e até 750 ms por leitura de 12 bits. A linha de dados precisa de um resistor de pull-up.
Aosong
DHT22
±0,5 °C · ±2% UR · Um fio só (protocolo próprio) · de 3,3 a 6 V
Um passo acima do DHT11: ±0,5 °C, ±2% UR típicos e até −40 °C, ainda com um só fio de dados.
Atenção: O erro de umidade pode chegar a ±5% UR, ele faz no máximo uma leitura a cada 2 s e o protocolo exige temporização precisa. Cerca de 50 µA entre as leituras.
Diferenças
Característica
DS18B20
DHT22
Grandezas medidas
temperatura
temperatura · umidade
Precisão de umidade
Sem umidade
±2% UR
Faixa de temperatura
de −55 a 125 °C
de −40 a 80 °C
Interface
1-Wire
Um fio só (protocolo próprio)
Alimentação
de 3 a 5,5 V
de 3,3 a 6 V
Corrente entre as leituras
0,75 µA
50 µA
ESPHome
dallas_temp
dht
Iguais nos dois: precisão de temperatura · situação.
Escolha o DS18B20 se você precisa de
uma faixa de temperatura mais ampla (de −55 a 125 °C)
menos corrente entre as leituras (0,75 µA contra 50 µA)
sondas vedadas (para líquidos, solo e área externa)
O DS18B20 oferece uma faixa de temperatura mais ampla, menos corrente entre as leituras e sondas vedadas. O DHT22 oferece umidade além de temperatura.
Qual é mais preciso, o DS18B20 ou o DHT22?
Valores típicos dos datasheets para a temperatura: ±0,5 °C para o DS18B20 e ±0,5 °C para o DHT22. Só o DHT22 mede também a umidade (±2% UR). A posição importa tanto quanto a precisão: mantenha qualquer um dos dois longe das partes quentes da placa.
Posso trocar o DS18B20 pelo DHT22?
Não diretamente: o DS18B20 usa 1-Wire e o DHT22, um protocolo próprio de um fio só, então as ligações e o código mudam.