Indholdsfortegnelse:

Digistump og Modbus RTU: 6 trin
Digistump og Modbus RTU: 6 trin

Video: Digistump og Modbus RTU: 6 trin

Video: Digistump og Modbus RTU: 6 trin
Video: 003 | Read & Write Holding Register Values of Modbus RTU\Serial Device in KEPServerEX V6 | 2024, November
Anonim
Digistump og Modbus RTU
Digistump og Modbus RTU

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

Installation af driveren
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

Tilføjelse af tavlen til Arduino IDE
Tilføjelse af tavlen 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

Tilslutning af Digistump
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: