Se va a medir la temperatura y humedad dada por un sensor DHT22 conectado el GPIO23 de un Esp32 y se va a pasar a OpenPLC para trabajar con esos datos en un programa en Ladder. Recordamos que esto tiene sentido porque OpenPLC no dispone de la librería para el DHT22.
En el siguiente vídeo se muestra todo el proceso, que se resumen también en el artículo.
Hay que crear dos variables de lectura tipo OpenPLC y asignarles el valor de las lecturas del sensor.
Colocamos el editor en formato OpenPLC para que compile correctamente luego:
Copiamos el programa al portapapeles para pegarlo en la sección adecuada de OpenPLC:
Tras esto, hay que crear la extensión para Arduino en C++:
Definimos las dos variables con el mismo nombre y de tipo REAL en este caso (como float), ya que lleva decimales la medida, y pegamos el código anterior de microlsb.es:
Definir las variables de intercambio de datos, del mismo tipo y nombre pero de clase EXTERNA.
Y utilizar estas variables en un programa:
Tras cargar el programa y conectar online con el micro, podremos ver los valores leídos y el comportamiento del programa. Recuerda que todo esto se muestra en el vídeo anterior.