Оглавление:
- Запасы
- Шаг 1. Установка библиотек
- Шаг 2: установка драйвера
- Шаг 3: Добавление платы в IDE Arduino
- Шаг 4: Программирование Digistump
- Шаг 5: Подключение Digistump
- Шаг 6. Измените или прочтите регистры с помощью Python
Видео: Digistump и Modbus RTU: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Те, кто видел мои инструкции по связи между Modbus RTU и Raspberry Pi, знают, что я планирую проект по автоматизации теплицы. Я сделал 2 небольших печатных платы, которые можно поместить в коробку с проектами. Ссылку на печатную плату я включу позже, потому что я их еще не получил, и мне все еще нужно их протестировать.
В качестве замены arduino uno я буду использовать цифровую камеру. Это очень маленькая плата на базе ATTINY85. Поскольку у ATTINY85 нет аппаратного последовательного интерфейса, я использовал программный последовательный порт, чтобы обеспечить работу последовательной связи. Поскольку большинство моих подключенных устройств (насосы, электромагнитные клапаны и т. Д.) Работают от 24 В, я включу преобразователь на печатную плату. Вы также можете использовать 12 В, что, вероятно, будет лучшим выбором.
Запасы
Аппаратное обеспечение:
- Плата, производная от Digistump или Digistump
- Некоторая печатная плата или моя специальная печатная плата
- клеммные колодки
- RS485 разрыв
- LDR или другой датчик (необязательно)
- Резистор 10кОм
- Преобразователь постоянного тока (рекомендуется)
- Заголовки контактов
Библиотеки:
- Softwareserial
- Modbus
Шаг 1. Установка библиотек
Во время тестирования цифровой камеры я столкнулся с некоторыми проблемами. Сначала я не знал, что на плате нет аппаратного серийного номера. У меня уже был установлен серийный номер программного обеспечения, поэтому я попробовал. Сначала это не сработало, и после поиска в сети я обнаружил, что моя серийная версия программного обеспечения не поддерживает цифровой насос на 16,5 МГц. В этом случае вы можете перезаписать библиотеку в папке C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master.
- Загрузите серийную библиотеку программного обеспечения в виде zip-архива
- Загрузите библиотеку Modbus в виде zip-архива
- Добавить скетч из библиотеки, использовать библиотеку, добавить ZIP-библиотеку
Шаг 2: установка драйвера
Для того, чтобы использовать плату Digistump, вам необходимо сначала установить драйверы.
- Загрузите драйверы
- Установите нужную версию драйвера на свой компьютер
- Открыть диспетчер устройств
- Взгляните
- Показать скрытые устройства
- Если вы подключите дигистамп, вы увидите устройство (изображение)
Шаг 3: Добавление платы в IDE Arduino
На последнем этапе вы установили драйверы для использования digistump. Теперь вам все еще нужно добавить плату в IDE arduino.
- Перейти в файл, настройки
- Там вы можете добавить ссылку в поле ввода рядом с URL-адресом дополнительного менеджера досок
- Добавьте эту ссылку
- Нажмите ОК
- Перейти к инструментам, доске, менеджеру досок
- Выберите тип внесенного
- Искать в digistump
- Установите платы digistump avr
После установки вы увидите плату под инструментами, доска.
Шаг 4: Программирование Digistump
Прилагаемый код использует некоторые регистры, которые можно записывать или читать. В этом коде я использую arduino для чтения аналогового значения LDR и записи значения в один из регистров. В будущем я планирую сделать код универсальным для использования разных типов датчиков и, возможно, даже изменить адрес Modbus по умолчанию.
- Скачать код
- Отсоедините плату цифрового дозатора от USB.
- Выберите плату Digispark по умолчанию 16,5 МГц в разделе инструменты, плата
- Нажмите кнопку загрузки
- Подождите, пока не увидите сообщение Подключите устройство сейчас
- Подключите USB-кабель
Шаг 5: Подключение Digistump
На схеме вы можете увидеть, как подключить цифровой насос. В будущем вы также можете использовать мою печатную плату.
Шаг 6. Измените или прочтите регистры с помощью Python
Вы можете использовать прилагаемый код Python для чтения и записи регистров. Посмотрите на мои другие инструкции, если вам нравится запускать его на Raspberry Pi
Рекомендуемые:
Промышленный HMI и Arduinos в MODBUS RTU: 4 шага
Промышленный HMI и Arduinos в MODBUS RTU: в этом руководстве я опишу пример связи между промышленным HMI (COOLMAY MT6070H, 150 евро), Arduino CLONE DIY (10 евро) и Arduino UNO (10 евро). Сеть будет работать под особым и надежным промышленным прототипом
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), который реализует медианный потенциометр элек- трического изменения напряжения в воздухе. Para enviar la información del sensor (Elemento Secundario), si imp
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 Thermostat With Touch: в этой инструкции я покажу вам, как сделать красивый термостат с сенсорным экраном с дополнительной поддержкой Modbus через RS485 с ArduiTouch ESP и ESP8266 (NodeMCU или Wemos D1 Mini)
Измеритель PZEM-004 + ESP8266 и платформа IoT Node-RED и Modbus TCP / IP: 7 шагов
Измеритель PZEM-004 + ESP8266 и платформа IoT Node-RED и Modbus TCP / IP: в этой возможности мы интегрируем наш измеритель активной мощности или потребления электроэнергии Pzem-004 - Peacefair с платформой интеграции IoT Node-RED, использованной в предыдущих руководствах, мы будем использовать модуль ESP8266, настроенный как ведомое устройство Modbus TCP / IP, позже