Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Installation af bibliotekerne
- Trin 2: Installation af driveren
- Trin 3: Tilføjelse af kortet til Arduino IDE
- Trin 4: Programmering af Digistump
- Trin 5: Tilslutning af Digistump
- Trin 6: Skift eller læs registre ved hjælp af Python
Video: Digistump og Modbus RTU: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Dem, der har set min instruktive om kommunikation mellem Modbus RTU og en Raspberry Pi, ved, at jeg planlægger et projekt til automatisering af et drivhus. Jeg har lavet 2 små printkort, der kan lægges i en projektkasse. Linket til PCB'erne vil jeg inkludere senere, fordi jeg ikke har modtaget dem endnu, og jeg stadig skal teste dem.
Som erstatning for arduino uno vil jeg bruge en digistump. Dette er et meget lille ATTINY85 -baseret bord. Fordi ATTINY85 ikke har hardware seriel, har jeg brugt seriel software til at få seriel kommunikation til at fungere. Fordi de fleste af mine tilsluttede enheder (pumper, magnetventiler, …) fungerer på 24V, vil jeg inkludere en konverter på printkortet. Du kan også bruge 12V, hvilket formodentlig er et bedre valg.
Forbrugsvarer
Hardware:
- Digistump eller digistump afledt bord
- Nogle PCB eller min brugerdefinerede PCB
- terminalblokke
- RS485 breakout
- LDR eller anden sensor (valgfri)
- 10kOhm modstand
- DC -omformer (recom)
- Pin overskrifter
Biblioteker:
- Softwareserie
- Modbus
Trin 1: Installation af bibliotekerne
Under test af digistumpen stødte jeg på nogle problemer. Først vidste jeg ikke, at kortet ikke havde hardware -serienummer. Jeg havde allerede installeret seriel software, så jeg har prøvet dette. I første omgang fungerede dette ikke, og efter at have søgt på nettet fandt jeg ud af, at min version af software -serien ikke understøttede 16,5 mhz digistump. I dette tilfælde kan du overskrive biblioteket i mappen C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Download softwareserialbiblioteket som en zip
- Download modbus -biblioteket som en zip
- Tilføj bibliotekets via skitse, brug bibliotek, tilføj ZIP -bibliotek
Trin 2: Installation af driveren
For at bruge digistump -kortet skal du først installere driverne.
- Download driverne
- Installer den rigtige version af driveren på din computer
- Åbn enhedshåndtering
- Tag udsigt
- Vis skjulte enheder
- Hvis du tilslutter din digistump, vil du se enheden (billede)
Trin 3: Tilføjelse af kortet til Arduino IDE
I det sidste trin installerede du driverne til at bruge digistumpen. Nu skal du stadig tilføje brættet til arduino IDE.
- Gå til fil, præferencer
- Der kan du tilføje et link i inputboksen ud for yderligere boards manager -URL'er
- Tilføj dette link
- Klik ok
- Gå til værktøjer, board, boards manager
- Vælg typen bidraget
- Søg digistump
- Installer digistump avr -plader
Efter installationen vil du se tavlen under værktøjer, tavle.
Trin 4: Programmering af Digistump
Den vedhæftede kode gør brug af nogle registre, der kan skrives eller læses. I denne kode bruger jeg arduinoen til at læse den analoge værdi af en LDR og til at skrive værdien til et af registre. I fremtiden planlægger jeg at gøre koden universel til brug af forskellige sensortyper og måske endda ændre standard Modbus -adresse.
- Download koden
- Fjern digistump -kortet fra USB.
- Vælg Digispark -standard 16,5 Mhz -kortet under værktøjer, board
- Tryk på upload -knappen
- Vent, indtil du ser meddelelsesstikket til enheden nu
- Tilslut USB-kablet
Trin 5: Tilslutning af Digistump
I skematisk kan du se, hvordan du tilslutter digistumpen. I fremtiden kan du også bruge mit printkort.
Trin 6: Skift eller læs registre ved hjælp af Python
Du kan bruge den vedhæftede Python -kode til at læse og skrive registre. Se på min anden instruerbare, hvis du kan lide at køre den på en Raspberry Pi
Anbefalede:
Industriel HMI og Arduinos i MODBUS RTU: 4 trin
Industrial HMI og Arduinos i MODBUS RTU: I denne instruktive vil jeg beskrive et eksempel på kommunikation mellem en industriel HMI (COOLMAY MT6070H, 150EUROS), en Arduino CLONE DIY (10EUROS) og en Arduino UNO (10EUROS). Netværket vil køre under et særligt og robust og industrielt proto
Simulering Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 trin
Simulering Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSimuló un circuito transmisor de temperatura, el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Til informationsinformation om sensoren (Elemento Secundario)
Modbus TCP -kommunikation mellem Arduino og industrielle enheder: 3 trin
Modbus TCP -kommunikation mellem Arduino og industrielle enheder: En industriel måde at styre et Arduino -kort med industriel HMI og koble det til et industrielt netværk med en Modbus TCP -kommunikation
ESP32 Modbus Master TCP: 7 trin
ESP32 Modbus Master TCP: I denne klasse vil du programmere ESP32 -processoren til at være Modbus TCP Master.Vi vil bruge to enheder, der indeholder denne processor: Moduino ESP32 og Pycom. Begge enheder kører i MicroPytthon -miljø. Vores Modbus Slave bliver en pc -computer med M
ESP8266 Modbus -termostat med berøring: 5 trin
ESP8266 Modbus-termostat med berøring: Jeg viser dig i denne instruktion, hvordan du laver en flot berøringsskærmstermostat med valgfri Modbus-understøttelse via RS485 med ArduiTouch ESP og en ESP8266 (NodeMCU eller Wemos D1 Mini)