Показать сообщение отдельно
Старый 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.jpg
Просмотров: 327

Размер: 35.8 КбНазвание: 02-1.jpg
Просмотров: 341

Размер: 41.0 Кб

По замерам получается так:
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 вне форума   Ответить с цитированием
Ads

Яндекс

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