فهرست مطالب:
- تدارکات
- مرحله 1: نصب کتابخانه ها
- مرحله 2: نصب درایور
- مرحله 3: افزودن برد به Arduino IDE
- مرحله 4: برنامه ریزی Digistump
- مرحله 5: سیم کشی Digistump
- مرحله 6: ثبت نامها را با استفاده از پایتون تغییر دهید یا بخوانید
تصویری: Digistump و Modbus RTU: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
کسانی که آموزش ارتباط من بین Modbus RTU و Raspberry Pi را آموزش دیده اند می دانند که من در حال برنامه ریزی پروژه ای برای خودکارسازی گلخانه هستم. من 2 عدد PCB کوچک ساخته ام که می توان آنها را داخل جعبه پروژه قرار داد. پیوند PCB را بعداً قرار خواهم داد زیرا هنوز آنها را دریافت نکرده ام و هنوز باید آنها را آزمایش کنم.
به عنوان جایگزینی برای arduino uno ، از یک digistump استفاده می کنم. این یک برد بسیار کوچک مبتنی بر ATTINY85 است. از آنجا که ATTINY85 سریال سخت افزاری ندارد ، من از سریال نرم افزاری برای برقراری ارتباط سریال استفاده کرده ام. از آنجا که اکثر دستگاه های متصل من (پمپ ها ، شیرهای برقی ، …) روی ولتاژ 24 ولت کار می کنند ، یک مبدل روی PCB را نیز شامل می شود. همچنین می توانید از 12 ولت استفاده کنید که احتمالاً انتخاب بهتری است.
تدارکات
سخت افزار:
- هیئت مدیره Digistump یا digistump
- مقداری PCB یا PCB سفارشی من
- بلوک های ترمینال
- شکست RS485
- LDR یا سنسور دیگر (اختیاری)
- مقاومت 10 کیلو اهم
- مبدل DC (توصیه می شود)
- پین سرصفحه ها
کتابخانه ها:
- نرم افزاری
- مودبوس
مرحله 1: نصب کتابخانه ها
در حین آزمایش دیجی پمپ با مشکلاتی روبرو شدم. ابتدا نمی دانستم که برد سریال سخت افزاری ندارد. من قبلاً سریال نرم افزاری را نصب کرده بودم ، بنابراین این را امتحان کرده ام. در ابتدا این کار نمی کرد و پس از جستجو در شبکه متوجه شدم که نسخه سریال نرم افزار من از digistump 16.5 مگاهرتز پشتیبانی نمی کند. در این حالت می توانید کتابخانه را در پوشه C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master بازنویسی کنید
- کتابخانه نرم افزار را به صورت فشرده بارگیری کنید
- کتابخانه modbus را به صورت فشرده بارگیری کنید
- کتابخانه را از طریق طرح اضافه کنید ، از کتابخانه استفاده کنید ، کتابخانه ZIP را اضافه کنید
مرحله 2: نصب درایور
برای استفاده از برد digistump ابتدا باید درایورها را نصب کنید.
- درایورها را بارگیری کنید
- نسخه مناسب درایور را روی رایانه خود نصب کنید
- مدیر دستگاه را باز کنید
- مشاهده کنید
- نمایش دستگاه های مخفی
- اگر Digistump خود را وصل کنید ، دستگاه را مشاهده خواهید کرد (تصویر)
مرحله 3: افزودن برد به Arduino IDE
در آخرین مرحله درایورها را برای استفاده از digistump نصب کردید. حالا شما هنوز باید برد را به arduino IDE اضافه کنید.
- به پرونده ، تنظیمات برگزیده بروید
- در آنجا می توانید پیوندی را در صندوق ورودی در کنار آدرس های مدیران تابلوهای اضافی اضافه کنید
- این پیوند را اضافه کنید
- روی ok کلیک کنید
- به ابزارها ، هیئت مدیره ، مدیر تابلوها بروید
- نوع مشارکت را انتخاب کنید
- جستجوی digistump
- تخته های digistump avr را نصب کنید
پس از نصب ، برد زیر ابزار را مشاهده می کنید ، برد.
مرحله 4: برنامه ریزی Digistump
کد پیوست از برخی از ثبت ها که قابل نوشتن یا خواندن هستند استفاده می کند. در این کد از arduino برای خواندن مقدار آنالوگ LDR و نوشتن مقدار در یکی از رجیسترها استفاده می کنم. در آینده قصد دارم کد را برای استفاده از انواع مختلف سنسور و شاید حتی تغییر آدرس پیش فرض Modbus جهانی کنم.
- کد را بارگیری کنید
- برد Digistump را از USB جدا کنید.
- برد پیش فرض Digispark 16.5 مگاهرتز را در زیر ابزارها ، برد انتخاب کنید
- دکمه بارگذاری را فشار دهید
- منتظر بمانید تا پیام پیام را در دستگاه ببینید
- کابل USB را وصل کنید
مرحله 5: سیم کشی Digistump
در شماتیک می توانید نحوه سیم کشی دیجی پمپ را مشاهده کنید. در آینده می توانید از PCB من نیز استفاده کنید.
مرحله 6: ثبت نامها را با استفاده از پایتون تغییر دهید یا بخوانید
برای خواندن و نوشتن رجیسترها می توانید از کد پایتون پیوست استفاده کنید. اگر دوست دارید آن را روی رزبری پای اجرا کنید ، به دستورالعمل دیگر من نگاه کنید
توصیه شده:
HMI صنعتی و آردوینوس در MODBUS RTU: 4 مرحله
HMI صنعتی و Arduinos در MODBUS RTU: در این قسمت آموزشی من یک مثال از ارتباط بین HMI صنعتی (COOLMAY MT6070H، 150EUROS) ، Arduino CLONE DIY (10EUROS) و Arduino UNO (10EUROS) را شرح خواهم داد. این شبکه تحت یک نسخه اولیه ویژه و قوی و صنعتی اجرا می شود
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 مرحله
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simuló un circuito transmisor de temperatura، el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. سنسور اطلاع رسانی سنسور اطلاعات (Elemento Secundario) ، به عنوان
ارتباط Modbus TCP بین آردوینو و دستگاه های صنعتی: 3 مرحله
ارتباط Modbus TCP بین Arduino و دستگاههای صنعتی: یک روش صنعتی برای کنترل برد Arduino با HMI صنعتی و اتصال آن به یک شبکه صنعتی با ارتباط Modbus TCP
ESP32 Modbus Master TCP: 7 مرحله
ESP32 Modbus Master TCP: در این کلاس ، شما پردازنده ESP32 را به عنوان Modbus TCP Master برنامه ریزی خواهید کرد. ما از دو دستگاه استفاده می کنیم که حاوی این پردازنده هستند: Moduino ESP32 و Pycom. هر دو دستگاه در محیط MicroPytthon کار می کنند. برده Modbus ما کامپیوتر PC با M
ترموستات ESP8266 Modbus با لمس: 5 مرحله
ESP8266 ترموستات Modbus با لمس: در این قسمت نحوه ساخت یک ترموستات با صفحه لمسی زیبا با پشتیبانی Modbus اختیاری از طریق RS485 با ArduiTouch ESP و ESP8266 (NodeMCU یا Wemos D1 Mini) به شما نشان خواهم داد