Arduino оптопара. Оптоизолированный модуль аналогового ввода для Arduino: принцип работы и применение

Как работает оптоизолированный модуль аналогового ввода для Arduino. Какие компоненты входят в его состав. Для чего применяется такой модуль в электронных схемах. Какие преимущества дает оптическая изоляция аналогового сигнала.

Содержание

Принцип работы оптоизолированного модуля аналогового ввода

Оптоизолированный модуль аналогового ввода для Arduino представляет собой устройство, позволяющее безопасно подключать аналоговые датчики и сигналы к микроконтроллеру. Основные компоненты модуля:

  • Операционный усилитель LM358 на входе
  • Линейный оптрон для гальванической развязки
  • Операционный усилитель LM358 на выходе
  • Резисторы для настройки диапазонов входного и выходного сигнала

Как работает данная схема.

  1. Входной аналоговый сигнал 0-5В подается на первый операционный усилитель
  2. ОУ преобразует напряжение в ток, управляющий светодиодом оптрона
  3. Фототранзистор оптрона преобразует световой сигнал обратно в электрический
  4. Второй ОУ формирует выходной сигнал 0-3.3В для Arduino

Таким образом, входная и выходная цепи оказываются гальванически развязанными, что обеспечивает защиту Arduino от высокого напряжения и помех со стороны датчиков.


Преимущества использования оптоизоляции в аналоговых схемах

Применение оптической изоляции в модуле аналогового ввода дает ряд важных преимуществ:

  • Защита Arduino от повреждения высоким напряжением
  • Устранение паразитных контуров заземления
  • Подавление синфазных помех
  • Возможность работы с сигналами разных уровней
  • Повышение помехозащищенности системы в целом

За счет этого повышается надежность и стабильность работы устройств на базе Arduino при подключении различных датчиков и источников аналоговых сигналов.

Области применения оптоизолированных модулей аналогового ввода

Оптоизолированные модули аналогового ввода находят широкое применение в следующих областях:

  • Промышленная автоматизация
  • Управление технологическими процессами
  • Измерительное оборудование
  • Системы сбора данных
  • Робототехника
  • Автомобильная электроника

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

Как выбрать оптоизолированный модуль для Arduino

При выборе оптоизолированного модуля аналогового ввода для Arduino следует обратить внимание на следующие характеристики:


  • Диапазон входного напряжения (обычно 0-5В или 0-10В)
  • Диапазон выходного напряжения (как правило 0-3.3В или 0-5В)
  • Напряжение изоляции между входом и выходом
  • Количество каналов
  • Точность преобразования сигнала
  • Частота дискретизации

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

Подключение и настройка модуля

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

  1. Подключить входы модуля к аналоговым датчикам или источникам сигнала
  2. Соединить выход модуля с аналоговым входом Arduino
  3. Подать питание на входную и выходную части модуля
  4. При необходимости откалибровать модуль с помощью подстроечных резисторов
  5. Считывать данные с аналогового входа Arduino с помощью функции analogRead()

В программе Arduino нужно учесть, что выходной сигнал модуля обычно имеет диапазон 0-3.3В, а не стандартные для Arduino 0-5В. Это требует соответствующего пересчета значений АЦП.


Альтернативные способы гальванической развязки аналоговых сигналов

Помимо оптической изоляции, для гальванической развязки аналоговых сигналов могут использоваться и другие методы:

  • Трансформаторная развязка
  • Емкостная развязка
  • Магнитная развязка на основе датчиков Холла
  • Беспроводная передача данных

Однако оптическая изоляция часто оказывается оптимальным выбором благодаря сочетанию высокой скорости работы, хорошей линейности и приемлемой стоимости.

Изготовление оптоизолированного модуля своими руками

Для самостоятельного изготовления простого оптоизолированного модуля аналогового ввода потребуются следующие компоненты:

  • Линейный оптрон (например, IL300)
  • Два операционных усилителя LM358
  • Резисторы и конденсаторы по схеме
  • Печатная плата

Порядок сборки:

  1. Разработать печатную плату на основе принципиальной схемы
  2. Изготовить плату методом травления или заказать готовую
  3. Припаять компоненты согласно схеме
  4. Настроить модуль с помощью подстроечных резисторов

Самостоятельное изготовление позволяет получить модуль с нужными характеристиками при меньших затратах.


Заключение

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


Как подключить оптоизолятор к Arduino

Разберёмся на примере микросхемы TLP281 с принципом работы оптопары, рассмотрим, в каких случаях и каким образом их применяют.

Для проекта нам понадобятся:

1

Что такое оптопараи в каких случаях её применяют

Оптопара (или оптрон) – это электронный компонент, который позволяет исключить влияние электромагнитных и электрических наводок одной части электрической цепи на другую. Также с помощью оптопары можно отделить высоковольтную часть цепи от низковольтной. Ещё одно преимущество оптопары – возможность применения в цепи переменного тока. Кроме того, оптопара может служить заменой электромеханическому реле, т.к. способно коммутировать части электроцепи. По сути, оптопара действует как электромеханическое реле, только без механической части. Переключение осуществляется с помощью оптического сигнала, который передаётся от управляющего элемента к управляемому. Именно поэтому оптопара и называется «опто-пара». Обычно она состоит из излучающего светодиода и фиксирующего фотодиода.

Оптопару иногда ещё называют «оптоизолятор» из-за того, что с помощью оптопары можно изолировать части электрической схемы друг от друга.

Причём оптический сигнал излучателя может быть в видимом или инфракрасном диапазоне. На работу оптопары это никак не влияет, т.к. и передатчик излучения, и приёмник обычно расположены в одном корпусе в непосредственной близости друг от друга. Обычно оптопара действует как триггер и имеет 2 состояния: «включено» и «выключено», но в некоторых случаях применяются оптопары с несколькими уровнями.

2

Описание оптопары на микросхеме TLP281-4

Рассмотрим работу оптопары на примере микросхемы TLP281, а точнее её разновидности TLP281-4. Микросхема TLP281-4 имеет 4 канала. То есть у неё есть 4 управляющих ножки и 4 выходных ножки, к которым подключается полезная нагрузка.

Будем использовать для работы модуль HW-399. Выглядит он так, как показано на иллюстрации ниже. Рядом приведена его схема.

Внешний вид модуля HW-399 с микросхемой TLP281-4 и её схема

Здесь выводы IN1…IN4 – это управляющие входные сигналы от микроконтроллера, например, Arduino, или другого управляющего элемента. На них можно подавать напряжение от 3,3 до 5 вольт. Выводы OUT1…OUT4 – выходы. Ножки HVCC и HGND – питание и земля управляемой части электрической схемы. На ножку питания HVCC можно подавать напряжение до 24 вольт.

Выводы IN1…IN4 соответствуют анодам светодиодов модуля, которые и являются источниками светового сигнала для фотокатодов модуля, которые являются электронными ключами OUT1…OUT4.

Для демонстрации работы оптопары давайте соберём схему, показанную на следующем рисунке. Здесь управлять будем одним каналом IN1 модуля HW-399 с помощью Arduino. К выходу OUT1 модуля подключим светодиод, питание на который будем подавать с отдельного источника питания (хотя можно и с самого Arduino, в данном случае это не принципиально). Подключать светодиод необходимо через токоограничивающий резистор, разумеется.

Схема подключения модуля HW-399 с микросхемой TLP284-1 к Arduino

Как только мы соберём схему и подадим питание на внешнюю цепь (ножка HVCC), светодиод загорится. Это из-за того, что на управляющий пин IN1 ещё не подан управляющий сигнал. При отсутствии напряжения логической единицы на входе IN1 (допустим, он просто «висит» в воздухе или подключён к земле) на выходе OUT1 находится низкий уровень. Поэтому ток может идти от питания

HVCC через OUT1 на землю, и светодиод загорается.

Подключение оптопары TLP284-1 к Arduino

Давайте загрузим в Arduino стандартный скетч из примеров – Blink. Этот скетч каждую секунду меняет логический уровень на 13-ой ножке Arduino. Таким образом, мы наглядно увидим, как работает управление оптопарой.

Подключение оптопары TLP284-1 к Arduino

Когда на 13-ом выводе Arduino высокий логический уровень – загорается встроенный светодиод платы Arduino, и отправляется управляющий сигнал на вход IN1 модуля. На выходе OUT1 появляется высокий уровень, и светодиод, подключённый к модулю, гаснет, т.к. нулевая разность потенциалов, и ток не может протекать через светодиод. Когда на 13-ой ножке Arduino низкий уровень, то встроенный светодиод гаснет, и управляющий сигнал переключается также в низкий уровень. Из-за этого между выходом OUT1 и питанием HVCC модуля возникает разность потенциалов, и подключённый к микросхеме TLP281 светодиод загорается. Таким образом эти два светодиода будут загораться как бы в противофазе.

Осциллограмма при работе оптопары в скетче Blink

На приведённой осциллограмме голубой график – управляющий сигнал с пина 13 платы Arduino. А фиолетовый график – напряжение на светодиоде на 1-ом выходе модуля HW-399.

Что в вашем стартовом наборе Arduino? [Начинающие Arduino]

Вы только что купили стартовый набор или не решаетесь его купить, потому что не совсем уверены, что в нем? Ты не одинок. Столкнувшись с коробкой, заполненной электронными компонентами, легко разбиться. Вот руководство к тому, что вы найдете в своем наборе.

Мы используем стартовый комплект SunFounder UNO, доступный за 49,99 долл. США, который мы рекомендуем из-за его фантастического соотношения цены и качества. Если у вас есть другой стартовый комплект, скорее всего, вы найдете некоторые (но не все) одинаковые компоненты, поэтому его все равно полезно прочитать. Вы также можете проверить наши навыки электроники для начинающих

статья.

Что входит в стартовый комплект Arduino?

Arduino Uno

Наиболее важной частью комплекта является Arduino

сам. Uno — одна из самых базовых моделей, но для новичка она полностью исправна и практически ничего с этим не поделаешь. Если вы ищете большие или более мощные модели, Arduino Mega отвечает всем требованиям; в то время как для проектов, которые требуют использования очень небольших помещений, Mini или Pro Micro должны быть более чем достаточными.

Модель в наборе Sunfounder на самом деле является неофициальным клоном Uno. Поскольку дизайн Arduino является открытым исходным кодом, для других компаний совершенно законно воспроизводить или изменять их, если они не маркируют его как официальное правление «Arduino».

макетировать

Макет представляет собой инструмент, используемый для экспериментов с цепями без необходимости пайки проводов. По сути, это инструмент для временного тестирования, с помощью которого вы можете быстро создавать и разрывать электрические соединения. Макет состоит из листа пластика с отверстиями в верхней части и металлическими направляющими, соединенными снизу: компоненты и соединительные провода вставлены в эти отверстия. Каждый из этих рядов по 5 отверстий посередине соединен. Снаружи подключен весь столбец: они обычно используются в качестве общих линий электропередач.

светодиоды

Комплект Sunfounder поставляется с несколькими светодиодами различных цветов (красный, желтый, зеленый и белый), а также одним светодиодом RGB. RGB LED имеет 4 контакта (по одному на каждый цвет и один общий катод — или заземление), поэтому вы можете экспериментировать со смешиванием цветов или создавать дисплеи случайного цвета. Это довольно круто играть, как только вы погрузитесь в код

, На самом деле, для новичка было очень приятно видеть мгновенные результаты, когда я редактировал свои первые биты кода Arduino.

Одна важная вещь, которую стоит отметить, это контакты на светодиоде. Как правило, положительный длиннее, чем отрицательный, но если у вас тот же размер, то ищите плоскую сторону на основании фактического светодиода. Нога на плоской стороне является землей или отрицательной.

USB-кабель

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

Хотя Arduino будет хранить вашу программу в течение неопределенного времени, даже без питания, важно отметить, что у самой платы нет источника питания, поэтому она не будет работать, если она не подключена к источнику питания какого-либо типа. Помимо питания от USB-порта или настенного зарядного устройства, можно использовать вход постоянного тока 9 или 12В.

40-контактный разъем

Это серия из 40 штифтов, которые можно сломать или обрезать под любой размер. Компоненты часто поставляются со штифтами, но если вы купили что-то, в котором есть только отверстия, то можно припаять колпачок штыря, чтобы с ним было легче работать на макете.

Керамический конденсатор (10 нФ 100nF)

Конденсаторы накапливают и разряжают энергию: они обычно используются для регулирования напряжения или сглаживания сигнала. Конкретным примером этого является «отмена» нажатия кнопки. Хотя нажатие кнопки может показаться вам простым быстрым действием, но на электрическом уровне оно может генерировать серию очень быстрых высоких и низких электрических помех. Debouncing — это процесс сглаживания, так что нажатие одной кнопки — это просто.

H мост (L239D)

H-мост представляет собой интегральную схему, которая позволяет подавать напряжение в любом направлении. Они обычно используются вместе с двигателем постоянного тока, чтобы позволить ему вращаться как вперед, так и назад. L239D на самом деле двойной мост H, так что вы можете управлять двумя моторами, что полезно при создании простых роботов.

акселерометр

Акселерометры предназначены для измерения ускорения и наклона по одной-трем линейным осям (x, y, z). Хотя он делает много вещей, он обычно используется для измерения расстояния, поперечного перемещения и внезапных остановок и пусков всех типов устройств. Например, если у вас есть устройство, которое движется только в одном направлении, например робот, следующий за линией, то акселерометр позволяет получить показания пройденного расстояния, учитывая ускорение и время, чтобы измерить расстояние, пройденное элементом.

Двигатель постоянного тока

Двигатель постоянного тока представляет собой компонент, содержащий металлический стержень, который вращается при подключении к источнику питания. Вращающийся стержень может затем выполнять простые действия, такие как вращение вентилятора или запуск системы шкивов, которая создает движение (например, в автомобиле RC).

оптрон

Оптопара позволяет передавать сигнал между двумя частями цепи, сохраняя их электрически изолированными. Внутренне это просто светодиод с фоторезистором. Концептуально они очень похожи на реле, но отличаются по ряду причин:

  1. Они меньше и легче, чем реле.
  2. Это твердое состояние, что означает отсутствие движущихся частей и, следовательно, предлагает меньше возможностей для отказа.
  3. Для активации требуется меньше тока, чем для реле; но, наоборот, может переключать только небольшие величины тока.

Резисторы (220, 1к, 10к, 1М, 5.1м Ом)

Резисторы являются компонентами, которые ограничивают протекание тока к другим компонентам. Когда вы подключаете провод к разъему питания 5 В на Arduino, но компонент может работать только с напряжением 3,5 В, вам нужно найти способ ограничить количество энергии (тока), которое он получает, чтобы избежать повреждения.

Джеймс написал кусок, который охватывает основные компоненты в стартовом наборе

и его аналогия с трубкой прямо на высоте.

«

,

ЖК дисплей

ЖК-дисплей оснащен 16-символьным дисплеем, который может отображать статические сообщения или сообщения с прокруткой. Обычно вы используете это для вывода показаний датчика. Имейте в виду, что на дисплеях используется много выходных контактов, поэтому у вас не останется много игр.

Матричный дисплей

Матричный дисплей с точечной матрицей 8х8 светодиодов в пластиковом корпусе. Каждый из этих светодиодов может быть запрограммирован для отображения вместе или независимо для создания простых сообщений или изображений. Также доступны большие и меньшие матричные дисплеи.

Транзисторы (PNP и NPN)

Транзисторы являются основой современной электроники. Как PNP (положительный, отрицательный, положительный), так и NPN (отрицательный, положительный, отрицательный) транзисторы управляются электрическим током и действуют как цифровые переключатели — используются в цепях цифровой логики и усиления сигнала. Каждый тип транзистора имеет базу, коллектор и эмиттер.

Хотя они почти идентичны, различие заключается в том, что они имеют совершенно противоположные полярности. PNP вытекает из эмиттера в разъем. NPN поступает от коллектора к эмиттеру. Если вам нужна простая мнемоника, запомните это:

NPN: NВетхий Завет пя подписалN

Нажать кнопку

Кнопка представляет собой простую кнопку, которая создает или разрывает электрический контакт при нажатии. Вы можете запрограммировать такой тип прерывания в цепи на любое количество различных эффектов в зависимости от проекта, но может включать в себя такие вещи, как: бросание игральных костей (для отображения на ЖК-дисплее или точечной матрице), звучание пьезо-зуммера или запуск / остановка Светодиодное световое шоу.

Вы также можете столкнуться с терминами «NO» или «NC» при работе с переключателями и реле: они означают «нормально разомкнутый» (соединение обычно не выполняется, и его нужно активировать для установления соединения) и «нормально замкнутый» (соединение обычно делается так, чтобы протекал ток — переключатель должен быть нажат перерыв связь).

диод

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

Мужские джемперы

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

Обычный вопрос для начинающих — как выполнить проект, если у вас есть перемычки, которые не соответствуют цветам диаграммы, которую вы используете для его построения. Цвета только для целей организации, и они действительно не имеют значения. Однако вы можете принять правило использования красного для + ve power и черного для заземления, поскольку это универсальный стандарт (но, опять же, он не влияет на функциональность).

Пьезо зуммер

Пьезо-зуммер — это просто простой динамик, который может подавать разные тона. Сам динамик издает сплошной тон, когда он подключен к источнику питания, но вы можете запрограммировать их в коде, чтобы изменить длину и частоту испускаемых звуков. Джеймс использовал его для создания простой системы сигнализации Arduino

,

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

Что я упустил? Есть ли в вашем комплекте предмет, который вы не можете идентифицировать? Снимите нам описание или ссылку ниже в комментариях. Кроме того, есть ли у вас какие-либо проблемы с начинающими, связанными с Arduino? Дайте нам знать, и мы могли бы написать в следующем выпуске.

Как сделать простой диммер для управления светом со смартфона на Ардуино


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

Понадобятся следующие детали

  • Ардуино Нано — http://ali.pub/5idze0
  • Модуль Bluetooth HC-05 — http://ali.pub/5idzbv
  • Симистор BTA16 или BT139 — http://ali.pub/5idzai
  • Оптрон EL817 или PC817 — http://ali.pub/5idzo4
  • Оптопара с симисторным выходом MOC3020 или MOC3021 — http://ali.pub/5idzgx
  • Диодный мост — http://ali.pub/5idzr8
  • Резисторы 47 кОм, 1 кОм, 100 Ом, 200 R — http://ali.pub/5h6ouv

Схема и прошивки


По левую часть Ардуино собран детектор нуля. Он дает сигнал модулю когда синусоидальная волна проходит нулевую отметку, переходя из положительной в отрицательную.
По правую сторону собран симисторный ключ с гальванической развязкой на оптопаре. Также подключен блютуз модуль к Ардуино.
Прошивка для Ардуино и приложение для телефона в архиве:
downloads.zip [3,6 Mb] (cкачиваний: 5)
Приложение нужно предварительно скопировать в память телефона любым удобным для вас способом.

Делаем простой диммер на Arduino Nano

Первым делом запрограммируем Ардуино Нано. Зальем прошивку так сказать.
Ардуино устанавливаем на плату при помощи колодок. Это дает возможность в любой момент его снять с платы.


В плате сверлим отверстия и устанавливаем диодный мост.

Устанавливаем оптрон и резисторы в цепи детектора нуля.

Устанавливаем и припаиваем колодку блютуз модуля.

Вид пайки снизу. Длинные проводники выполнены монтажным проводом.

Запаиваем оптопару с симистором.

Берем блютуз модуль.

Устанавливаем его в колодку на плате.

Подключаем вилку с проводом и нагрузку в виде лампы накаливания.

Ардуино будем питать от отдельного блока 5 В. Подключим его через микро USB.

На этом все, диммер готов к работе.

Проверка диммера

Устанавливаем приложение на смартфон.


Подключаемся по блютуз к диммеру.

Теперь можно управлять яркостью света.

Двигаем ползунок в приложении и яркость лампы увеличивается от нуля.

И до полной яркости.

Смотрите видео

Оптоизолятор

— Оптопара с оптоизолятором Arduino

— Оптопара с Arduino — Обмен электротехническими стеками
Сеть обмена стеков

Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange
  1. 0
  2. +0
  3. Авторизоваться Подписаться

Electrical Engineering Stack Exchange — это сайт вопросов и ответов для профессионалов в области электроники и электротехники, студентов и энтузиастов.Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено 897 раз

\ $ \ begingroup \ $

Я пытаюсь ввести 12 В на входы Ardunio Digital.Но поскольку максимальное напряжение цифрового входа Arduino составляет 5 В, я хотел бы использовать оптопару в качестве переключателя для входа 12 В на 5 В от самой Arduino.

Итак, у меня есть P621 Opto, но меня мало беспокоит оптическая ручка 12V ??

Также для оптосов как вход, так и выход могут выдерживать одинаковое напряжение ??

Я только новичок, так как не очень понимаю технический жаргон из таблиц данных.

Создан 10 фев.

\ $ \ endgroup \ $ 5 \ $ \ begingroup \ $

Думайте в терминах тока.Вы хотите, чтобы входное напряжение вызывало прохождение через светодиод около 10 мА. Светодиод упадет на 1-2 вольта, поэтому (12-2) /0.01 = 1k.

Выходной транзистор будет вырабатывать ток, который нужно преобразовать в напряжение с помощью резистора. Для низкоскоростных сигналов хорошим выбором будет 10k.

Обратите внимание, что эта схема инвертирует сигнал, 12 В вызовет логический ноль. Это легко сделать с помощью программного обеспечения. Или вы можете поменять местами R2 и Q1, чтобы получить неинвертированный сигнал.

смоделировать эту схему — Схема создана с помощью CircuitLab

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

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