Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Электроника для начинающих


Ответ
 
Опции темы Опции просмотра
Старый 08.09.2015, 21:44   #1 (permalink)
Shutnik
Новичок
 
Регистрация: 08.09.2015
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите подключить оптопару к Arduino

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

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

01.jpg 02.jpg 03.jpg 04.jpg

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

Контакт 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. Или если кто в Москве может все быстро объяснить и помочь подключить, буду признателен, с меня пивасик ;-)
Shutnik вне форума   Ответить с цитированием

Старый 08.09.2015, 21:44
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Пожалуйста, посмотрите еще несколько тем по вашей проблеме

Часы с кукушкой на Arduino
Вопрос по Arduino
Блок питания для Arduino без пульсаций
Тюнинг стопсигнала ВАЗ 2114 на Arduino
Часы на Arduino - Cwik Clock

Старый 09.09.2015, 09:51   #2 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

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

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

Ну где то так я вижу эту картину ...
MagentaTiger вне форума   Ответить с цитированием
Старый 09.09.2015, 10:23   #3 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

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

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

opto.png

Для вашей оптопары, контакты разъема в соответствии со схемой, сверху вниз 3,1,2
MagentaTiger вне форума   Ответить с цитированием
Старый 10.09.2015, 00:46   #4 (permalink)
Shutnik
Новичок
 
Регистрация: 08.09.2015
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

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

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

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

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

01.jpg02-1.jpg

По замерам получается так:
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 и + или ка кто еще.

Подскажите более верный способ пожалуйста!!!
Shutnik вне форума   Ответить с цитированием
Старый 10.09.2015, 01:17   #5 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

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

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

ЗЫ: Только стоит учитывать, что существует несколько типов магнитных датчиков, чисто холлы - параметры меняются от напряженности магнитного поля (т.е. просто расстояние до магнита) и магрезы (например KMZ41) - которые изменяют свои параметры не от напряженности а от направления силовых линий магнитного поля, кроме этого существуют датчики слабого магнитного поля - компасы - которые используются например в современных смартфонах.
MagentaTiger вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 12.09.2015, 00:00   #6 (permalink)
Shutnik
Новичок
 
Регистрация: 08.09.2015
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Shutnik Посмотреть сообщение
Если по этой схеме подключить к Arduino, через аналоговый порт показания меняются с примерно 30 (магнит) до примерно 120-160 (без магнита, что соответствует примерно 0,6V (без магнита)
Пробовал, работает. Теперь нужно получить сигнал для цифрового входа Arduino. То есть 0 и +5. Вот как это сделать более верным способом?
Shutnik вне форума   Ответить с цитированием
Старый 12.09.2015, 02:27   #7 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

Цитата:
Сообщение от Shutnik Посмотреть сообщение
Теперь нужно получить сигнал для цифрового входа Arduino. То есть 0 и +5. Вот как это сделать более верным способом?
Ну если не хотите аналоговый сигнал программно обработать (что было бы логично и дешево), то надо ставить компаратор, в принципе тоже дешево, но лишний корпус ...
MagentaTiger вне форума   Ответить с цитированием
Старый 12.09.2015, 18:49   #8 (permalink)
Shutnik
Новичок
 
Регистрация: 08.09.2015
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от MagentaTiger Посмотреть сообщение
Ну если не хотите аналоговый сигнал программно обработать (что было бы логично и дешево), то надо ставить компаратор, в принципе тоже дешево, но лишний корпус ...
Программно хочу, но мне это нужно будет потом через прерывания считывать, а в МЕГЕ порты с прерываниями все цифровые.

Могли бы вы порекомендовать конкретную модельку компаратора и написать что и куда подключать?
Shutnik вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 16:54.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.