Sensor de Temperatura DS18B20
1.01€
100o más0.69€
1000o más0.50€
- Existencias:
- Código del Producto: SNA007.DS18B20
- Peso: 0.30
Sensor de temperatura DS18B20
El DS18B20 es un sensor de temperatura digital que proporciona lecturas de temperatura de 9 a 12 bits (configurables) a través de una interfaz de 1 cable. Aquí encontrará información detallada sobre el sensor DS18B20:
Características:
- Rango de temperatura:
- Operando: -55°C a +125°C
- Exactitud:
- ±0,5°C de -10°C a +85°C
- Resolución:
- Configurable de 9 a 12 bits, siendo el predeterminado 12 bits.
- Interfaz:
- Utiliza una interfaz de 1 cable, que permite conectar varios sensores en la misma línea de datos.
- Código de serie único de 64 bits:
- Cada DS18B20 tiene un código de serie único de 64 bits, lo que permite conectar e identificar varios sensores en el mismo bus 1-Wire.
- Fuente de alimentación:
- Puede ser alimentado por una fuente de alimentación externa (3,0V a 5,5V) o de forma parásita desde la línea de datos.
- Funcionalidad de alarma:
- Activadores de alarma programables para límites de temperatura superior e inferior.
Aplicaciones:
- Medición de temperatura: Ideal para monitorear temperaturas en una amplia gama de aplicaciones, incluidos sistemas HVAC, monitoreo ambiental y procesamiento de alimentos.
- Automatización industrial: Se utiliza para un control preciso de la temperatura en procesos industriales.
- Electrónica de consumo: Incorporado en los sistemas domóticos para la climatización.
- Registro de datos: Adecuado para aplicaciones de registro de datos de temperatura.
Circuito de ejemplo:
Así es como puedes conectar un sensor DS18B20 a un Arduino:
- VDD: Conéctese a 3,3 V o 5 V (según su modelo de Arduino).
- Tierra: Conéctese a tierra.
- DQ (línea de datos): Conéctese a un pin digital en el Arduino (por ejemplo, D2) con una resistencia pull-up de 4,7 k ohmios entre DQ y VDD.
Código de muestra de Arduino:
Debe instalar las bibliotecas "OneWire" y "DallasTemperature" en el IDE de Arduino para interactuar con el sensor DS18B20.
#incluir
#include
// El cable de datos está conectado al pin 2 de Arduino
#definir ONE_WIRE_BUS 2
// Configurar una instancia oneWire para comunicarse con cualquier dispositivo OneWire
OneWire oneWire(ONE_WIRE_BUS);
// Pasa nuestra referencia de oneWire a la temperatura de Dallas.
Sensores de temperatura de Dallas (y oneWire);
configuración nula() {
Serie.begin(9600);
sensores.begin();
}
bucle vacío() {
sensores.requestTemperatures(); //Envía el comando para obtener temperaturas
//Imprime la temperatura en Celsius
Serial.print("Temperatura: ");
Serial.print(sensores.getTempCByIndex(0)); // Solo tenemos un sensor, entonces usamos el índice 0
Serial.println("°C");
retraso(1000); // Espera un segundo antes de realizar otra lectura.
}
Explicación:
- Bibliotecas: Incluya las bibliotecas OneWire y DallasTemperature para comunicarse con el sensor DS18B20.
- Definición de pin: Defina el pin digital (D2) conectado a la línea de datos DS18B20.
- Configuración: Inicialice la comunicación en serie y la biblioteca DallasTemperature.
- Bucle: Solicite lecturas de temperatura del sensor e imprima la temperatura en grados Celsius en el monitor serie cada segundo.
Este ejemplo demuestra cómo conectar el sensor DS18B20 con un Arduino para una medición precisa de la temperatura. Ajuste el código y el cableado según sea necesario según su configuración y requisitos específicos.