Sensor de Temperatura DS18B20
$1.10
100 ou mais $0.75
1000 ou mais $0.54
- Estoque:
- Código do Produto: SNA007.DS18B20
- Peso: 0.30
Sensor de temperatura DS18B20
O DS18B20 é um sensor de temperatura digital que fornece leituras de temperatura de 9 a 12 bits (configuráveis) em uma interface de 1 fio. Aqui estão informações detalhadas sobre o sensor DS18B20:
Características:
- Faixa de temperatura:
- Operativo: -55°C a +125°C
- Precisão:
- ±0,5°C de -10°C a +85°C
- Resolução:
- Configurável de 9 a 12 bits, sendo o padrão 12 bits.
- Interface:
- Usa uma interface de 1 fio, que permite que vários sensores sejam conectados na mesma linha de dados.
- Código serial exclusivo de 64 bits:
- Cada DS18B20 possui um código serial exclusivo de 64 bits, permitindo que vários sensores sejam conectados e identificados no mesmo barramento de 1 fio.
- Fonte de energia:
- Pode ser alimentado por fonte de alimentação externa (3,0V a 5,5V) ou parasitamente pela linha de dados.
- Funcionalidade de alarme:
- Disparadores de alarme programáveis para limites de temperatura superior e inferior.
Formulários:
- Medição de temperatura: Ideal para monitorar temperaturas em uma ampla gama de aplicações, incluindo sistemas HVAC, monitoramento ambiental e processamento de alimentos.
- Automação industrial: Usado para controle preciso de temperatura em processos industriais.
- Eletrônicos de consumo: Incorporado em sistemas de automação residencial para controle climático.
- Registro de dados: Adequado para aplicações de registro de dados de temperatura.
Circuito de exemplo:
Veja como você pode conectar um sensor DS18B20 a um Arduino:
- VDD: Conecte a 3,3 V ou 5 V (dependendo do modelo do seu Arduino).
- GND: Conecte ao terra.
- DQ (linha de dados): Conecte-se a um pino digital no Arduino (por exemplo, D2) com um resistor pull-up de 4,7k ohm entre DQ e VDD.
Código de amostra do Arduino:
Você precisa instalar as bibliotecas "OneWire" e "DallasTemperature" no IDE do Arduino para fazer interface com o sensor DS18B20.
#include
#include
// O fio de dados está conectado ao pino 2 do Arduino
#define ONE_WIRE_BUS 2
//Configura uma instância oneWire para se comunicar com qualquer dispositivo OneWire
OneWire oneWire(ONE_WIRE_BUS);
// Passa nossa referência oneWire para Dallas Temperature.
Sensores de temperatura Dallas(&oneWire);
configuração vazia() {
Serial.begin(9600);
sensores.begin();
}
loop vazio() {
sensores.requestTemperatures(); // Envia o comando para obter temperaturas
//Imprime a temperatura em Celsius
Serial.print("Temperatura: ");
Serial.print(sensores.getTempCByIndex(0)); // Só temos um sensor, então usamos o índice 0
Serial.println("°C");
atraso(1000); // Espere um segundo antes de fazer outra leitura
}
Explicação:
- Bibliotecas: Inclui as bibliotecas OneWire e DallasTemperature para comunicação com o sensor DS18B20.
- Definição do pino: Defina o pino digital (D2) conectado à linha de dados DS18B20.
- Configurar: Inicialize a comunicação serial e a biblioteca DallasTemperature.
- Laço: Solicite leituras de temperatura do sensor e imprima a temperatura em Celsius no Monitor Serial a cada segundo.
Este exemplo demonstra como fazer a interface do sensor DS18B20 com um Arduino para medição precisa de temperatura. Ajuste o código e a fiação conforme necessário com base em sua configuração e requisitos específicos.