Introducción
En el área de comunicaciones del PLC industrial Raspberry, hay un pin directo que es el GPIO 25 que va al GPIO 25 directamente.
En esta publicación, aprenderemos cómo pasar la temperatura de un sensor de temperatura Dallas DS18B20 a un PLC basado en Raspberry Pi a través del protocolo One-Wire.
Enlaces Relacionados
Sensor Dallas y un PLC industrial Raspberry Pi para la automatización industrial
El sensor DS18B20 es un sensor digital que puede utilizarse fácilmente con el PLC de código abierto Raspberry Pi. Consulta su hoja de datos para obtener más información:Ir >>
Ver cómo >>
1. Ve y edita el archivo /boot/config.txt:
sudo nano /boot/config.txt
2. Añade la siguiente línea para configurar el 1-Wire (Recuerde que en otras versiones podría ser el GPIO 8):
dtoverlay=w1-gpio,gpiopin=25
Sal del editor nano presionando CTRL-X y luego S, y luego ENTER para salir, guardando el archivo.
3. Reinicia el sistema para aplicar los cambios:
sudo reboot now
4. Ejecuta los siguientes comandos para habilitar la interfaz de un solo cable bajo demanda:
sudo modprobe w1-gpio
sudo modprobe w1-therm
5. Ve al diretorio /sys/bus/w1/devices:
cd /sys/bus/w1/devices
6. Enumera los archivos:
ls
7. Aparecerán varios directorios, entre ellos uno (o varios, si tenemos varios termómetros conectados) con el nombre 28-XXXXXX, que es el número de serie del termómetro, diferente para cada transistor. Ve al tuyo, en nuestro caso es:
cd 28-0000072b7724
8. Lee el archivo w1-slave donde verás la temperatura:
cat w1_slave
9. Extrae sólo la temperatura:
cat w1_slave | sed -e 's/.*t=//' | sed '1d'
II. Sensor de temperatura y PLC Raspberry: Cómo obtener la temperatura