Posts

▷ Practica 10 #PlcLab: MQTT PZEM-014/016 AC Energy Meter

Image
  Repositorio: https://github.com/avbazurt/CURSO-PLC-LAB Materiales: 1 PLC-LAB 1 Sensor PZEM016 ( Link ) Requisitos previos: Soporte ESP32 para Arduino IDE Libreria ModbusMaster Libreria Async-Mqtt-Client MQTT: Es un protocolo de comunicación ligero, se caracteriza por requerir bajo ancho de banda y poder utilizar en redes no seguras. Este protocolo se basa en publicadores y suscritores. Los publicadores envían un texto a un tópico, dicho mensaje será recibido por todos los dispositivos que estén suscritos al tópico en cuestión. La ventaja de este protocolo es que múltiples suscritores pueden recibir el mensaje al mismo tiempo. Lo que permite crear redes grandes para transferencia de información. Actualmente muchos lenguajes de programación cuentan con librerías especializadas que nos permiten conectar, suscribir y publicar utilizando este protocolo. Lo que vuelve muy versátil para diferentes proyectos que utilicen Python, NodeJs, java, php entre otros. Código  Principal: Capturas:

▷ Practica 8 #PlcLab: WebServer PZEM-014/016 AC Energy Meter

Image
  Repositorio: https://github.com/avbazurt/CURSO-PLC-LAB Materiales: 1 PLC-LAB 1 Sensor PZEM016 ( Link ) Requisitos previos: Soporte ESP32 para Arduino IDE Libreria ModbusMaster Libreria ESPAsyncWebServer Libreria AsyncTCP API REST El API REST es un conjunto de requisitos que permite la comunicación de datos entre diferentes aplicaciones. La ventaja de crear una API en nuestro ESP32 es que podemos permitir que otras aplicaciones puedan solicitar datos de nuestros módulos RS485, cuando sea necesario. Código  Principal: Capturas:

▷ Practica 7 #PlcLab: WebServer PZEM-014/016 AC Energy Meter

Image
  Repositorio: https://github.com/avbazurt/CURSO-PLC-LAB Materiales: 1 PLC-LAB 1 Sensor PZEM016 ( Link ) Requisitos previos: Soporte ESP32 para Arduino IDE Libreria ModbusMaster Libreria ESPAsyncWebServer Libreria AsyncTCP Web Server: Un servidor Web es un  software  que se ejecuta en el ESP32 y que tiene como finalidad mostrar información en navegadores Web desde cualquier equipo conectado a la red Wifi. Para esta practica mostraremos los valores eléctricos del modulo PZEM0014. Estos Web Server son muy útiles a la hora de crear interfaz de usuarios sin necesidad de tener pantallas que pueden suponer costos adicionales Código  Principal: Capturas:

Practica #6: Two PZEM-014/016 AC Energy Meter

Image
  Repositorio: https://github.com/avbazurt/CURSO-PLC-LAB Materiales: 1 PLC-LAB 2 ModulosPZEM016 ( Link ) Requisitos previos: Soporte ESP32 para Arduino IDE Libreria ModbusMaster Modbus: Una de las ventajas de usar Modbus con RS485 es la capacidad de conectar varios módulos en paralelo, y poder obtener medición de cada uno por separado. Esto es posible gracias al manejo de ID. La trama que se envía a los esclavos incluye un identificador con el cual se puede determinar cual de los equipos debe responder. Cambio dirección  Modulo PZEM016 : Estos módulos vienen de fabrica con la dirección 0x01, para poder utilizar mas de uno, se debe cambiar dicha dirección. Para ello debemos cargar el siguiente código al ESP32 con el modulo previamente conectado y energizado. Código  Principal: Capturas:

▷ Practica 5 #PlcLab: Modulo PZEM016 protocolo Modbus-RTU

Image
  Repositorio: https://github.com/avbazurt/CURSO-PLC-LAB Materiales: 1 PLC-LAB 1 Sensor PZEM016 ( Link ) Requisitos previos: Soporte ESP32 para Arduino IDE Libreria ModbusMaster Modbus: Modbus es un protocolo de comunicación abierto, utilizado para transmitir información a través de redes en serie entre dispositivos electrónicos. El dispositivo que solicita la información se llama maestro Modbus y los dispositivos que suministran la información son los esclavos Modbus. Este protocolo es uno de los mas utilizado en muchas areas industriales, con diferentes tipos de dipositivos, sean PLC, actuadores y sensores.  Modulo PZEM016: El módulo se utiliza principalmente para medir el voltaje de CA, corriente, potencia activa, frecuencia, factor de potencia y energía activa. Este modulo utiliza modbus sobre un capa física de RS485. En este sensor podemos medir los siguientes rangos: 1. rango de medición Voltaje: 80 ~ 260V. 2. actual rango de medición: 0 ~ 100A 3. activo rango de medición de pote

▷ Practica 4 #PlcLab: Envio datos enteros entre master y esclavo (Dos ESP32)

Image
  Repositorio: https://github.com/avbazurt/CURSO-PLC-LAB Materiales: 2 PLC-LAB Requisitos previos: Soporte ESP32 para Arduino IDE RS485: Es una capa física de comunicación  que consta de 3 cables, data (A), data invertida (B) y GND. La principal función de esta capa es transportar información atreves de dos cables (A y B). Esta capa es utilizada en gran parte de la industria gracias a su resistencia ante el ruido y largas distancias.   Para nuestro modulo tenemos los siguientes pines dedicados para el modulo RS485. Código Master:   Código Slave:

▷ Practica 3 #PlcLab: Control salidas de esclavo por medio de entradas de master (Dos ESP32)

Image
  Repositorio: https://github.com/avbazurt/CURSO-PLC-LAB Materiales: 2 PLC-LAB Requisitos previos: Soporte ESP32 para Arduino IDE RS485: Es una capa física de comunicación  que consta de 3 cables, data (A), data invertida (B) y GND. La principal función de esta capa es transportar información atreves de dos cables (A y B). Esta capa es utilizada en gran parte de la industria gracias a su resistencia ante el ruido y largas distancias.    Actualmente muchos dispositivos, sensores, equipo industrial, utiliza esta capa física para comunicarse entre si. Gracias que soporta varios protocolos de comunicación , como el conocido Modbus. Para nuestro modulo tenemos los siguientes pines dedicados para el modulo RS485. Código Master : Código Slave: