Satura rādītājs:

Digistump un Modbus RTU: 6 soļi
Digistump un Modbus RTU: 6 soļi

Video: Digistump un Modbus RTU: 6 soļi

Video: Digistump un Modbus RTU: 6 soļi
Video: Basic Test Modbus RTU (Master) RS485 with ESP32 + XY-K485 + PZEM-016 without libraries: PDAControl 2024, Novembris
Anonim
Digistump un Modbus RTU
Digistump un Modbus RTU

Tie, kas ir redzējuši manu pamācību komunikācijā starp Modbus RTU un Raspberry Pi, zina, ka es plānoju siltumnīcas automatizācijas projektu. Esmu izgatavojis 2 mazas PCB, kuras var ievietot projektu kastē. Saiti uz PCB es iekļaušu vēlāk, jo vēl neesmu tos saņēmis un man vēl ir jāpārbauda.

Kā aizstājēju arduino uno es izmantošu digistump. Šī ir ļoti maza ATTINY85 plāksne. Tā kā ATTINY85 nav aparatūras sērijas, esmu izmantojis sērijas programmatūru, lai seriālā komunikācija darbotos. Tā kā lielākā daļa manu pievienoto ierīču (sūkņi, solenoīda vārsti …) darbojas ar 24 V spriegumu, es PCB iekļaušu pārveidotāju. Varat arī izmantot 12V, kas, iespējams, ir labāka izvēle.

Piegādes

Aparatūra:

  • Digistump vai digistump atvasināts dēlis
  • Daži PCB vai mani pielāgoti PCB
  • spaiļu bloki
  • RS485 izlaušanās
  • LDR vai cits sensors (pēc izvēles)
  • 10 kOhm rezistors
  • Līdzstrāvas pārveidotājs (rekom.)
  • Piespraust galvenes

Bibliotēkas:

  • Programmatūra
  • Modbus

1. darbība: bibliotēku instalēšana

Digistump pārbaudes laikā es saskāros ar dažām problēmām. Vispirms es nezināju, ka plāksnei nav aparatūras sērijas. Man jau bija instalēta programmatūras sērija, tāpēc es to izmēģināju. Sākumā tas nedarbojās, un, meklējot tīklā, es atklāju, ka mana programmatūras sērijas versija neatbalsta 16,5 mhz digistump. Šajā gadījumā jūs varat pārrakstīt bibliotēku mapē C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Lejupielādējiet programmatūras bibliotēku kā zip
  • Lejupielādējiet modbus bibliotēku kā zip
  • Pievienojiet bibliotēku, izmantojot skici, izmantojiet bibliotēku, pievienojiet ZIP bibliotēku

2. darbība: draivera instalēšana

Draivera instalēšana
Draivera instalēšana

Lai izmantotu digistump dēli, vispirms jāinstalē draiveri.

  • Lejupielādējiet draiverus
  • Instalējiet datorā pareizo draivera versiju
  • Atveriet ierīces pārvaldnieku
  • Apskatiet
  • Parādiet slēptās ierīces
  • Ja pievienosit digistumpu, jūs redzēsit ierīci (attēls)

3. darbība: dēļa pievienošana Arduino IDE

Valdes pievienošana Arduino IDE
Valdes pievienošana Arduino IDE

Pēdējā posmā jūs instalējāt draiverus, lai izmantotu digistump. Tagad jums joprojām ir jāpievieno tāfele arduino IDE.

  • Dodieties uz failu, preferences
  • Tur jūs varat pievienot saiti ievades lodziņā blakus papildu dēļu pārvaldnieka URL
  • Pievienojiet šo saiti
  • Noklikšķiniet uz Labi
  • Dodieties uz rīku, dēļu, dēļu pārvaldnieku
  • Atlasiet pievienoto veidu
  • Meklēt digistump
  • Uzstādiet digistump avr dēļus

Pēc instalēšanas jūs redzēsiet dēli zem instrumentiem, dēļa.

4. solis: Digistump programmēšana

Pievienotajā kodā tiek izmantoti daži reģistri, kurus var rakstīt vai lasīt. Šajā kodā es izmantoju arduino, lai nolasītu LDR analogo vērtību un ierakstītu vērtību vienā no reģistriem. Nākotnē es plānoju padarīt kodu universālu dažādu veidu sensoru izmantošanai un varbūt pat mainīt noklusējuma Modbus adresi.

  • Lejupielādējiet kodu
  • Atvienojiet digistump plāksni no USB.
  • Zem rīku, dēļa atlasiet Digispark noklusējuma 16,5 Mhz plati
  • Nospiediet augšupielādes pogu
  • Pagaidiet, līdz tiek parādīta ziņojuma pievienošanas ierīce
  • Pievienojiet USB kabeli

5. solis: Digistump savienošana ar vadu

Digistump elektroinstalācija
Digistump elektroinstalācija

Shēmā varat redzēt, kā savienot digistumpu. Nākotnē jūs varat izmantot arī manu PCB.

6. darbība: mainiet vai lasiet reģistrus, izmantojot Python

Reģistru lasīšanai un rakstīšanai varat izmantot pievienoto Python kodu. Paskatieties uz manu citu pamācību, ja vēlaties to palaist ar Raspberry Pi

Ieteicams: