Cuprins:

Digistump și Modbus RTU: 6 pași
Digistump și Modbus RTU: 6 pași
Anonim
Digistump și Modbus RTU
Digistump și Modbus RTU

Cei care mi-au văzut instrucțiunile despre comunicarea dintre Modbus RTU și un Raspberry Pi știu că planific un proiect pentru automatizarea unei sere. Am realizat 2 PCB mici care pot fi introduse într-o cutie de proiecte. Link-ul către PCB-uri îl voi include mai târziu, deoarece nu le-am primit încă și trebuie să le testez.

Ca înlocuitor pentru arduino uno voi folosi un digistump. Aceasta este o placă foarte mică bazată pe ATTINY85. Deoarece ATTINY85 nu are seria hardware, am folosit software-ul serial pentru a face comunicarea serială să funcționeze. Deoarece majoritatea dispozitivelor mele conectate (pompe, electrovalve, …) funcționează pe 24V, voi include un convertor pe PCB. De asemenea, puteți utiliza 12V, ceea ce este probabil o alegere mai bună.

Provizii

Hardware:

  • Digistump sau placa derivată digistump
  • Unele PCB sau PCB-urile mele personalizate
  • blocuri terminale
  • Breakout RS485
  • LDR sau alt senzor (opțional)
  • Rezistor de 10kOhm
  • Convertor DC (recom)
  • Anteturile de fixare

Biblioteci:

  • Softwareserial
  • Modbus

Pasul 1: Instalarea bibliotecilor

În timpul testării digistump-ului am întâmpinat câteva probleme. Mai întâi nu știam că placa nu avea serial hardware. Am instalat deja software-ul serial, așa că am încercat. La început, acest lucru nu a funcționat și, după ce am căutat pe net, am constatat că versiunea mea de software serial nu suporta digistump-ul de 16,5 MHz. În acest caz, puteți suprascrie biblioteca din folderul C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Descărcați biblioteca software software ca fișier zip
  • Descărcați biblioteca modbus ca fișier zip
  • Adăugați biblioteca prin schiță, utilizați biblioteca, adăugați biblioteca ZIP

Pasul 2: Instalarea driverului

Instalarea driverului
Instalarea driverului

Pentru a utiliza placa digistump trebuie mai întâi să instalați driverele.

  • Descărcați driverele
  • Instalați versiunea corectă a driverului pe computer
  • Deschideți managerul de dispozitive
  • Ia vedere
  • Afișați dispozitivele ascunse
  • Dacă vă conectați digistump-ul, veți vedea dispozitivul (imagine)

Pasul 3: Adăugarea plăcii la IDE-ul Arduino

Adăugarea plăcii la IDE Arduino
Adăugarea plăcii la IDE Arduino

În ultimul pas ați instalat driverele pentru a utiliza digistump-ul. Acum trebuie încă să adăugați placa la IDE-ul arduino.

  • Accesați fișier, preferințe
  • Acolo puteți adăuga un link în caseta de intrare lângă adresele URL suplimentare ale managerului de panouri
  • Adăugați acest link
  • Faceți clic pe OK
  • Accesați instrumentele, tabloul, managerul plăcilor
  • Selectați tipul contribuit
  • Căutați digistump
  • Instalați plăci digistump avr

După instalare, veți vedea placa sub instrumente, placa.

Pasul 4: Programarea Digistump-ului

Codul atașat folosește unele registre care pot fi scrise sau citite. În acest cod folosesc arduino pentru a citi valoarea analogică a unui LDR și pentru a scrie valoarea la unul dintre registre. În viitor, intenționez să fac codul universal pentru utilizarea diferitelor tipuri de senzori și poate chiar pentru a schimba adresa implicită Modbus.

  • Descărcați codul
  • Desprindeți placa digistump de pe USB.
  • Selectați placa Digispark implicită de 16,5 Mhz sub instrumente, bord
  • Apăsați butonul de încărcare
  • Așteptați până când vedeți mesajul conectează dispozitivul acum
  • Conectați cablul USB

Pasul 5: Cablarea Digistump-ului

Cablarea Digistump-ului
Cablarea Digistump-ului

În schemă puteți vedea cum se conectează digistump-ul. În viitor, puteți utiliza și PCB-ul meu.

Pasul 6: Schimbați sau citiți registrele folosind Python

Puteți utiliza codul Python atașat pentru a citi și scrie registre. Uită-te la celălalt instructable al meu dacă îți place să îl rulezi pe un Raspberry Pi

Recomandat: