Sommario:
- Forniture
- Passaggio 1: installazione delle librerie
- Passaggio 2: installazione del driver
- Passaggio 3: aggiunta della scheda all'IDE Arduino
- Fase 4: Programmazione del Digistump
- Passaggio 5: cablaggio del Digistump
- Passaggio 6: modifica o lettura dei registri utilizzando Python
Video: Digistump e Modbus RTU: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Chi ha visto le mie istruzioni sulla comunicazione tra Modbus RTU e Raspberry Pi sa che sto pianificando un progetto per automatizzare una serra. Ho realizzato 2 piccoli PCB che possono essere inseriti in un projectbox. Il link ai PCB lo includerò in seguito perché non li ho ancora ricevuti e devo ancora testarli.
In sostituzione dell'arduino uno userò un digistump. Questa è una scheda molto piccola basata su ATTINY85. Poiché ATTINY85 non ha una seriale hardware, ho usato una seriale software per far funzionare la comunicazione seriale. Poiché la maggior parte dei miei dispositivi collegati (pompe, elettrovalvole, …) funzionano a 24V, includerò un convertitore sul PCB. Puoi anche usare 12V che probabilmente è una scelta migliore.
Forniture
Hardware:
- Digistump o scheda derivata Digistump
- Alcuni PCB o il mio PCB personalizzato
- blocchi terminali
- Rottura RS485
- LDR o altro sensore (opzionale)
- Resistenza da 10kOhm
- Convertitore DC (consigliato)
- Intestazioni dei pin
Biblioteche:
- Softwareseriale
- Modbus
Passaggio 1: installazione delle librerie
Durante il test del Digistump ho riscontrato alcuni problemi. Innanzitutto non sapevo che la scheda non avesse seriale hardware. Avevo già installato il software seriale, quindi ho provato questo. All'inizio questo non ha funzionato e dopo aver cercato in rete ho scoperto che la mia versione del software seriale non supportava il digistump da 16,5 mhz. In questo caso puoi sovrascrivere la libreria nella cartella C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master
- Scarica la libreria seriale del software come zip
- Scarica la libreria modbus come zip
- Aggiungi la libreria tramite schizzo, usa la libreria, aggiungi la libreria ZIP
Passaggio 2: installazione del driver
Per utilizzare la scheda Digistump è necessario installare prima i driver.
- Scarica i driver
- Installa la versione corretta del driver sul tuo computer
- Apri Gestione dispositivi
- Guarda
- Visualizza dispositivi nascosti
- Se colleghi il tuo digitump vedrai il dispositivo (immagine)
Passaggio 3: aggiunta della scheda all'IDE Arduino
Nell'ultimo passaggio hai installato i driver per utilizzare il Digistump. Ora devi ancora aggiungere la scheda all'IDE di Arduino.
- Vai al file, preferenze
- Lì puoi aggiungere un collegamento nella casella di input accanto agli URL del gestore di schede aggiuntive
- Aggiungi questo link
- Fare clic su OK
- Vai a strumenti, board, board manager
- Seleziona il tipo di contributo
- Cerca Digistump
- Installa le schede digitump avr
Dopo l'installazione vedrai la scheda sotto Strumenti, scheda.
Fase 4: Programmazione del Digistump
Il codice allegato si avvale di alcuni registri che possono essere scritti o letti. In questo codice uso l'arduino per leggere il valore analogico di un LDR e per scrivere il valore su uno dei registri. In futuro ho intenzione di rendere il codice universale per l'utilizzo di diversi tipi di sensori e forse anche per modificare l'indirizzo Modbus predefinito.
- Scarica il codice
- Staccare la scheda Digistump dall'USB.
- Seleziona la scheda Digispark predefinita da 16,5 Mhz in strumenti, scheda
- Premi il pulsante di caricamento
- Aspetta di vedere il messaggio collega il dispositivo ora
- Collega il cavo USB
Passaggio 5: cablaggio del Digistump
Nello schema puoi vedere come cablare il Digistump. In futuro potrai utilizzare anche il mio PCB.
Passaggio 6: modifica o lettura dei registri utilizzando Python
È possibile utilizzare il codice Python allegato per leggere e scrivere i registri. Guarda le altre mie istruzioni se ti piace eseguirlo su un Raspberry Pi
Consigliato:
HMI industriale e Arduino in MODBUS RTU: 4 passaggi
HMI industriale e Arduino in MODBUS RTU: In questo tutorial descriverò un esempio di comunicazione tra un HMI industriale (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) e un Arduino UNO (10EUROS). La rete funzionerà con un protocollo speciale, robusto e industriale
Trasmettitore di simulazione di temperatura Modbus (Labview + Raspberry Pi 3): 8 passaggi
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
Comunicazione Modbus TCP tra Arduino e dispositivi industriali: 3 passaggi
Comunicazione Modbus TCP tra Arduino e dispositivi industriali: un modo industriale per controllare una scheda Arduino con HMI industriale e collegarla a una rete industriale con una comunicazione Modbus TCP
ESP32 Modbus Master TCP: 7 passaggi
ESP32 Modbus Master TCP: in questa classe, programmerai il processore ESP32 come Modbus TCP Master. Useremo due dispositivi che contengono questo processore: Moduino ESP32 e Pycom. Entrambi i dispositivi sono in esecuzione in ambiente MicroPytthon. Il nostro Modbus Slave sarà un computer PC con M
Termostato Modbus ESP8266 con tocco: 5 passaggi
Termostato Modbus ESP8266 con tocco: ti mostrerò in questo tutorial come realizzare un bel termostato touch-screen con supporto Modbus opzionale tramite RS485 con ArduiTouch ESP e un ESP8266 (NodeMCU o Wemos D1 Mini)