Taula de continguts:
- Subministraments
- Pas 1: Instal·lació de les biblioteques
- Pas 2: Instal·lació del controlador
- Pas 3: Afegir la placa a l'IDE Arduino
- Pas 4: Programació del Digistump
- Pas 5: Cablatge del Digistump
- Pas 6: canvieu o llegiu els registres mitjançant Python
Vídeo: Digistump i Modbus RTU: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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
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:
HMI industrial i Arduinos a MODBUS RTU: 4 passos
HMI industrial i Arduinos a MODBUS RTU: en aquest instructiu descriuré un exemple de comunicació entre un HMI industrial (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) i un Arduino UNO (10EUROS). La xarxa funcionarà sota una proto
Comunicació Modbus TCP entre Arduino i dispositius industrials: 3 passos
Comunicació Modbus TCP entre dispositius Arduino i industrials: una manera industrial de controlar una placa Arduino amb HMI industrial i enllaçar-la a una xarxa industrial amb una comunicació Modbus TCP
ESP32 Modbus Master TCP: 7 passos
ESP32 Modbus Master TCP: en aquesta classe, programareu el processador ESP32 per ser Modbus TCP Master. Utilitzarem dos dispositius que contenen aquest processador: Moduino ESP32 i Pycom. Tots dos dispositius s’executen a l’entorn MicroPytthon. El nostre esclau Modbus serà un ordinador de PC amb M
Termòstat ESP8266 Modbus amb tacte: 5 passos
ESP8266 Termòstat Modbus amb tacte: us mostraré en aquest instructiu com fer un bonic termòstat amb pantalla tàctil amb suport opcional Modbus via RS485 amb ArduiTouch ESP i un ESP8266 (NodeMCU o Wemos D1 Mini)
Mesurador PZEM-004 + ESP8266 i plataforma IoT Node-RED i Modbus TCP / IP: 7 passos
Mesurador PZEM-004 + ESP8266 i plataforma IoT Node-RED i Modbus TCP / IP: en aquesta oportunitat integrarem el nostre mesurador de potència activa o consum elèctric, Pzem-004 - Peacefair amb la plataforma d’integració IoT Node-RED utilitzada en tutorials anteriors, utilitzarem un mòdul ESP8266 configurat com esclau Modbus TCP / IP, més endavant