Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pag-install ng Mga Aklatan
- Hakbang 2: Pag-install ng Driver
- Hakbang 3: Pagdaragdag ng Lupon sa Arduino IDE
- Hakbang 4: Programming ang Digistump
- Hakbang 5: Pag-kable ng Digistump
- Hakbang 6: Baguhin o Basahin ang Mga Rehistro Gamit ang Python
Video: Digistump at Modbus RTU: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Ang mga nakakita sa aking itinuturo sa komunikasyon sa pagitan ng Modbus RTU at isang Raspberry Pi ay alam na nagpaplano ako ng isang proyekto para sa pag-automate ng isang greenhouse. Gumawa ako ng 2 maliit na PCB na maaaring mailagay sa loob ng isang projectbox. Ang link sa PCB ay isasama ko sa paglaon dahil hindi ko pa natanggap ang mga ito at kailangan ko pang subukan ang mga ito.
Bilang kapalit ng arduino uno gagamit ako ng isang digistump. Ito ay isang napakaliit na board na nakabatay sa ATTINY85. Dahil ang ATTINY85 ay walang hardware serial Gumamit ako ng software ng serial upang gumana ang serial komunikasyon. Dahil ang karamihan sa aking mga nakakonektang aparato (mga bomba, solenoid valve, …) ay gumagana sa 24V isasama ko ang isang converter sa PCB. Maaari mo ring gamitin ang 12V na maaaring maging mas mahusay na pagpipilian.
Mga gamit
Hardware:
- Digistump o digistump nagmula sa board
- Ang ilang PCB o ang aking pasadyang PCB
- mga bloke ng terminal
- Breakout ng RS485
- LDR o iba pang sensor (opsyonal)
- 10kOhm risistor
- DC converter (recom)
- I-pin ang mga header
Mga Aklatan:
- Softwareserial
- Modbus
Hakbang 1: Pag-install ng Mga Aklatan
Sa pagsubok ng digistump ay nakatagpo ako ng ilang mga problema. Una hindi ko alam na walang serial serial ang board. Nag-install na ako ng serial ng software kaya't nasubukan ko ito. Sa una hindi ito gumana at pagkatapos maghanap sa net nalaman kong hindi sinusuportahan ng aking bersyon ng serial ng software ang 16.5 mhz digistump. Sa kasong ito maaari mong patungan ang library sa folder C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- I-download ang softwareserial library bilang isang zip
- I-download ang modbus library bilang isang zip
- Idagdag ang library sa pamamagitan ng sketch, gumamit ng library, magdagdag ng ZIP library
Hakbang 2: Pag-install ng Driver
Upang magamit ang digistump board kailangan mo munang i-install ang mga driver.
- I-download ang mga driver
- I-install ang tamang bersyon ng driver sa iyong computer
- Buksan ang manager ng aparato
- Tingnan
- Ipakita ang mga nakatagong aparato
- Kung ikinonekta mo ang iyong digistump makikita mo ang aparato (imahe)
Hakbang 3: Pagdaragdag ng Lupon sa Arduino IDE
Sa huling hakbang na na-install mo ang mga driver upang magamit ang digistump. Ngayon ay kailangan mo pa ring idagdag ang board sa arduino IDE.
- Pumunta sa file, mga kagustuhan
- Doon maaari kang magdagdag ng isang link sa inputbox sa tabi ng mga karagdagang boards manager URL's
- Idagdag ang link na ito
- I-click ang ok
- Pumunta sa mga tool, board, board manager
- Piliin ang naiambag na uri
- Maghanap ng digistump
- Mag-install ng mga digistump avr board
Matapos ang pag-install makikita mo ang board sa ilalim ng mga tool, board.
Hakbang 4: Programming ang Digistump
Ginagamit ng nakalakip na code ang ilang mga rehistro na maaaring nakasulat o nabasa. Sa code na ito ginagamit ko ang arduino upang basahin ang halaga ng analog ng isang LDR at upang isulat ang halaga sa isa sa mga rehistro. Sa hinaharap balak kong gawing unibersal ang code para sa paggamit ng iba't ibang mga uri ng sensor at baka kahit na baguhin ang default na address ng Modbus.
- I-download ang code
- Tanggalin ang digistump board mula sa USB.
- Piliin ang default na 16.5 Mhz board ng Digispark sa ilalim ng mga tool, board
- Pindutin ang pindutan ng pag-upload
- Maghintay hanggang makita mo ang plug ng mensahe sa aparato ngayon
- I-plug in ang USB-cable
Hakbang 5: Pag-kable ng Digistump
Sa eskematiko maaari mong makita kung paano i-wire ang digistump. Sa hinaharap maaari mo ring gamitin ang aking PCB.
Hakbang 6: Baguhin o Basahin ang Mga Rehistro Gamit ang Python
Maaari mong gamitin ang nakalakip na code ng Python upang mabasa at isulat ang mga rehistro. Tingnan ang aking iba pang maituturo kung nais mong patakbuhin ito sa isang Raspberry Pi
Inirerekumendang:
Industrial HMI at Arduinos sa MODBUS RTU: 4 Hakbang
Ang Industrial HMI at Arduinos sa MODBUS RTU: Sa itinuturo na ito ay ilalarawan ko ang isang halimbawa ng komunikasyon sa pagitan ng isang pang-industriya na HMI (COOLMAY MT6070H, 150EUROS), isang Arduino CLONE DIY (10EUROS) at isang Arduino UNO (10EUROS). Tatakbo ang network sa ilalim ng isang espesyal at matatag at pang-industriya na protocol
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 Mga Hakbang
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simuló un circuito transmisor de temperatura, el element primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Para sa karagdagang impormasyon tungkol sa sensor (Elemento Secundario), ang imp
Pakikipag-usap sa Modbus TCP Sa Pagitan ng Arduino at Mga Industrial Industrial: 3 Hakbang
Komunikasyon ng Modbus TCP Sa Pagitan ng Arduino at Mga Industrial Device: Isang pang-industriya na paraan upang makontrol ang isang board ng Arduino sa pang-industriya na HMI at i-link ito sa isang pang-industriya na network na may isang comunication ng Modbus TCP
ESP32 Modbus Master TCP: 7 Mga Hakbang
ESP32 Modbus Master TCP: Sa klase na ito, mai-program mo ang prosesor ng ESP32 upang maging Modbus TCP Master. Gumagamit kami ng dalawang mga aparato, na naglalaman ng processor na ito: Moduino ESP32 at Pycom. Ang parehong mga aparato ay tumatakbo sa kapaligiran ng MicroPytthon. Ang aming Modbus Slave ay magiging PC computer na may M
ESP8266 Modbus Thermostat With Touch: 5 Hakbang
ESP8266 Modbus Therostat With Touch: Ipapakita ko sa iyo sa itinuturo na ito kung paano gumawa ng isang magandang hitsura ng therstatat na touch-screen na may opsyonal na suporta ng Modbus sa pamamagitan ng RS485 kasama ang ArduiTouch ESP at isang ESP8266 (NodeMCU o Wemos D1 Mini)