Оглавление:

ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К ОДНОМУ ПОСЛЕДОВАТЕЛЬНОМ ПОРТУ ARDUINO UNO: 4 шага
ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К ОДНОМУ ПОСЛЕДОВАТЕЛЬНОМ ПОРТУ ARDUINO UNO: 4 шага

Видео: ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К ОДНОМУ ПОСЛЕДОВАТЕЛЬНОМ ПОРТУ ARDUINO UNO: 4 шага

Видео: ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К ОДНОМУ ПОСЛЕДОВАТЕЛЬНОМ ПОРТУ ARDUINO UNO: 4 шага
Видео: Подключение нескольких устройств, датчиков по I2C (АйТуСи) шине 2024, Ноябрь
Anonim
ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К ОДНОМУ ПОСЛЕДОВАТЕЛЬНОМ ПОРТУ ARDUINO UNO
ПОДКЛЮЧЕНИЕ НЕСКОЛЬКИХ ДАТЧИКОВ К ОДНОМУ ПОСЛЕДОВАТЕЛЬНОМ ПОРТУ ARDUINO UNO

В этом руководстве мы будем расширять один последовательный порт Arduino UNO UART (Rx / Tx), чтобы можно было подключить несколько датчиков Atlas. Расширение осуществляется с помощью платы расширения последовательного порта 8: 1. Порт Arduino связан с расширителем, после чего сигнал направляется на восемь портов, к которым подключены периферийные устройства. Для простоты мы будем использовать три порта, но, сделав еще несколько шагов, вы можете сделать расширение для использования всех восьми.

Связь осуществляется через режим UART, а результаты отображаются на последовательном мониторе Arduino. По умолчанию показания подключенных датчиков опрашиваются непрерывно. Затем можно открыть отдельные каналы, что позволит пользователю общаться с конкретным датчиком.

ПРЕИМУЩЕСТВА:

  • Расширьте один последовательный порт UART (Rx / Tx) на восемь дополнительных портов.
  • Легко следить за тем, какой канал открыт, с помощью встроенных светодиодов на модуле Expander.
  • Работает со следующими датчиками EZO Atlas Scientific: pH, соленость, растворенный кислород (DO), температура, окислительно-восстановительный потенциал (ORP), CO2, перистальтический насос.
  • Выходной сигнал датчика в реальном времени

МАТЕРИАЛЫ:

  • Arduino UNO
  • Макетная плата
  • Провода перемычки
  • 1- Контур растворенного кислорода EZO и 1- зонд растворенного кислорода
  • 1- контур проводимости EZO и 1- датчик проводимости k1.0
  • 1- контур pH EZO и 1- зонд pH
  • 1-8: 1 расширитель последовательного порта
  • 2- Линейные изоляторы напряжения
  • 3- Гнездовые разъемы BNC

Шаг 1. СБОРКА ОБОРУДОВАНИЯ

СБОРКА ОБОРУДОВАНИЯ
СБОРКА ОБОРУДОВАНИЯ

Соберите оборудование, как показано на схеме выше.

Перед подключением к расширителю убедитесь, что датчики находятся в режиме UART. Для получения информации о том, как переключаться между протоколами, см. Следующую ССЫЛКУ.

Чувствительность датчиков - вот что дает им высокую точность. Но это также означает, что они подвержены помехам от другой электроники, и поэтому необходима электрическая изоляция. Изоляторы напряжения используются для изоляции датчиков растворенного кислорода и pH от датчика солености. Без изоляторов показания ошибочны. Для получения дополнительной информации об изоляции см. Следующую ССЫЛКУ.

ТЕХНИЧЕСКИЕ ДАННЫЕ:

  • Расширитель последовательного порта 8: 1
  • EZO DO
  • EZO EC
  • EZO pH
  • Изолятор напряжения

Шаг 2: ЗАГРУЗИТЕ ПРОГРАММУ НА ARDUINO

Код для этого руководства использует настроенную библиотеку и файл заголовка для схем EZO в режиме UART. Вам нужно будет добавить их в вашу Arduino IDE, чтобы использовать код. Приведенные ниже шаги включают процесс добавления в среду IDE.

а) Загрузите Ezo_uart_lib, zip-папку с GitHub на свой компьютер.

б) На вашем компьютере откройте IDE Arduino (вы можете загрузить IDE ЗДЕСЬ, если у вас ее нет).

c) В среде IDE перейдите в Sketch -> Include Library -> Add. ZIP Library -> Выберите папку Ezo_uart_lib, которую вы только что загрузили. Соответствующие файлы теперь включены.

d) Скопируйте код из Serial_port_expander_example на рабочую панель IDE. Вы также можете получить к нему доступ из загруженной выше папки Ezo_uart_lib.

д) Скомпилируйте и загрузите код Serial_port_expander_example в ваш Arduino Uno.

е) Монитор последовательного порта используется в качестве канала связи. Чтобы открыть монитор последовательного порта, перейдите в Инструменты -> Монитор последовательного порта или нажмите Ctrl + Shift + M на клавиатуре. Установите скорость передачи 9600 и выберите «Возврат каретки». Теперь показания датчика должны отображаться постоянно, и пользователь сможет взаимодействовать с отдельными датчиками.

Шаг 3: МОНИТОР СЧИТЫВАНИЯ И ВЗАИМОДЕЙСТВИЕ С ДАТЧИКАМИ

Чтобы открыть канал, обозначенный P1-P8 на плате расширителя, отправьте номер канала, за которым следует двоеточие и команда (если есть). Завершите строку символом возврата каретки (клавиша ENTER на клавиатуре). Например, 3: я открою третий канал и запрошу информацию об устройстве.

Чтобы открыть канал и не отправлять команду, просто введите номер канала с двоеточием. Завершите строку символом возврата каретки (клавиша ENTER на клавиатуре). Например, 2: откроется второй канал. Теперь вы можете отправлять любые команды, относящиеся к этому датчику, например cal,? который будет сообщать информацию о калибровке. Список команд см. В технических паспортах датчиков.

Шаг 4. ДАЛЬНЕЙШИЕ ДЕЙСТВИЯ

Как показано, мы использовали только три из восьми портов. Чтобы использовать больше портов, следуйте схеме подключения, показанной на шаге 1, и расширьте список до портов 4, 5 и т. Д. При необходимости установите изоляторы. Пример кода Serial_port_expander_example также потребует некоторой модификации. См. Комментарии в коде для руководства.

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