Configurar 2 sensores de temperatura DS18B20 con Raspberry y Codesys

hace 3 años · Actualizado hace 2 años

Enlazar DS18B20 con Raspberry Pi
📋Aquí podrás Encontrar✍
  1. Sensor de Temperatura DS18B20
  2. Aplicaciones Sensor DS18B20
  3. Beneficios Sensor DS18B20
  4. Protocolo One Wire
  5. Procedimiento para agregar el sensor DS18B20 a Raspberry PI utilizando Codesys
    1. Enlace con procedimiento paso a paso

Sensor de Temperatura DS18B20

El sensor de temperatura DS18B20 es un dispositivo que se comunica de forma digital. Cuenta con tres terminales: Vcc, GND y el pin Data. Cuenta con una memoria de 64-bit (equivalente a 8 bytes) para almacenar el identificador o dirección única de cada sensor. Proporciona 9 bits a Mediciones de temperatura Celsius de 12 bits y tiene un función de alarma con parte superior no volátil programable por el usuario y puntos gatillo inferiores.

Aplicaciones Sensor DS18B20

Existen una gran cantidad de aplicaciones que se pueden realizar utilizando este dispositivo, mencionaremos algunos sectores en los que se podría emplear:

  • Sector alimenticio
  • Control de temperatura sector agrícola
  • Industria Automotriz
  • Inyección de plástico

Beneficios Sensor DS18B20

A continuación mencionaremos algunos de los principales beneficios que podemos encontrar en este pequeño sensor de temperatura:

⭐️ Antes de continuar suscríbete a nuestras Redes Sociales ⭐️

  • La interfaz única de 1 cable requiere solo un puerto Pin para comunicación
  • No se requieren componentes externos
  • Mide temperaturas de -55 ° C a + 125 ° C
  • Resolución programable de 9 bits a 12 bits
  • Solo necesita 2 pines (DQ y GND)
  • Cada sensor tiene un número de identificación único de 64 bits
Pinout Sensor DS18B20

Protocolo One Wire

1-Wire es un protocolo de comunicaciones en serie diseñado por Dallas Semiconductor. Está basado en un bus, un maestro y varios esclavos de una sola línea de datos para la transmisión de datos de un dispositivo a otro dispositivo. El Bus es semidúplex para que los datos puedan moverse en ambas direcciones, pero no al mismo tiempo. Cuando sea necesario, un extra el cable también se puede usar para encender los dispositivos esclavos. Cada dispositivo esclavo de 1 cable tiene un número de identificación (ID) de 64 bits único, inalterable y programado en fábrica, que sirve como dirección del dispositivo en el bus de 1 cable. El código de familia de 8 bits, un subconjunto del ID de 64 bits, identifica el tipo de dispositivo y la funcionalidad.

Procedimiento para agregar el sensor DS18B20 a Raspberry PI utilizando Codesys

Primero se debe de crear un programa en Codesys, vamos a elegir el dispositivo de CODESYS Control for Raspberry Pi, después se debe de agregar un dispositivo, en este caso "Onewire_master" y después se deben se ir agregando los dispositivos esclavos DS18B20 como se aprecia en la siguiente imagen.

Agregar DS18B20 a Codesys

El conexionado es el que se muestra a continuación, cabe mencionar que el modelo de Raspberry Pi aquí utilizado es 3B+, para tomar como referencia los pines utilizados.

Conexión Raspberry Pi & DS18B20

Después tenemos que encender la Raspberry, acceder a su escritorio y proceder a Habilitar protocolo 1-Wire en la Raspberry Pi 3B+ y reiniciarla.

Aplicaciones Premium

Suscríbete a nuestro boletín de noticias

🤖 Antes de suscribirte acepta nuestros términos y condiciones.


✅ Recuerda que al Suscríbete a nuestro boletín de noticias, recibirás por correo electrónico cada nueva publicación y también las actualizaciones de los mismos.

Raspberry Pi Configuración

Tenemos que verificar el ID de cada sensor, para estro abrimos una terminal y escribimos lo siguiente:

sudo modprobe w1-gpio

sudo modprobe w1-therm

cd /sys/bus/w1/devices

Como podemos ver en la siguiente imagen, el ID es 28-0315a2796c55

Raspberry Pi One Wire Bus

Ahora regresamos a Codesys, descargamos nuestro proyecto a la Raspberry y podremos visualizar el valor de la temperatura leída por nuestro sensor. Recomiendo agregar una pequeña lógica para poder visualizar los valores de una mejor manera, como se muestra en la siguiente imagen.

Codesys Ejemplo Sensor DS18B20

Enlace con procedimiento paso a paso

Los pasos a detalle de esta práctica lo puedes revisar en el siguiente video, también te invito a que te suscribas al canal.

Raspberry Pi & Sensor DS18B20

Además te dejo el link con el proyecto creado:

⭐️ Si quieres saber más de otros artículos parecidos a Configurar 2 sensores de temperatura DS18B20 con Raspberry y Codesys puedes visitar nuestra categoría Codesys 3.5. Te esperamos dentro 👍

Entradas de Interes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tu puntuación: Útil

Subir