Оглавление:

Digistump и Modbus RTU: 6 шагов
Digistump и Modbus RTU: 6 шагов

Видео: Digistump и Modbus RTU: 6 шагов

Видео: Digistump и Modbus RTU: 6 шагов
Видео: Modbus RTU: подключение контроллеров к SCADA TRACE MODE 6 2024, Ноябрь
Anonim
Digistump и Modbus RTU
Digistump и Modbus RTU

Те, кто видел мои инструкции по связи между 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

Добавление платы в IDE Arduino
Добавление платы в IDE Arduino

На последнем этапе вы установили драйверы для использования digistump. Теперь вам все еще нужно добавить плату в IDE arduino.

  • Перейти в файл, настройки
  • Там вы можете добавить ссылку в поле ввода рядом с URL-адресом дополнительного менеджера досок
  • Добавьте эту ссылку
  • Нажмите ОК
  • Перейти к инструментам, доске, менеджеру досок
  • Выберите тип внесенного
  • Искать в digistump
  • Установите платы digistump avr

После установки вы увидите плату под инструментами, доска.

Шаг 4: Программирование Digistump

Прилагаемый код использует некоторые регистры, которые можно записывать или читать. В этом коде я использую arduino для чтения аналогового значения LDR и записи значения в один из регистров. В будущем я планирую сделать код универсальным для использования разных типов датчиков и, возможно, даже изменить адрес Modbus по умолчанию.

  • Скачать код
  • Отсоедините плату цифрового дозатора от USB.
  • Выберите плату Digispark по умолчанию 16,5 МГц в разделе инструменты, плата
  • Нажмите кнопку загрузки
  • Подождите, пока не увидите сообщение Подключите устройство сейчас
  • Подключите USB-кабель

Шаг 5: Подключение Digistump

Подключение Digistump
Подключение Digistump

На схеме вы можете увидеть, как подключить цифровой насос. В будущем вы также можете использовать мою печатную плату.

Шаг 6. Измените или прочтите регистры с помощью Python

Вы можете использовать прилагаемый код Python для чтения и записи регистров. Посмотрите на мои другие инструкции, если вам нравится запускать его на Raspberry Pi

Рекомендуемые: