Taula de continguts:

Digistump i Modbus RTU: 6 passos
Digistump i Modbus RTU: 6 passos

Vídeo: Digistump i Modbus RTU: 6 passos

Vídeo: Digistump i Modbus RTU: 6 passos
Vídeo: Modbus RTU: подключение контроллеров к SCADA TRACE MODE 6 2024, De novembre
Anonim
Digistump i Modbus RTU
Digistump i Modbus RTU

Aquells que han vist la meva informació sobre la comunicació entre Modbus RTU i un Raspberry Pi saben que estic planejant un projecte per automatitzar un hivernacle. He fet 2 PCB petits que es poden posar dins d'una caixa de projectes. L’enllaç als PCB l’inclouré més endavant perquè encara no els he rebut i encara els he de provar.

Com a substitució de l’arduino uno faré servir un digistump. Es tracta d’un tauler basat en ATTINY85 molt petit. Com que l'ATTINY85 no té sèrie de maquinari, he utilitzat la sèrie de programari per fer que la comunicació en sèrie funcioni. Com que la majoria dels meus dispositius connectats (bombes, electrovàlvules, …) funcionen a 24V, inclouré un convertidor a la PCB. També podeu utilitzar 12V, que és probablement una millor opció.

Subministraments

Maquinari:

  • Digistump o tauler derivat de digistump
  • Alguns PCB o el meu PCB personalitzat
  • blocs de terminals
  • RS485 Breakout
  • LDR o un altre sensor (opcional)
  • Resistència de 10kOhm
  • Convertidor de CC (recomanat)
  • Capçaleres dels pins

Biblioteques:

  • Programari en sèrie
  • Modbus

Pas 1: Instal·lació de les biblioteques

Durant les proves del digistump em vaig trobar amb alguns problemes. Primer no sabia que la placa no tenia sèrie de maquinari. Ja tenia instal·lat el programa de sèrie, així que he provat. Al principi, això no funcionava i després de buscar a la xarxa, vaig trobar que la meva versió del programa de sèrie no admetia el digistump de 16,5 mhz. En aquest cas, podeu sobreescriure la biblioteca a la carpeta C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Baixeu-vos la biblioteca de programari en format zip
  • Descarregueu la biblioteca modbus com a zip
  • Afegiu la biblioteca mitjançant un esbós, utilitzeu la biblioteca i afegiu una biblioteca ZIP

Pas 2: Instal·lació del controlador

Instal·lació del controlador
Instal·lació del controlador

Per utilitzar la placa digistump, primer heu d’instal·lar els controladors.

  • Baixeu-vos els controladors
  • Instal·leu la versió correcta del controlador a l'ordinador
  • Obriu el gestor de dispositius
  • Prengui vista
  • Mostra els dispositius ocults
  • Si connecteu el digistump, veureu el dispositiu (imatge)

Pas 3: Afegir la placa a l'IDE Arduino

Addició del tauler a l'IDE Arduino
Addició del tauler a l'IDE Arduino

En l'últim pas, heu instal·lat els controladors per utilitzar el digistump. Ara encara cal afegir la placa a l'IDE arduino.

  • Aneu al fitxer, preferències
  • Allà podeu afegir un enllaç a la caixa d’entrada al costat d’URL de gestor de taulers addicionals
  • Afegiu aquest enllaç
  • Feu clic a D'acord
  • Aneu a eines, taulers, gestors de taulers
  • Seleccioneu el tipus aportat
  • Cerca digistump
  • Instal·leu taules digistump avr

Després de la instal·lació, veureu el tauler a sota d'eines, tauler.

Pas 4: Programació del Digistump

El codi adjunt fa ús d'alguns registres que es poden escriure o llegir. En aquest codi faig servir l’arduino per llegir el valor analògic d’un LDR i escriure el valor en un dels registres. En el futur penso fer que el codi sigui universal per utilitzar diferents tipus de sensors i potser fins i tot per canviar l'adreça Modbus per defecte.

  • Baixeu-vos el codi
  • Separeu la placa digistump de l'USB.
  • Seleccioneu el tauler predeterminat de Digispark de 16,5 Mhz a sota d'eines, tauler
  • Premeu el botó de càrrega
  • Espereu fins que vegeu el missatge que connecta el dispositiu ara
  • Connecteu el cable USB

Pas 5: Cablatge del Digistump

Cablatge del Digistump
Cablatge del Digistump

A l’esquema es pot veure com connectar el digistump. En el futur també podeu utilitzar el meu PCB.

Pas 6: canvieu o llegiu els registres mitjançant Python

Podeu utilitzar el codi Python adjunt per llegir i escriure els registres. Mireu la meva altra instrucció si voleu executar-la amb un Raspberry Pi

Recomanat: