DS18B20-CAB Sensor de Temperatura DS18B20 con Cable

[DS18B20-CAB] DS18B20-CAB Sensor de Temperatura DS18B20 con Cable

https://electrofranko.com/web/image/product.template/477/image_1920?unique=c57fbc7

S/ 15.00 15.0 PEN S/ 15.00

S/ 15.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: DS18B20-CAB

Sensor de Temperatura Impermeable (DS18B20 con Cable)

Sensor digital sumergible blindado en acero inoxidable con protocolo de comunicación 1-Wire.

El sensor de temperatura DS18B20 en versión cable blindado es un dispositivo digital encapsulado en una sonda de acero inoxidable resistente al agua y a la corrosión. Su funcionamiento se basa en la digitalización directa de la temperatura ambiente o de líquidos dentro de la propia sonda, enviando los datos mediante el bus serie de un solo hilo (1-Wire). Esta arquitectura única permite conectar múltiples sensores en paralelo compartiendo la misma línea de datos de tarjetas Arduino, ya que cada chip posee un código de identificación único grabado de fábrica. Es la solución compacta y robusta ideal para sistemas de refrigeración, acuarios, calderas, automatización de procesos e instrumentación industrial líquida.

Especificaciones Técnicas del Módulo

Parámetro Detalle
Tensión de OperaciónDC 3.0 V a 5.5 V
Rango de Medición Sonda-55 °C a +125 °C
Rango Operativo del CableHasta un límite máximo recomendado de 100 °C
Precisión del Sensor±0.5 °C (En la escala de -10°C a +85°C)
Resolución Programable9 a 12 bits (Seleccionable por software)
Tiempo de Conversión750 ms máximo (A resolución de 12 bits)
Parámetro Detalle
Protocolo de ComunicaciónBus serial 1-Wire (Un solo pin de datos)
Material de la SondaAcero inoxidable de grado térmico (IP68)
Dimensiones del Tubo6 mm de diámetro x 50 mm de largo
Mapeo de Cables ComúnRojo (VCC), Negro (GND), Amarillo/Azul (DATA)
Resistencia de Pull-upRequiere resistor de 4.7kΩ de DATA a VCC
Longitud del Cable1 metro estándar (PVC flexible)

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión DS18B20 Cable

Ventajas del Módulo

Sumergible e Impermeable (IP68): El encapsulado hermético permite el control directo de temperaturas dentro de líquidos o fluidos sin riesgo de cortocircuito.

Direccionamiento Único por Hardware: Al compartir una dirección fija de 64 bits por chip, permite leer decenas de sondas utilizando una sola entrada del microcontrolador.

Salida Digital Sin Pérdidas: La conversión de datos ocurre dentro de la sonda metálica, protegiendo la lectura de caídas de voltaje en distancias largas de cableado.

Modo de Alimentación Parásita: Admite operar derivando la energía directamente desde la línea de datos (solo 2 hilos), reduciendo aún más la infraestructura de red.

Código Arduino de Medición en Tiempo Real

// Código optimizado para la lectura de la sonda digital DS18B20 vía bus 1-Wire // Implementa un filtrado acumulativo básico para dotar de gran estabilidad térmica al sistema #include <OneWire.h> #include <DallasTemperature.h> const int pinDatos1Wire = 2; // Pin digital de datos conectado a la placa Arduino (Requiere pull-up de 4.7k a VCC) const int muestras = 3; // Cantidad de ciclos de muestreo secuenciales para el filtro OneWire unoWire(pinDatos1Wire); // Instancia para el control del bus de un solo hilo DallasTemperature sensores(&unoWire); // Enlace del gestor de comandos de Dallas al bus creado void setup() { Serial.begin(9600); sensores.begin(); // Inicialización de los sensores DS18B20 conectados en la línea Serial.println("--- Termómetro Digital Blindado DS18B20 Inicializado ---"); } void loop() { float acumuladorTemperatura = 0; int lecturasValidas = 0; // Ciclo acumulador para suavizar las respuestas fraccionales del conversor interno for (int i = 0; i < muestras; i++) { sensores.requestTemperatures(); // Envía la orden global de conversión térmica al bus float tempLeida = sensores.getTempCByIndex(0); // Obtiene el valor del primer sensor direccionado // Filtro de validación para ignorar lecturas erróneas por desconexión física (-127 °C) if (tempLeida != DEVICE_DISCONNECTED_C) { acumuladorTemperatura += tempLeida; lecturasValidas++; } delay(50); // Mínimo retardo prudente entre peticiones consecutivas } if (lecturasValidas > 0) { // Cálculo final del promedio de las muestras estables float temperaturaFinal = acumuladorTemperatura / lecturasValidas; // Despliegue de datos con precisión fraccional hacia el Monitor Serie Serial.print("Temperatura de la Sonda: "); Serial.print(temperaturaFinal, 2); // Muestra el valor con dos decimales de resolución Serial.print(" °C"); // Clasificación contextual simple del estado térmico del fluido if (temperaturaFinal >= 0.0 && temperaturaFinal <= 4.0) { Serial.println(" -> Estado: Punto de Congelación / Líquido Helado"); } else if (temperaturaFinal > 4.0 && temperaturaFinal <= 35.0) { Serial.println(" -> Estado: Rango Ambiental / Agua Templada"); } else if (temperaturaFinal > 35.0 && temperaturaFinal <= 70.0) { Serial.println(" -> Estado: Fluido Caliente / Proceso Activo"); } else { Serial.println(" -> Estado: Alerta de Temperatura Extrema o Fuera de Rango"); } } else { Serial.println("[ERROR]: Sensor DS18B20 no detectado. Verifique el cableado y la resistencia de pull-up."); } Serial.println("----------------------------------------"); delay(1000); // Frecuencia de actualización equilibrada para telemetría continua }