
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:57

Тези, които са видели инструкциите ми за комуникация между Modbus RTU и Raspberry Pi, знаят, че планирам проект за автоматизиране на оранжерия. Направих 2 малки печатни платки, които могат да се поставят в кутия за проекти. Връзката към печатните платки ще включа по -късно, защото още не съм ги получил и все още трябва да ги тествам.
Като заместител на arduino uno ще използвам digistump. Това е много малка дъска, базирана на ATTINY85. Тъй като ATTINY85 няма хардуерен сериал, използвах сериен софтуер, за да работи серийната комуникация. Тъй като повечето от моите свързани устройства (помпи, електромагнитни клапани, …) работят на 24V, ще включа конвертор към печатната платка. Можете също така да използвате 12V, което вероятно е по -добър избор.
Консумативи
Хардуер:
- Digistump или дъска, получена от digistump
- Някоя печатна платка или моята персонализирана печатна платка
- клемни блокове
- Пробив на RS485
- LDR или друг сензор (по избор)
- 10kOhm резистор
- DC преобразувател (recom)
- Закрепване на заглавки
Библиотеки:
- Софтуерна серия
- Modbus
Стъпка 1: Инсталиране на библиотеки
По време на тестването на digistump се натъкнах на някои проблеми. Първо не знаех, че платката няма хардуерен сериал. Вече имах инсталиран сериен софтуер, затова опитах това. Отначало това не работи и след като потърсих в мрежата установих, че моята версия на софтуерната серия не поддържа 16,5 mhz digistump. В този случай можете да презапишете библиотеката в папката C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Изтеглете софтуерната серийна библиотека като цип
- Изтеглете библиотеката на modbus като цип
- Добавете библиотеката чрез скица, използвайте библиотека, добавете ZIP библиотека
Стъпка 2: Инсталиране на драйвера

За да използвате платката digistump, първо трябва да инсталирате драйверите.
- Изтеглете драйверите
- Инсталирайте правилната версия на драйвера на вашия компютър
- Отворете диспечера на устройства
- Разгледайте
- Показване на скрити устройства
- Ако свържете вашия digistump ще видите устройството (изображение)
Стъпка 3: Добавяне на борда към Arduino IDE

В последната стъпка сте инсталирали драйверите за използване на digistump. Сега все още трябва да добавите дъската към arduino IDE.
- Отидете на файл, предпочитания
- Там можете да добавите връзка в полето за въвеждане до допълнителни URL адреси на мениджъра на дъските
- Добавете тази връзка
- Щракнете добре
- Отидете на инструменти, дъска, мениджър на дъски
- Изберете типа на приноса
- Търсете в digistump
- Инсталирайте digistump avr дъски
След инсталирането ще видите дъската под инструменти, дъска.
Стъпка 4: Програмиране на Digistump
Приложеният код използва някои регистри, които могат да бъдат записани или прочетени. В този код използвам arduino, за да прочета аналоговата стойност на LDR и да запиша стойността в един от регистрите. В бъдеще планирам да направя кода универсален за използване на различни типове сензори и може би дори да променя адреса по подразбиране по Modbus.
- Изтеглете кода
- Отделете дъската от USB.
- Изберете дъската Digispark по подразбиране 16,5 Mhz под инструменти, дъска
- Натиснете бутона за качване
- Изчакайте, докато видите съобщението за включване на устройството сега
- Включете USB кабела
Стъпка 5: Окабеляване на Digistump

В схемата можете да видите как да свържете кабела на цифровия бутон. В бъдеще можете да използвате и моята печатна платка.
Стъпка 6: Променете или прочетете регистрите с помощта на Python
Можете да използвате приложения код на Python за четене и запис на регистрите. Погледнете другите ми инструкции, ако искате да го стартирате на Raspberry Pi
Препоръчано:
Индустриален HMI и Arduinos в 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 стъпки

Симулационен трансмисор за температурен модул (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe едновременно с верига на трансмисора за температура, с елементарен първичен (сензор) фуу изпълнение на медианата и потенциала на електронната промяна на напрежението на входа. За информацията за сензора (Elemento Secundario), трябва да
Modbus TCP комуникация между Arduino и индустриални устройства: 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 Slave ще бъде компютър с компютър с M
ESP8266 Modbus термостат с докосване: 5 стъпки

ESP8266 Modbus термостат с докосване: Ще ви покажа в тази инструкция как да направите добре изглеждащ термостат със сензорен екран с допълнителна поддръжка за Modbus чрез RS485 с ArduiTouch ESP и ESP8266 (NodeMCU или Wemos D1 Mini)