• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите подключить оптопару к Arduino

  • Автор темы Автор темы Shutnik
  • Дата начала Дата начала

Shutnik

Ученик
Регистрация
8 Сен 2015
Сообщения
4
Реакции
0
Баллы
0
Помогите подключить оптопару к Arduino

Всем привет.
Есть оптопара от одного контроллера, мне нужно ИМЕННО ЕЕ подключить к Arduino и получать с неё сигнал (в идеале цифровой 0 или 1)

Оптопара не маркирована вообще никак, только надпись Japan (производитель скрывает)

01.webp 02.webp 03.webp 04.webp

Черный как я понимаю - ИК светодиод
Прозрачный - транзистор (или другой приемник света)

Контакт 2 общий (прозванивается)

Замеры на старом контроллере такие:
1 (щуп +) и 2 (щуп -) = 3.20-3.23V (если оптопару перекрыть, то 3.42V)
1 (щуп +) и 3 (щуп -) = 2.58-2.60V (если оптопару перекрыть, то 2.82V)
3 (щуп +) и 2 (щуп -) = 0.22V (если оптопару перекрыть, показания не меняются)

Предполагаю, что:
контакт 2 это общий - (GND)
контакт 1 это +
контакт 3 сигнальный (и получается с минусом)

В электронике я не силен, по этому прошу объяснить как для чайника.

Тестер есть, замеры могу сделать какие надо.

P.S. Или если кто в Москве может все быстро объяснить и помочь подключить, буду признателен, с меня пивасик ;-)
 
Ну если я правильно вас понял, то 2 на массу, 3 +5вольт через резистор (думаю порядка 1к хватит, по идее надо бы знать ток через диод и из него рассчитывать сопротивление).
Ну и оставшийся контакт (1) это сигнальный выход, для получения с него логического уровня, его надо пропустить бы через компаратор (например lm311) с подбором соответствующего опорного напряжения ну или на аналоговый вход МК и там программно ловить соответствующий уровень)
Да скорее всего там открытый коллектор, так что этот контакт надо бы еще подтянуть через резистор (4.7к) к + питания (5в)

(возможно 3 и 1 надо в моем раскладке поменять местами, лучше прозвонить цэшкой - сигнальный должен идти от фототранзистора)

Ну где то так я вижу эту картину ...
 
Да добавлю, что бы вы не заблуждались - черный это как раз фототранзистор, а прозрачный ИК-диод

ну и так схемка что бы понимать

opto.png.webp

Для вашей оптопары, контакты разъема в соответствии со схемой, сверху вниз 3,1,2
 
Ну если я правильно вас понял, то 2 на массу, 3 +5вольт через резистор (думаю порядка 1к хватит, по идее надо бы знать ток через диод и из него рассчитывать сопротивление).
Ну и оставшийся контакт (1) это сигнальный выход, для получения с него логического уровня, его надо пропустить бы через компаратор (например lm311) с подбором соответствующего опорного напряжения ну или на аналоговый вход МК и там программно ловить соответствующий уровень)
Да скорее всего там открытый коллектор, так что этот контакт надо бы еще подтянуть через резистор (4.7к) к + питания (5в)

(возможно 3 и 1 надо в моем раскладке поменять местами, лучше прозвонить цэшкой - сигнальный должен идти от фототранзистора)

Ну где то так я вижу эту картину ...

Спасибо тебе большущее прибольшущее!!! Я просто прыгал от радости. Подключил все как ты сказал и все сразу заработало и сигнал еще как раз для цифрового порта, как мне и надо было!!!
Резистор на 4.7к понадобился, без него ничего не работало.
СПАСИБО!

Подскажите пожалуйста еще по одному вопросу:
Есть еще один датчик от того же устройства, датчик Холла.

01.webp02-1.webp

По замерам получается так:
1 (щуп -) и 2 (щуп +) = 17.15V (если поднести магнит показания не меняются 3.42V)
1 (щуп -) и 3 (щуп +) = 4,23V (если поднести магнит, то 0,02V)
3 (щуп -) и 2 (щуп +) = 12.98V (если поднести магнит, то 16.82V)

Предполагаю, что:
контакт 1 это - (GND)
контакт 2 это +
контакт 3 сигнальный

Если по этой схеме подключить к Arduino, через аналоговый порт показания меняются с примерно 30 (магнит) до примерно 120-160 (без магнита, что соответствует примерно 0,6V (без магнита)
То есть по сути подключение верное и датчик работает.
Вопрос, как это все примастить на цифровой порт, по скольку у меня Мега и я буду считывать прерывания.

Вижу два выхода:
- использовать повышающий DC преобразователь (вот такой (LM2596S): tixer.ru/catalog/modules/supply-modules/lm2596s_reguliruemyy_dc_dc/ ) и запитать его от Arduino, от него уже датчик и выход подключить напрямую к цифровому порту (но не уверен, что так заработает)
- как то изменить выходной сигнал, как нибудь притянуть 0 и + или ка кто еще.

Подскажите более верный способ пожалуйста!!!
 
Я думаю для начала стоит попробовать запитать его без преобразователя, от 5 вольт - в простейшем случае датчик холла можно рассматривать как просто переменный резистор - где положение регулятора будет определятся силой магнитного поля на датчике, т.е. упрощенно подаем на датчик напряжение и с сигнального снимаем сигнал от 0+Дельта1 до Напряжение питания - Дельта2.

т.е. я бы на Вашем месте собрал на макетке схему, запитал бы датчик от 5 вольт и посмотрел - что изменяется при действии магнита, возможно понадобиться операционник (например mcp601) для усиления сигнала, а если вам не нужен аналоговый сигнал а просто как датчик присутствия магнитного поля - то компаратор.

ЗЫ: Только стоит учитывать, что существует несколько типов магнитных датчиков, чисто холлы - параметры меняются от напряженности магнитного поля (т.е. просто расстояние до магнита) и магрезы (например KMZ41) - которые изменяют свои параметры не от напряженности а от направления силовых линий магнитного поля, кроме этого существуют датчики слабого магнитного поля - компасы - которые используются например в современных смартфонах.
 
Если по этой схеме подключить к Arduino, через аналоговый порт показания меняются с примерно 30 (магнит) до примерно 120-160 (без магнита, что соответствует примерно 0,6V (без магнита)

Пробовал, работает. Теперь нужно получить сигнал для цифрового входа Arduino. То есть 0 и +5. Вот как это сделать более верным способом?
 
Теперь нужно получить сигнал для цифрового входа Arduino. То есть 0 и +5. Вот как это сделать более верным способом?
Ну если не хотите аналоговый сигнал программно обработать (что было бы логично и дешево), то надо ставить компаратор, в принципе тоже дешево, но лишний корпус ...
 
Ну если не хотите аналоговый сигнал программно обработать (что было бы логично и дешево), то надо ставить компаратор, в принципе тоже дешево, но лишний корпус ...
Программно хочу, но мне это нужно будет потом через прерывания считывать, а в МЕГЕ порты с прерываниями все цифровые.

Могли бы вы порекомендовать конкретную модельку компаратора и написать что и куда подключать?
 
Назад
Сверху