DS18B20-PCB Sensor de Temperatura Dallas en PCB

[DS18B20-PCB] DS18B20-PCB Sensor de Temperatura Dallas en PCB

https://electrofranko.com/web/image/product.template/478/image_1920?unique=436005a

S/ 18.00 18.0 PEN S/ 18.00

S/ 18.00

Not Available For Sale

Esta combinación no existe.

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


Referencia Interna: DS18B20-PCB

Módulo Sensor de Temperatura Digital (DS18B20 en PCB)

Sensor térmico en placa con resistencia pull-up integrada y bus de comunicación de un solo hilo (1-Wire).

El módulo acondicionador digital DS18B20 presenta el clásico sensor encapsulado en formato TO-92 montado directamente sobre una placa PCB de fácil conexión. Su funcionamiento destaca por realizar la digitalización de la temperatura de forma interna y transmitirla utilizando el protocolo serie de un solo hilo (1-Wire). La principal ventaja de esta versión en módulo es que incorpora de fábrica la resistencia pull-up de 4.7kΩ necesaria para estabilizar la línea de datos y un LED indicador de energía. Esto simplifica drásticamente el cableado directo hacia tarjetas de desarrollo Arduino, permitiendo lecturas estables de alta resolución sin añadir componentes externos adicionales.

Especificaciones Técnicas del Módulo

Parámetro Detalle
Tensión de OperaciónDC 3.0 V a 5.5 V (Compatibilidad total)
Rango de Medición del Chip-55 °C a +125 °C
Precisión Estándar±0.5 °C (En la escala de -10 °C a +85 °C)
Resolución Programable9 a 12 bits (Configurable por software)
Tiempo de Conversión Interna750 ms máximo (A la máxima resolución de 12 bits)
Componentes en PlacaResistencia pull-up de 4.7 kΩ y LED indicador
Parámetro Detalle
Protocolo de SalidaBus serial 1-Wire (Un pin digital requerido)
Direccionamiento de HardwareCódigo de 64 bits único grabado de fábrica por chip
Mapeo de Pines en PCBVCC (+), GND (-), DATA (S / OUT)
Capacidad del BusPermite múltiples sensores en paralelo en la misma línea
Consumo de Corriente Activo1 mA a 1.5 mA máximo durante la conversión
Dimensiones de la PCB24 x 15 mm

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión Módulo DS18B20

Ventajas del Módulo

Listo para Conectar (Plug & Play): Elimina la necesidad de insertar resistencias de pull-up externas en la protoboard, evitando errores comunes de montaje.

Red Multisensor con un Solo Pin: Gracias al protocolo 1-Wire, puedes conectar varios de estos módulos en paralelo compartiendo la misma línea de datos en tu Arduino.

Inmunidad al Ruido Eléctrico: Al procesar y digitalizar la señal térmica directamente en el silicio, el dato no sufre caídas de voltaje ni distorsiones analógicas.

Monitoreo de Alertas Integrado: Cuenta con registros internos de memoria no volátil (EEPROM) para programar alarmas de umbral térmico alto y bajo.

Código Arduino de Medición en Tiempo Real

// Código optimizado para la lectura del módulo digital DS18B20 en PCB 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 señal (S / OUT) del módulo 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("--- Módulo Termómetro Digital 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 del Módulo: "); Serial.print(temperaturaFinal, 2); // Muestra el valor con dos decimales de resolución Serial.print(" °C"); // Clasificación contextual simple del estado térmico ambiental if (temperaturaFinal >= 18.0 && temperaturaFinal <= 25.0) { Serial.println(" -> Confort: Temperatura Ambiente Confortable"); } else if (temperaturaFinal < 18.0) { Serial.println(" -> Confort: Entorno Frío"); } else { Serial.println(" -> Confort: Entorno Cálido / Alerta de Ventilación"); } } else { Serial.println("[ERROR]: Módulo DS18B20 no detectado. Verifique las conexiones físicas hacia el pin digital."); } Serial.println("----------------------------------------"); delay(1000); // Frecuencia de actualización equilibrada para monitoreo continuo }