Mundarija:
- Ta'minotlar
- 1 -qadam: kutubxonalarni o'rnatish
- 2 -qadam: Drayverni o'rnatish
- 3 -qadam: Kengashni Arduino IDE -ga qo'shish
- 4 -qadam: Digistumpni dasturlash
- 5 -qadam: Digistumpga simlarni ulash
- 6 -qadam: Python yordamida registrlarni o'zgartiring yoki o'qing
Video: Digistump va Modbus RTU: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Mening Modbus RTU va Raspberry Pi o'rtasidagi aloqani o'rgatganimni ko'rganlar, men issiqxonani avtomatlashtirish loyihasini rejalashtirayotganimni bilishadi. Men loyiha qutisiga joylashtirilishi mumkin bo'lgan ikkita kichik PCB qildim. PCB havolasini keyinroq kiritaman, chunki men ularni hali qabul qilmaganman va men hali ham ularni sinab ko'rishim kerak.
Arduino uno -ni almashtirish uchun men digistump -dan foydalanaman. Bu ATTINY85 asosidagi juda kichik taxta. ATTINY85 -da apparat ketma -ketligi yo'qligi sababli men ketma -ket aloqani o'rnatish uchun dasturiy ta'minotdan foydalanganman. Mening ulangan qurilmalarimning ko'pchiligi (nasoslar, elektromagnit klapanlar, …) 24Vda ishlagani uchun men PCB konvertorini o'z ichiga olaman. Siz 12V dan foydalanishingiz mumkin, bu eng yaxshi variant.
Ta'minotlar
Uskuna:
- Digistump yoki digistump -dan olingan taxta
- Ba'zi PCB yoki mening shaxsiy PCB
- terminal bloklari
- RS485 uzilishi
- LDR yoki boshqa sensor (ixtiyoriy)
- 10 kOhm qarshilik
- DC konvertori (tavsiya)
- Sarlavhalarni mahkamlang
Kutubxonalar:
- Dasturiy ta'minot
- Modbus
1 -qadam: kutubxonalarni o'rnatish
Digistumpni sinab ko'rish paytida men ba'zi muammolarga duch keldim. Birinchidan, men taxtada apparat seriyasi yo'qligini bilmasdim. Men allaqachon dasturiy ta'minot seriyasini o'rnatgan edim, shuning uchun men buni sinab ko'rdim. Avvaliga bu ishlamadi va tarmoqni qidirgandan so'ng, mening dasturiy ta'minot seriyali 16,5 MGts diastumpni qo'llab -quvvatlamasligini aniqladim. Bunday holda siz kutubxonani C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master papkasida qayta yozishingiz mumkin.
- Dasturiy ta'minot kutubxonasini zip sifatida yuklab oling
- Modbus kutubxonasini zip sifatida yuklab oling
- Kutubxonani eskiz orqali qo'shing, kutubxonadan foydalaning, ZIP kutubxonasini qo'shing
2 -qadam: Drayverni o'rnatish
Digistump -dan foydalanish uchun avval drayverlarni o'rnatish kerak.
- Haydovchilarni yuklab oling
- Haydovchining to'g'ri versiyasini kompyuteringizga o'rnating
- Qurilma menejerini oching
- Ko'ring
- Yashirin qurilmalarni ko'rsatish
- Agar siz trubkangizni ulasangiz, siz qurilmani ko'rasiz (rasm)
3 -qadam: Kengashni Arduino IDE -ga qo'shish
Oxirgi bosqichda siz haydovchilarni digistumpdan foydalanish uchun o'rnatdingiz. Endi siz taxtani arduino IDE -ga qo'shishingiz kerak.
- Faylga o'ting, sozlamalar
- U erda siz qo'shimcha boshqaruv paneli URL manzillari yonidagi kirish qutisiga havola qo'shishingiz mumkin
- Bu havolani qo'shing
- OK ni bosing
- Asboblar, taxta, taxta menejeriga o'ting
- Hisoblangan turni tanlang
- Digistump qidirish
- Digistump avr platalarini o'rnating
O'rnatishdan so'ng siz asboblar ostidagi taxtani ko'rasiz.
4 -qadam: Digistumpni dasturlash
Qo'shilgan kod yozilishi yoki o'qilishi mumkin bo'lgan ba'zi registrlardan foydalanadi. Ushbu kodda men LDR analog qiymatini o'qish va registrlardan biriga qiymat yozish uchun arduino -dan foydalanaman. Kelgusida men kodni har xil turdagi sensorlardan foydalanish uchun universal qilib qo'yishni rejalashtirmoqdaman va hatto standart Modbus manzilini o'zgartirishni xohlayman.
- Kodni yuklab oling
- Digistump kartasini USB -dan ajratib oling.
- Asboblar va taxtalar ostida Digispark standart 16,5 MGts kengashini tanlang
- Yuklash tugmasini bosing
- Qurilma ulanganligi to'g'risida xabar paydo bo'lguncha kuting
- USB kabelini ulang
5 -qadam: Digistumpga simlarni ulash
Sxemada siz trubkani qanday ulash kerakligini ko'rishingiz mumkin. Kelajakda siz ham mening tenglikni ishlatishingiz mumkin.
6 -qadam: Python yordamida registrlarni o'zgartiring yoki o'qing
Registrlarni o'qish va yozish uchun biriktirilgan Python kodidan foydalanishingiz mumkin. Agar siz uni Raspberry Pi -da ishlatishni xohlasangiz, mening boshqa ko'rsatmalarimga qarang
Tavsiya:
MODBUS RTU -dagi sanoat HMI va Arduinos: 4 qadam
MODBUS RTU -dagi sanoat HMI va Arduinos: Bu ko'rsatmada men sanoat HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) va Arduino UNO (10EUROS) o'rtasidagi aloqa misolini tasvirlab beraman. Tarmoq maxsus va mustahkam va sanoat prototipi ostida ishlaydi
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 qadam
Modulli transmisor de temperatura modbus (Labview + Raspberry Pi 3): ESCRITO EN ESPAÑOLS simulyatsiya o'tkazgichining haroratini o'lchash, sensorlar bilan ishlashning asosiy vositasi bo'lib, u har qanday imkoniyatdan foydalanadi. Ma’lumotlar sensori (Elemento Secundario) va
Arduino va sanoat qurilmalari o'rtasida Modbus TCP aloqasi: 3 qadam
Arduino va sanoat qurilmalari o'rtasida Modbus TCP aloqasi: Arduino kartasini sanoat HMI bilan boshqarish va uni Modbus TCP aloqasi bilan sanoat tarmog'iga ulashning sanoat usuli
ESP32 Modbus Master TCP: 7 qadam
ESP32 Modbus Master TCP: Bu sinfda siz ESP32 protsessorini Modbus TCP Master qilib dasturlashtirasiz, bizda ikkita protsessor mavjud: Moduino ESP32 va Pycom. Ikkala qurilma ham MicroPytthon muhitida ishlaydi. Bizning Modbus Slave M kompyuterli kompyuter bo'ladi
Sensorli ESP8266 Modbus termostati: 5 qadam
Sensorli ESP8266 Modbus termostati: Men sizga bu ko'rsatmada ArduiTouch ESP va ESP8266 (NodeMCU yoki Wemos D1 Mini) bilan RS485 orqali ixtiyoriy Modbus qo'llab-quvvatlashi bilan yaxshi ko'rinadigan sensorli termostatni qanday qilishni ko'rsataman