Подключение LabVIEW к Arduino Uno


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

Подключение среды визуального моделирования LabVIEW к Arduino Uno

Также LabVIEW можно назвать графическим языком программирования. Программа на Arduino состоит из строчек кода, но когда мы подключим LabVIEW к Arduino, эти строчки кода превратятся в своеобразную графическую программу, которую легко можно будет понять, при этом время выполнения программы уменьшится примерно наполовину.

Необходимые инструменты

Для подключения LabVIEW к плате Arduino нам будет необходимо следующее программное обеспечение:

  • LabVIEW (software);
  • NI VISA (software);
  • VI packet manager (software);
  • Arduino IDE (software);
  • LINX - эта программа доступна внутри VI package manager, откройте VI package manager и поищите пакет (программу) LINX внутри него, после того как найдете дважды кликните на ней. После этого запустится окно установки программы, нажмите там кнопку install и установите данную программу;
  • LabVIEW Interface for Arduino (интерфейс LabVIEW для Arduino) – будет доступен внутри пакета VI package manager, откройте VI package manager и поищите LabVIEW Interface for Arduino внутри него, после того как найдете дважды кликните на нем. После этого запустится окно установки программы (на рисунке ниже), нажмите там кнопку install и установите данную программу.

Интерфейс LabVIEW для Arduino

Установка пакета для работы с Arduino

Мигание светодиодом с помощью Arduino и LabVIEW

Выполните следующую последовательность действий (более подробно они показаны на видео, приведенном в конце статьи):

  1. Запустите LabVIEW.

2. Запустите графическое кодирование (graphical coding);

3. В окне с блоковыми диаграммами (Block diagram window) сделайте правый клик мышкой на Makerhub >> LINX >> Open, перетащите (drag & drop) его в открытое окно (Open box). Затем создайте управление (control) с помощью клика правой кнопки мыши на первом проводнике (его тонком конце) и выберите Create >> Control. Таким образом создастся последовательный порт;

Вид окна графического кодирования в LabVIEW

4. В Block diagram window сделайте клик правой кнопкой мыши и выберите Makerhub >> LINX >> Close. Drag & drop Close.

5. В Block diagram window сделайте клик правой кнопкой мыши и выберите Makerhub >> LINX >> Digital >>Write. Drag & drop Write. Затем создайте управление (controls) на втором и третьем тонком конце проводника кликнув на каждом из них индивидуально и выбрав Create >> Control. Таким образом создастся канал D0 (D0 channel) и выходное значение (Output Value).

6. В Block diagram window сделайте клик правой кнопкой мыши и выберите Structures >> While loop. Перетащите While loop через Digital write. Затем создайте регистр сдвига (Shift register) с помощью клика правой кнопкой мыши на While loop.

7. В Block diagram window сделайте клик правой кнопкой мыши и выберите Makerhub >> LINX >> Utilities >> Loop rate. Drag & drop его в While loop.

8. В Block diagram window сделайте клик правой кнопкой мыши и выберите Boolean >> or. Drag & drop его внутрь While loop.

9. В Block diagram window сделайте клик правой кнопкой мыши и выберите Timing >> Wait(ms). Drag & drop Wait(ms) в While loop и создайте константу для него при помощи клика правой кнопкой мыши на конце проводника, который относится к Wait(ms) и выберите Create >> Constant.

10. В Front panel window сделайте клик правой кнопкой мыши и выберите Boolean >> Stop button. После этого stop button (кнопка останова) появится в Block diagram window. Drag & drop его внутрь While loop.

11. После этого соедините все эти созданные блоки с помощью проводников и вы будете готовы к созданию графической программы мигания светодиодом и подключения ее к плате Arduino.

Созданная схема в LabVIEW

Подключение кода LabVIEW к Arduino

Выполните следующую последовательность действий:

  1. После создания графической программы выберите пункт меню Tools >> Makerhub >> LINX >> LINX Firmware wizard.

Запуск оболочки LINX

2. После этого откроется окно LINX Firmware wizard, в котором выберите в качестве семейства устройств (Device Family) Arduino, тип устройства (Device type) - Arduino Uno, метод загрузки программы (Firmware Upload Method) - Serial/USB. Затем нажмите кнопку Next.

Выбор начальных настроек в LINX

3. Соедините плату Arduino с вашим компьютером (ПК) с помощью USB кабеля.

4. В следующем открывшемся окне LINX Firmware wizard (см. рисунок ниже) выберите порт для Arduino из выпадающего списка – выберите в нем COM4. Затем нажмите Next дважды.

Выбор порта для Arduino в LINX

5. Нажмите кнопку Finish (закончить).

6. Поздравляем, вы подключили плату Arduino к LabVIEW по последовательному порту связи.

Запуск программы

Выберите Continuously Run Icon, затем в окне (см. рисунок) выберите порт и введите номер цифрового контакта. Затем с помощью нажатия Output Value (который здесь работает как переключатель On & Off – включить/выключить) вы можете увидеть как встроенный в плату Arduino мигает, он будет мигать до тех пор пока вы не выключите Output Value.

Запуск созданной нами программы в LabVIEW

Более подробно все описанные в статье процессы можно посмотреть на следующем видео:

Если эта статья вызовет интерес, то могу перевести статью и про начало работы со средой LabVIEW с того же самого сайта, с которого я перевел эту статью.

(Проголосуй первым!)
Загрузка...
6 905 просмотров

Комментарии

Подключение LabVIEW к Arduino Uno — 4 комментария

  1. Большое спасибо! Все работает все вышло. Если не получается скачать пакеты из VIPM включите впн-мне помогло. УРАУРА

    • Спасибо, если бы не вы, я не знаю как бы делал свой проект. Я уже собрал робота-доставщика на ардуино, и все гадал, как установить на LabView Arduino.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *