Innehållsförteckning:

Digistump och Modbus RTU: 6 steg
Digistump och Modbus RTU: 6 steg

Video: Digistump och Modbus RTU: 6 steg

Video: Digistump och Modbus RTU: 6 steg
Video: Modbus RTU: подключение контроллеров к SCADA TRACE MODE 6 2024, November
Anonim
Digistump och Modbus RTU
Digistump och Modbus RTU

De som har sett min instruktioner om kommunikation mellan Modbus RTU och en Raspberry Pi vet att jag planerar ett projekt för att automatisera ett växthus. Jag har gjort 2 små kretskort som kan läggas in i en projektlåda. Länken till kretskortet kommer jag att inkludera senare eftersom jag inte fick dem ännu och jag fortfarande måste testa dem.

Som ersättning för arduino uno kommer jag att använda en digistump. Detta är en mycket liten ATTINY85 -baserad bräda. Eftersom ATTINY85 inte har hårdvaruseriell har jag använt seriell programvara för att få seriell kommunikation att fungera. Eftersom de flesta av mina anslutna enheter (pumpar, magnetventiler, …) fungerar på 24V kommer jag att inkludera en omvandlare på kretskortet. Du kan också använda 12V vilket förmodligen är ett bättre val.

Tillbehör

Hårdvara:

  • Digistump eller digistump härledd bräda
  • Något kretskort eller min anpassade kretskort
  • kopplingsplintar
  • RS485 -utbrott
  • LDR eller annan sensor (tillval)
  • 10kOhm motstånd
  • DC -omvandlare (recom)
  • Stifthuvuden

Bibliotek:

  • Programvara
  • Modbus

Steg 1: Installera biblioteken

Under testet av digistumpen stötte jag på några problem. Först visste jag inte att kortet inte hade hårdvaruseriell. Jag hade redan installerat serieprogramvara så jag har testat detta. Först fungerade detta inte och efter att ha sökt på nätet fann jag att min version av programvaruserien inte stödde 16,5 mhz digistump. I det här fallet kan du skriva över biblioteket i mappen C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Ladda ner mjukvaruseriebiblioteket som en zip
  • Ladda ner modbus -biblioteket som en zip
  • Lägg till bibliotekets via skiss, använd bibliotek, lägg till ZIP -bibliotek

Steg 2: Installera drivrutinen

Installera drivrutinen
Installera drivrutinen

För att kunna använda digistump -kortet måste du först installera drivrutinerna.

  • Ladda ner drivrutinerna
  • Installera rätt version av drivrutinen på din dator
  • Öppna enhetshanteraren
  • Ta sikte
  • Visa dolda enheter
  • Om du ansluter din digistump ser du enheten (bild)

Steg 3: Lägga till kortet i Arduino IDE

Lägga till styrelsen till Arduino IDE
Lägga till styrelsen till Arduino IDE

I det sista steget installerade du drivrutinerna för att använda digistumpen. Nu behöver du fortfarande lägga till kortet i arduino IDE.

  • Gå till filen, inställningar
  • Där kan du lägga till en länk i inmatningsfältet bredvid ytterligare styrelsehanterares URL: er
  • Lägg till den här länken
  • Klicka på ok
  • Gå till verktyg, styrelse, styrelsechef
  • Välj typen av bidrag
  • Sök digistump
  • Installera digistump avr -kort

Efter installationen ser du tavlan under verktyg, tavla.

Steg 4: Programmering av Digistump

Den bifogade koden använder några register som kan skrivas eller läsas. I denna kod använder jag arduino för att läsa det analoga värdet på en LDR och skriva värdet till ett av registren. I framtiden planerar jag att göra koden universell för användning av olika sensortyper och kanske till och med ändra standard Modbus -adress.

  • Ladda ner koden
  • Koppla bort digistump -kortet från USB.
  • Välj Digispark standard 16,5 Mhz -kort under verktyg, kort
  • Tryck på uppladdningsknappen
  • Vänta tills du ser meddelandepluggenheten nu
  • Anslut USB-kabeln

Steg 5: Anslut Digistump

Anslutning av Digistump
Anslutning av Digistump

I schemat kan du se hur du kopplar digistumpen. I framtiden kan du också använda mitt kretskort.

Steg 6: Ändra eller läs registren med Python

Du kan använda den bifogade Python -koden för att läsa och skriva registren. Titta på min andra instruerbara om du gillar att köra den på en Raspberry Pi

Rekommenderad: