INHOUDSOPGAWE:

Digistump en Modbus RTU: 6 stappe
Digistump en Modbus RTU: 6 stappe

Video: Digistump en Modbus RTU: 6 stappe

Video: Digistump en Modbus RTU: 6 stappe
Video: #13 VTScada (бесплатная лицензия) Modbus RS485 Аналоговое чтение и запись | Внешний ПЛК Arduino 2024, November
Anonim
Digistump en Modbus RTU
Digistump en Modbus RTU

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

Die installering van die bestuurder
Die installering van 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

Voeg die bord by die Arduino IDE
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

Bedrading van die Digistump
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: