Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Men sizga bu ko'rsatmada ArduiTouch ESP va ESP8266 (NodeMCU yoki Wemos D1 Mini) bilan RS485 orqali ixtiyoriy Modbus qo'llab-quvvatlashi bilan sensorli ekranli termostatni qanday yaxshi qilish kerakligini ko'rsataman.
1 -qadam: Materiallar hisobi
- NodeMCU V2 Amica yoki Wemos D1 mini
- ArduiTouch ESP to'plami
RS485 interfeysi uchun ixtiyoriy:
- MAX3485
- BC557 tranzistorli
- Rezistor 10k
- Qarshilik 22k
- 2x rezistor 1k
- Rezistor 120 Ohm
- Kondensator 1, 5nF
- 2 qutbli sarlavha
- O'tish ko'prigi
2 -qadam: yig'ish
Siz ArduiTouch -ning o'zi uchun biriktirilgan qo'llanmani yig'ish uchun ishlatishingiz mumkin.
ArduiTouch -ning o'zida RS485 interfeysi yo'q. Biz bu funktsiyani non paneliga qo'shishimiz kerak. Non paneli yonida siz barcha kerakli signallarga ega lehim yostiqchalarini topasiz. Siz faqat lehim yostiqchalari bilan quyidagi sxemani ulashingiz kerak. A va B signallari uchun terminalga to'g'ridan -to'g'ri ulangan 3 va 4 tagliklardan foydalanish tavsiya etiladi.
3 -qadam: Qo'shimcha kutubxonalarni o'rnatish
Dasturiy ta'minot Arduino IDE ostida yozilgan. Sizga quyidagi qo'shimcha kutubxonalar kerak bo'ladi:
Arduino kutubxona menejeri orqali quyidagi kutubxonalarni o'rnating
Adafruit GFX kutubxonasi
Adafruit ILI9341 kutubxonasi
Pol Stoffregen tomonidan XPT2046_Touchscreen
SimpleModbus NG
Siz shuningdek kutubxonani to'g'ridan -to'g'ri ZIP fayli sifatida yuklab olishingiz va papkani/ kutubxonalar ostidagi papkani ochishingiz mumkin/ Adafruit kutubxonalarini o'rnatgandan so'ng Arduino IDE -ni qayta ishga tushiring.
Termostatni manba kodini bizning veb -saytimizda topasiz.https://www.hwhardsoft.de/english/projects/arduito…
4 -qadam: Demoni ishga tushiring
Iltimos, ushbu namunani Arduino IDE -da oching. ESP8266 modulini USB orqali dasturlash uchun o'tish moslamasi ochiq bo'lishi kerak.
Kompilyatsiya va yuklashdan so'ng siz xona harorati, o'rnatilgan harorat va ventilyatsiya uchun standart qiymatlari ko'rsatilgan Asosiy ekranni ko'rasiz. Belgilangan harorat va shamollatish darajasini RS485 ulanishisiz ham o'zgartirish mumkin. Siz yuqori o'ng burchakdagi vites qutisi orqali variantlar menyusini ochishingiz mumkin. Bu menyu Modbus ID raqamini sozlash funktsiyasini va ekranni tozalash funktsiyasini o'z ichiga oladi.
5 -qadam: Modbus testi
Biz bu misolda kompyuterni MODBUS master sifatida ishlatamiz. Siz Modbustester -ni yuklab olishingiz kerak. Iltimos, zip arxivini qattiq diskdagi yangi katalogga oching. Dasturiy ta'minotni oching va belgilangan maydonlarni yuqoridagi rasmda bo'lgani kabi o'zgartiring. Avval USB-RS485 adapterini ulashingiz kerak. Oddiy sinovlar uchun kompyuter va NodeMCU o'rtasida USB kabeli orqali ketma -ket ulanish ham ishlaydi. Iltimos, Modbustester-da ushbu adapter uchun to'g'ri COM-portni tanlang
Modbustester -da o'qish tugmachasini bosishingiz mumkin. Bu buyruq ArduiTouch yangi qul qurilmamizning 6 baytlik xotirasini o'qiydi. Shuningdek, siz manzillar yonidagi maydonlarni bosishingiz va qiymatlarni o'zgartirishingiz mumkin. Yozish tugmasi yordamida siz ushbu manipulyatsiya qilingan qiymatlarni ArduiTouch -ga yuborasiz. Ro'yxatdan o'tish funktsiyasi haqida quyidagi jadvalga qarang.