INHOUDSOPGAWE:
- Voorrade
- Stap 1: Die installering van die biblioteke
- Stap 2: Installeer die bestuurder
- Stap 3: Voeg die bord by die Arduino IDE
- Stap 4: Die Digistump programmeer
- Stap 5: Bedrading van die Digistump
- Stap 6: Verander of lees die registers met behulp van Python
Video: Digistump en Modbus RTU: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Diegene wat my geleer het oor kommunikasie tussen Modbus RTU en 'n Raspberry Pi, weet dat ek 'n projek beplan vir die outomatisering van 'n kweekhuis. Ek het 2 klein PCB's gemaak wat in 'n projekkas geplaas kan word. Die skakel na die PCB's sal ek later insluit, want ek het dit nog nie ontvang nie en ek moet dit nog steeds toets.
As plaasvervanger vir die arduino uno sal ek 'n digistump gebruik. Dit is 'n baie klein ATTINY85 -bord. Omdat die ATTINY85 nie hardeware -reeks het nie, het ek sagteware serie gebruik om seriële kommunikasie te laat werk. Omdat die meeste van my gekoppelde toestelle (pompe, magneetkleppe, …) op 24V werk, sal ek 'n omskakelaar op die printplaat insluit. U kan ook 12V gebruik, wat waarskynlik 'n beter keuse is.
Voorrade
Hardeware:
- Digistump of digistump afgeleide bord
- Sommige PCB of my persoonlike PCB
- terminale blokke
- RS485 -uitbreek
- LDR of ander sensor (opsioneel)
- Weerstand van 10 kOhm
- DC -omskakelaar (aanbeveel)
- Speldopskrifte
Biblioteke:
- Sagteware
- Modbus
Stap 1: Die installering van die biblioteke
Tydens die toets van die digistump het ek probleme ondervind. Eerstens het ek nie geweet dat die bord nie 'n hardeware -reeks het nie. Ek het reeds die reeksprogrammatuur geïnstalleer, so ek het dit probeer. Aanvanklik werk dit nie en nadat ek op die internet gesoek het, het ek gevind dat my weergawe van die sagteware -reeks nie die 16,5 mhz digistump ondersteun nie. In hierdie geval kan u die biblioteek in die gids C: / Users / youruser / Documents / Arduino / biblioteke / SoftwareSerial-master oorskryf
- Laai die sagteware -seriële biblioteek as 'n zip af
- Laai die modbus -biblioteek as 'n zip af
- Voeg die biblioteek via skets by, gebruik biblioteek, voeg zip -biblioteek by
Stap 2: Installeer die bestuurder
Om die digistump -bord te kan gebruik, moet u eers die bestuurders installeer.
- Laai die bestuurders af
- Installeer die regte weergawe van die bestuurder op u rekenaar
- Maak toestelbestuurder oop
- Kyk
- Wys verborge toestelle
- As u u digistump aansluit, sien u die toestel (prent)
Stap 3: Voeg die bord by die Arduino IDE
In die laaste stap het u die bestuurders geïnstalleer om die digistump te gebruik. Nou moet u die bord nog by die arduino IDE voeg.
- Gaan na lêer, voorkeure
- Daar kan u 'n skakel in die invoerboks langs addisionele URL's vir bestuurders byvoeg
- Voeg hierdie skakel by
- Klik ok
- Gaan na gereedskap, raad, planke bestuurder
- Kies die tipe bydrae
- Soek digistump
- Installeer digistump avr -borde
Na die installering sien u die bord onder gereedskap, bord.
Stap 4: Die Digistump programmeer
Die aangehegte kode maak gebruik van sommige registers wat geskryf of gelees kan word. In hierdie kode gebruik ek die arduino om die analoogwaarde van 'n LDR te lees en die waarde na een van die registers te skryf. In die toekoms is ek van plan om die kode universeel te maak vir die gebruik van verskillende sensorsoorte en miskien selfs om die standaard Modbus -adres te verander.
- Laai die kode af
- Maak die digistump -bord los van die USB.
- Kies die Digispark -standaard 16,5 Mhz -bord onder gereedskap, bord
- Druk die oplaai -knoppie
- Wag totdat u die boodskap in die toestel aansluit
- Koppel die USB-kabel aan
Stap 5: Bedrading van die Digistump
In die skema kan u sien hoe u die digistump moet bedraad. In die toekoms kan u ook my PCB gebruik.
Stap 6: Verander of lees die registers met behulp van Python
U kan die aangehegte Python -kode gebruik om die registers te lees en te skryf. Kyk na my ander instruksies as u dit op 'n Raspberry Pi wil gebruik
Aanbeveel:
Industriële HMI en Arduinos in MODBUS RTU: 4 stappe
Industriële HMI en Arduinos in MODBUS RTU: In hierdie instruksies sal ek 'n voorbeeld beskryf van kommunikasie tussen 'n industriële HMI (COOLMAY MT6070H, 150EUROS), 'n Arduino CLONE DIY (10EUROS) en 'n Arduino UNO (10EUROS). Die netwerk werk onder 'n spesiale en robuuste en industriële protokol
Modbus TCP -kommunikasie tussen Arduino en industriële toestelle: 3 stappe
Modbus TCP -kommunikasie tussen Arduino en industriële toestelle: 'n Industriële manier om 'n Arduino -bord met industriële HMI te beheer en dit aan 'n industriële netwerk te koppel met 'n Modbus TCP -kommunikasie
ESP32 Modbus Master TCP: 7 stappe
ESP32 Modbus Master TCP: In hierdie klas sal u die ESP32 -verwerker programmeer om Modbus TCP Master te wees. Ons gebruik twee toestelle wat hierdie verwerker bevat: Moduino ESP32 en Pycom. Beide toestelle werk in die MicroPytthon -omgewing. Ons Modbus Slave sal 'n rekenaar wees met M
ESP8266 Modbus -termostaat met aanraking: 5 stappe
ESP8266 Modbus-termostaat met aanraking: ek sal u in hierdie instruksies wys hoe u 'n mooi termostaat met aanraakskerm kan maak met opsionele Modbus-ondersteuning via RS485 met ArduiTouch ESP en 'n ESP8266 (NodeMCU of Wemos D1 Mini)
Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP: 7 stappe
Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP: In hierdie geleentheid sal ons ons aktiewe kragmeter of elektriese verbruik, Pzem-004-Peacefair integreer met die IoT Node-RED integrasieplatform wat in vorige tutoriale gebruik is, ons sal later 'n ESP8266 -module gebruik wat as Modbus TCP / IP -slaaf gekonfigureer is