Digistump i Modbus RTU: 6 koraka
Digistump i Modbus RTU: 6 koraka
Anonim
Digistump i Modbus RTU
Digistump i Modbus RTU

Oni koji su vidjeli moje instrukcije o komunikaciji između Modbus RTU -a i Raspberry Pi -a znaju da planiram projekt za automatizaciju staklenika. Napravio sam 2 mala PCB -a koji se mogu staviti u kutiju za projekte. Link do PCB -a ću uključiti kasnije jer ih još nisam primio i još ih moram testirati.

Kao zamjenu za arduino uno koristit ću digistump. Ovo je vrlo mala ploča zasnovana na ATTINY85. Budući da ATTINY85 nema hardversku seriju, koristio sam serijski softver da bi serijska komunikacija funkcionirala. Budući da većina mojih povezanih uređaja (pumpe, elektromagnetni ventili, …) radi na 24V, uključit ću pretvarač na PCB. Možete koristiti i 12V, što je vjerojatno bolji izbor.

Supplies

Hardver:

  • Digistump ili ploča izvedena od digistumpa
  • Neki PCB ili moj prilagođeni PCB
  • priključni blokovi
  • RS485 proboj
  • LDR ili drugi senzor (opcionalno)
  • 10kOhm otpornik
  • DC pretvarač (preporuka)
  • Pin zaglavlja

Biblioteke:

  • Softwareserial
  • Modbus

Korak 1: Instaliranje biblioteka

Tokom testiranja digistumpa naišao sam na neke probleme. Prvo nisam znao da ploča nema hardversku seriju. Već sam imao instaliranu serijsku verziju softvera pa sam ovo probao. U početku ovo nije funkcioniralo, a nakon pretraživanja interneta otkrio sam da moja verzija softverske serije ne podržava digistump od 16,5 mhz. U ovom slučaju možete prepisati biblioteku u mapu C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Preuzmite serijsku biblioteku softvera kao zip
  • Preuzmite biblioteku modbus kao zip
  • Dodajte biblioteku putem skice, koristite biblioteku, dodajte ZIP biblioteku

Korak 2: Instaliranje upravljačkog programa

Instaliranje upravljačkog programa
Instaliranje upravljačkog programa

Da biste koristili ploču digistump, prvo morate instalirati upravljačke programe.

  • Preuzmite upravljačke programe
  • Instalirajte odgovarajuću verziju upravljačkog programa na računar
  • Otvorite Upravitelj uređaja
  • Uzmi pogled
  • Prikažite skrivene uređaje
  • Ako povežete digistump vidjet ćete uređaj (slika)

Korak 3: Dodavanje ploče u Arduino IDE

Dodavanje ploče u Arduino IDE
Dodavanje ploče u Arduino IDE

U posljednjem koraku instalirali ste upravljačke programe za korištenje digistumpa. Sada još uvijek trebate dodati ploču u arduino IDE.

  • Idite na datoteku, postavke
  • Tamo možete dodati vezu u okvir za unos pored dodatnih URL -ova upravitelja ploča
  • Dodajte ovu vezu
  • Pritisnite u redu
  • Idite na alate, ploče, upravitelja ploča
  • Odaberite vrstu doprinosa
  • Pretražite digistump
  • Ugradite digistump avr ploče

Nakon instalacije vidjet ćete ploču ispod alata, ploču.

Korak 4: Programiranje Digistumpa

Priloženi kôd koristi neke registre koji se mogu pisati ili čitati. U ovom kodu koristim arduino za čitanje analogne vrijednosti LDR -a i za upisivanje vrijednosti u jedan od registara. U budućnosti planiram učiniti kod univerzalnim za korištenje različitih tipova senzora, a možda čak i promijeniti zadanu Modbus adresu.

  • Preuzmite kôd
  • Odvojite digistump ploču sa USB -a.
  • Odaberite Digispark zadanu ploču od 16,5 Mhz ispod alata, ploča
  • Pritisnite dugme za otpremanje
  • Pričekajte dok ne vidite poruku kako priključuje uređaj
  • Priključite USB kabl

Korak 5: Ožičenje Digistumpa

Ožičenje Digistumpa
Ožičenje Digistumpa

Na shemi možete vidjeti kako spojiti digistump. U budućnosti možete koristiti i moju PCB.

Korak 6: Promijenite ili pročitajte registre koristeći Python

Pomoću priloženog Python koda možete čitati i pisati registre. Pogledajte moje druge instrukcije ako želite da ih pokrenete na Raspberry Pi

Preporučuje se: