Tabla de contenido:
- Suministros
- Paso 1: instalar las bibliotecas
- Paso 2: instalación del controlador
- Paso 3: Agregar la placa al IDE de Arduino
- Paso 4: Programar el Digistump
- Paso 5: Cableado de la descarga digital
- Paso 6: cambiar o leer los registros usando Python
Video: Digistump y Modbus RTU: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Aquellos que han visto mis instrucciones sobre la comunicación entre Modbus RTU y una Raspberry Pi saben que estoy planeando un proyecto para automatizar un invernadero. He hecho 2 pequeños PCB que se pueden colocar dentro de una caja de proyecto. El enlace a los PCB lo incluiré más adelante porque aún no los recibí y todavía necesito probarlos.
Como reemplazo del arduino uno, usaré un volquete digital. Esta es una placa basada en ATTINY85 muy pequeña. Debido a que el ATTINY85 no tiene una serie de hardware, he utilizado una serie de software para que la comunicación en serie funcione. Debido a que la mayoría de mis dispositivos conectados (bombas, válvulas solenoides,…) funcionan con 24 V, incluiré un convertidor en la PCB. También puede usar 12V, que probablemente sea una mejor opción.
Suministros
Hardware:
- Tablero derivado de digistump o digistump
- Alguna PCB o mi PCB personalizada
- bloques de terminales
- Ruptura RS485
- LDR u otro sensor (opcional)
- Resistencia de 10 kOhmios
- Convertidor DC (recom)
- Encabezados de pines
Bibliotecas:
- Softwareserial
- Modbus
Paso 1: instalar las bibliotecas
Durante la prueba del volquete digital, encontré algunos problemas. Primero no sabía que la placa no tenía serie de hardware. Ya había instalado el software en serie, así que lo he probado. Al principio esto no funcionó y después de buscar en la red encontré que mi versión de serie del software no era compatible con el volquete digital de 16,5 mhz. En este caso, puede sobrescribir la biblioteca en la carpeta C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Descargue la biblioteca de la serie de software en formato zip
- Descargue la biblioteca modbus como zip
- Agregue la biblioteca a través del boceto, use la biblioteca, agregue la biblioteca ZIP
Paso 2: instalación del controlador
Para utilizar la placa de descarga digital, primero debe instalar los controladores.
- Descarga los controladores
- Instale la versión correcta del controlador en su computadora
- Administrador de dispositivos abierto
- Tomar vista
- Mostrar dispositivos ocultos
- Si conecta su volquete digital, verá el dispositivo (imagen)
Paso 3: Agregar la placa al IDE de Arduino
En el último paso, instaló los controladores para usar el volquete digital. Ahora todavía necesita agregar la placa al IDE de arduino.
- Ir a archivo, preferencias
- Allí puede agregar un enlace en el cuadro de entrada junto a las URL del administrador de tableros adicionales
- Agregue este enlace
- Haga clic en Aceptar
- Ir a herramientas, tablero, administrador de tableros
- Seleccione el tipo contribuido
- Buscar digistump
- Instalar tableros avr digistump
Después de la instalación, verá el tablero debajo de herramientas, tablero.
Paso 4: Programar el Digistump
El código adjunto hace uso de algunos registros que se pueden escribir o leer. En este código, uso el arduino para leer el valor analógico de un LDR y escribir el valor en uno de los registros. En el futuro, planeo hacer que el código sea universal para usar diferentes tipos de sensores y tal vez incluso cambiar la dirección Modbus predeterminada.
- Descarga el código
- Separe la placa del volquete digital del USB.
- Seleccione la placa Digispark predeterminada de 16,5 Mhz en herramientas, placa
- Presione el botón de carga
- Espere hasta que vea el mensaje conecte el dispositivo ahora
- Conecte el cable USB
Paso 5: Cableado de la descarga digital
En el esquema puede ver cómo cablear el volquete. En el futuro, también puedes usar mi PCB.
Paso 6: cambiar o leer los registros usando Python
Puede usar el código Python adjunto para leer y escribir los registros. Mira mi otro instructivo si quieres ejecutarlo en una Raspberry Pi
Recomendado:
HMI industrial y Arduinos en MODBUS RTU: 4 pasos
HMI industrial y Arduinos en MODBUS RTU: En este instructivo describiré un ejemplo de comunicación entre un HMI industrial (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) y un Arduino UNO (10EUROS). La red funcionará bajo un protocolo especial, robusto e industrial
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 Pasos
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simuló un circuito transmisor de temperatura, el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Para enviar la información del sensor (Elemento Secundario), si imp
Comunicación Modbus TCP entre Arduino y dispositivos industriales: 3 pasos
Comunicación Modbus TCP entre Arduino y dispositivos industriales: una forma industrial de controlar una placa Arduino con HMI industrial y vincularla a una red industrial con una comunicación Modbus TCP
ESP32 Modbus Master TCP: 7 pasos
ESP32 Modbus Master TCP: En esta clase, programarás el procesador ESP32 para que sea Modbus TCP Master. Usaremos dos dispositivos, que contienen este procesador: Moduino ESP32 y Pycom. Ambos dispositivos se ejecutan en un entorno MicroPytthon. Nuestro Modbus Slave será una computadora PC con M
Termostato ESP8266 Modbus con toque: 5 pasos
Termostato Modbus ESP8266 con toque: en este instructivo le mostraré cómo hacer un termostato de pantalla táctil atractivo con soporte Modbus opcional a través de RS485 con ArduiTouch ESP y un ESP8266 (NodeMCU o Wemos D1 Mini)