Tabla de contenido:

Digistump y Modbus RTU: 6 pasos
Digistump y Modbus RTU: 6 pasos

Video: Digistump y Modbus RTU: 6 pasos

Video: Digistump y Modbus RTU: 6 pasos
Video: Verificación Servidor - Cliente 2024, Noviembre
Anonim
Digistump y Modbus RTU
Digistump y Modbus RTU

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

Instalación del controlador
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

Agregar la placa al IDE de Arduino
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

Cableado de la descarga digital
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: