Несколько цифровых датчиков на аналоговый вход

leks
Offline
Зарегистрирован: 22.10.2017

Иногда удобнее посадить несколько одинаковых датчиков на одну линию, с использованием аналогового входа. Ничего проще и лучше в голову не пришло:), опосредственно отслеживаем ток через R сообразно набору сработавших датчиков. В "натуральности" не пробовал, может есть схемный способ точнее и изящнее?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

leks пишет:

может есть схемный способ точнее и изящнее?

Есть.   Называеца CD4051

leks
Offline
Зарегистрирован: 22.10.2017

Вот такого плана ход?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

leks, и чем это сложно для Вас?

leks
Offline
Зарегистрирован: 22.10.2017

В принципе не сложно в понимании, но 4 входа берётся вместо 1, хотя и возможности расширяются.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

а если задействовать еще один выход ардуины вход CS CD4051 и 1 копеешный инвертор, то можно невозбранно поиметь 16 входов по 5 выводам

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

А если поставить на каждый резистор  из цепочки коротящий  оптрон  - то входы можно ещё и развязать.

leks
Offline
Зарегистрирован: 22.10.2017

DetSimen пишет:

а если задействовать еще один выход ардуины вход CS CD4051 и 1 копеешный инвертор, то можно невозбранно поиметь 16 входов по 5 выводам

Это 3 микросхемы уже.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Скажите, пожалуйста, как при срабатывании нескольких датчиков одновременно (топик темы) различить какой именно датчик сработал? Что то не соображу...

leks
Offline
Зарегистрирован: 22.10.2017

BOOM пишет:

Скажите, пожалуйста, как при срабатывании нескольких датчиков одновременно (топик темы) различить какой именно датчик сработал? Что то не соображу...

Для этого собственно и нужны 4R, 8R,16R,32R. При срабатывании сенсора на выходе DO (самая первая схема) устанавливается низкий уровень и через соответствующий резистор начинает течь ток. Каждому сочетанию сработавших датчиков соответствует свой "уникальный по величине" ток. Его значение опосредственно отлавливает аналоговый вход микроконтроллера и последний "понимает" какая комбинация сработала в момент опроса.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

 

Это я понял. Я имел ввиду если сработает D0 и D3 к примеру одновременно (таксказать в момент опроса), уровень будет отличен и от 4R и от второго тока?

leks
Offline
Зарегистрирован: 22.10.2017

Если сработает "D0 первого датчика и D0 третьего датчика" аналоговый вход отследит сумму токов через 4R и 16R. Она по величине будет одной такой и ни какая другая комбинация её не повторит. Проще понять через горошины - пусть в 4R ежесекундно вбегает 32 горошины, тогда в нижний следующий 16, 8 и 4 соответственно. По заданному примеру для двух датчиков будет 40 горошин. Попробуйте любые другие сочетания и убедитесь, что повтора не будет. 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Спасибо. Понял. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

leks пишет:

Это 3 микросхемы уже.

И чо?

leks
Offline
Зарегистрирован: 22.10.2017

Модуль уже получается.