Digistump og Modbus RTU: 6 trinn
Digistump og Modbus RTU: 6 trinn
Anonim
Digistump og Modbus RTU
Digistump og Modbus RTU

De som har sett min instruks om kommunikasjon mellom Modbus RTU og en Raspberry Pi vet at jeg planlegger et prosjekt for automatisering av et drivhus. Jeg har laget 2 små kretskort som kan settes i en prosjektboks. Lenken til PCB -ene vil jeg inkludere senere fordi jeg ikke har mottatt dem ennå, og jeg fremdeles trenger å teste dem.

Som erstatning for arduino uno vil jeg bruke en digistump. Dette er et veldig lite ATTINY85 -basert bord. Fordi ATTINY85 ikke har maskinvare seriell, har jeg brukt programvare seriell for å få seriell kommunikasjon til å fungere. Fordi de fleste tilkoblede enheter (pumper, magnetventiler, …) fungerer på 24V, vil jeg inkludere en omformer på kretskortet. Du kan også bruke 12V som antagelig er et bedre valg.

Rekvisita

Maskinvare:

  • Digistump eller digistump avledet brett
  • Noen PCB eller min tilpassede PCB
  • rekkeklemmer
  • RS485 -utbrudd
  • LDR eller annen sensor (valgfritt)
  • 10kOhm motstand
  • DC -omformer (rekom)
  • Pin hoder

Biblioteker:

  • Programvare
  • Modbus

Trinn 1: Installere bibliotekene

Under testing av digistumpen kom jeg over noen problemer. Først visste jeg ikke at kortet ikke hadde maskinvareserie. Jeg hadde allerede installert seriell programvare, så jeg har prøvd dette. Først fungerte dette ikke, og etter å ha søkt på nettet fant jeg ut at min versjon av programvareserien ikke støttet 16,5 mhz digistump. I dette tilfellet kan du overskrive biblioteket i mappen C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Last ned programvareseriebiblioteket som en zip
  • Last ned modbus -biblioteket som en zip
  • Legg til bibliotekets via skisse, bruk bibliotek, legg til ZIP -bibliotek

Trinn 2: Installere driveren

Installere driveren
Installere driveren

For å bruke digistump -kortet må du først installere driverne.

  • Last ned driverne
  • Installer riktig versjon av driveren på datamaskinen
  • Åpne enhetsbehandling
  • Ta utsikten
  • Vis skjulte enheter
  • Hvis du kobler til digistumpen, ser du enheten (bilde)

Trinn 3: Legge til brettet til Arduino IDE

Legger styret til Arduino IDE
Legger styret til Arduino IDE

I det siste trinnet installerte du driverne for å bruke digistumpen. Nå må du fortsatt legge brettet til arduino IDE.

  • Gå til filen, preferanser
  • Der kan du legge til en lenke i innboksen ved siden av flere URL -er for administratorer
  • Legg til denne lenken
  • Klikk ok
  • Gå til verktøy, brett, styresjef
  • Velg typen bidrag
  • Søk i digistump
  • Installer digistump avr boards

Etter installasjon vil du se brettet under verktøy, bord.

Trinn 4: Programmering av Digistump

Den vedlagte koden bruker noen registre som kan skrives eller leses. I denne koden bruker jeg arduinoen til å lese den analoge verdien til en LDR og skrive verdien til et av registerene. I fremtiden planlegger jeg å gjøre koden universell for bruk av forskjellige sensortyper og kanskje til og med endre standard Modbus -adresse.

  • Last ned koden
  • Koble digistump -kortet fra USB.
  • Velg Digispark standard 16,5 Mhz -kort under verktøy, tavle
  • Trykk på opplastingsknappen
  • Vent til du ser meldingspluggenheten nå
  • Koble til USB-kabelen

Trinn 5: Koble til Digistump

Kabling av Digistump
Kabling av Digistump

I skjematikken kan du se hvordan du kobler digistumpen. I fremtiden kan du også bruke min PCB.

Trinn 6: Endre eller les registrene ved hjelp av Python

Du kan bruke den vedlagte Python -koden til å lese og skrive registerene. Se på min andre instruerbare hvis du liker å kjøre den på en Raspberry Pi

Anbefalt: