6 герконов по 3м проводам
- Войдите на сайт для отправки комментариев
Вс, 02/05/2021 - 12:57
Собственно тема с подключением нескольких кнопок к одному аналоговому пину довольно изъезжена, в инете есть 2 основных схемы
1. с зависимыми кнопками (когда не возможно определить какие еще кнопки зажаты в параллельно)
2. красивую "модульную" но с перекидными кнопками
первая мне не подходит так как мне нужно именно независимые кнопки, вторая не подойдет из-за того, что у меня датчики это простые ключи а не перекидные.
прикинул свой велосипед
посчитал в екселе резисторы и результат который будет выдавать аналоговый порт
комбинация | результат | отклонение от ближащего |
1-1-1 | 829 | 132 |
0-1-1 | 697 | 107 |
1-0-1 | 590 | 70 |
0-0-1 | 520 | 62 |
1-1-0 | 458 | 43 |
0-1-0 | 415 | 41 |
1-0-0 | 374 | 29 |
0-0-0 | 345 | 345 |
вроде, слишком близких друг к другу нет, и перекрываются все варианты.
может кто подскажет простые варианты получше?
Нуу... i2c расширитель порта, кнопки независимые. Под рукой нет ? Ааа.. на питание провода нет.
Ааа.. на питание провода нет.
Да вроде там 4 провода - должно хватить.
может кто подскажет простые варианты получше?
Вообще, я вижу 4 провода, а с 4-мя проводами 6 кнопок подключается ВООБЩЕ без ничего. И даже без резисторов. Одновременно при трёх нажатых кнопках все варианты не отследить, а с двумя легко.
в чем смысл подключения одного общего (верхнего по схеме) резистора 4к7 к обеим веткам? для влияния кнопок на А0 на напряжение А1 и запутывания?
Все это только для случая когда одновременно нажаты например ключи 1+2+3
ограничение тока, как-то не хорошо сразу +5 подавать на аналоговый вход, кроме того это некое неявное уменьшение максимального напряжения (вдруг будет не 5 например 5.5).
Вообще, я вижу 4 провода, а с 4-мя проводами 6 кнопок подключается ВООБЩЕ без ничего. И даже без резисторов.
Одновременно три нажатые кнопки все варианты не отследить, а две легко.
в моей схеме отслеживается любая комбинация одновременно нажатых кнопок, и да провода там именно 3, земля там не нужна
Ну вот не представляю я нажатие 3-х кнопок из 6-ти. Ну никак!) Alt-Ctrl-Del?
Ну вот не представляю я нажатие 3-х кнопок из 6-ти. Ну никак!) Alt-Ctrl-Del?
это не кнопки а датчики, геркончики на открытие, на поплавок и т.д.
в чем смысл подключения одного общего (верхнего по схеме) резистора 4к7 к обеим веткам? для влияния кнопок на А0 на напряжение А1 и запутывания?
Все это только для случая когда одновременно нажаты например ключи 1+2+3
ограничение тока, как-то не хорошо сразу +5 подавать на аналоговый вход, кроме того это некое неявное уменьшение максимального напряжения (вдруг будет не 5 например 5.5).
Как вариант ds2406 к каждому геркону. 1 wire всего 3 провода. Можно хоть 10 независимых кнопок.
может кто подскажет простые варианты получше?
Чарлиплексинг и гугл в помощь... Всё остальное гемор и трэш...
а одновременное замыкание кнопок из разных веток, например, 2 и 6, исключено?
возможно...
на стенде собрал - пока все работает вроде
Чарлиплексинг и гугл в помощь... Всё остальное гемор и трэш...
интересно каким это боком тут? у меня всего 3 провода !!!
ну между 3-я проводами можно треугольником впаять 3 геркона, а если последовательно с герконом диод ставить - то за счет разнонаправленных диодов как раз 6 герконов и будет. Я думал эта тема типа задачка на сообразительность, и такое включение как раз и ответ. Но тут надо внимательно продумать, удастся ли вылавливать комбинации замкнувшихся герконов. Если по одиночке замыкаются - все ОК. А комбинации - ХЗ, тут думать надо, записывать варианты, мне влом, пусть кто другой прикинет. Я почитаю.
у меня всего 3 провода !!!
А головой... я тоже за вас думать должен?
ну между 3-я проводами можно треугольником впаять 3 геркона, а если последовательно с герконом диод ставить - то за счет разнонаправленных диодов как раз 6 герконов и будет. Я думал эта тема типа задачка на сообразительность, и такое включение как раз и ответ.
Отож...
добавление:
1. вместо резистора 4.7 который на питание нужно, ставить 2шт (по одному на каждую ветку)
2. есть определенные проблемы с опорным напряжением, при питании от USB лично у меня работает не верно, так как при этом опорное напряжение всего 4.65 вольт, попробую это как-то учесть в коде. При нормальном питании вроде все хорошо.
При разном питании будут разные показания, вчера только с этим столкнулся.
немного доработал схему, не понятно почему у меня не получается напряжение 3.3 вольта (номинал стабилитрона)... может кто-то объяснить чего я делаю не верно?
сейчас при подаче 5.1 вольта на резисторах 4.7 напряжение 2.55 вольта, а при подачи напряжения 4.5 вольта там 2.49.
при замене резистора 150 ом на 390 ом напряжение будет 2.28 вольта
я всегда думал, что стабилитрон относительно бинарная вещь, то есть он должен или "гасить" лишнее напряжение ровно до своего номинала или вообще ничего не делать (ну или как третий вариант быстренько сгореть).
ну между 3-я проводами можно треугольником впаять 3 геркона...
а если "весовой" коэффициент сопротивления каждого геркона сделать в формате 1-2-4-8-16-32 и?
ну между 3-я проводами можно треугольником впаять 3 геркона...
а если "весовой" коэффициент сопротивления каждого геркона сделать в формате 1-2-4-8-16-32 и?
тут не все просто, при "отключения" любого из весовых резисторов общее сопротивление меняется и соответственно делитель делит не верно.
то есть правильно будет если этот "весовой" резистр мы не просто отключаем а перебрасываем на другую чашу весов, но тогда мы приходим к схеме r2 с перекидными выключателями
ну между 3-я проводами можно треугольником впаять 3 геркона...
а если "весовой" коэффициент сопротивления каждого геркона сделать в формате 1-2-4-8-16-32 и?
Аналоговое - нах... Токи мелкие, наводки ловит... Не конечно можно доковырять и аналоговый вариант. Но лучше не надо. А учитывая что это все еще и на длинном проводе у vde69 предполагается, судя по обсуждениям в других ветках - точно не надо.
Стабилитрон имеет характеристику с наклоном в зависимости от тока. Да и точность не точно 3.3 так что как повезёт. Близко конечно. Можно подобрать из коробки из нескольких штук, можно чуть чуть подстроить током. Но лучше поставить кренку. Току столько же, а пользы больше.
У ТС похоже датчики герконы территориально не совсем в одном месте. Поэтому мне кажется проще сразу возле датчика сигнал цифровать. 30 рублей на али стоит ds2406. Вешать несколько кнопок на АЦП на длинных проводах имхо не надёжно, да и геморно.
1wire по двору пускать тоже не хорошо. Но себе ds2406 закажу, пока не подорожали.
ну между 3-я проводами можно треугольником впаять 3 геркона, а если последовательно с герконом диод ставить - то за счет разнонаправленных диодов как раз 6 герконов и будет. Я думал эта тема типа задачка на сообразительность, и такое включение как раз и ответ. Но тут надо внимательно продумать, удастся ли вылавливать комбинации замкнувшихся герконов. Если по одиночке замыкаются - все ОК. А комбинации - ХЗ, тут думать надо, записывать варианты, мне влом, пусть кто другой прикинет. Я почитаю.
Комбинации - только с помощью АЦП, игнорируя уровни выше 1 вольта (2 диода). Но помехоустойчивость может быть выше, нежели АЦП с резисторами, т.к. можно обеспечить больший ток в цепи.
ну между 3-я проводами можно треугольником впаять 3 геркона, а если последовательно с герконом диод ставить - то за счет разнонаправленных диодов как раз 6 герконов и будет. Я думал эта тема типа задачка на сообразительность, и такое включение как раз и ответ. Но тут надо внимательно продумать, удастся ли вылавливать комбинации замкнувшихся герконов. Если по одиночке замыкаются - все ОК. А комбинации - ХЗ, тут думать надо, записывать варианты, мне влом, пусть кто другой прикинет. Я почитаю.
Комбинации - только с помощью АЦП, игнорируя уровни выше 1 вольта (2 диода).
Категорично, бездоказательно и не верно.
Пусть схема так.
Видим четыре ноги контроллера, где Р- подтяжка. Ее полярность будем менять. S1-S3 по очереди работают как стробы и возвраты. Очевидно полярность строба противоположна подтяжке. Если сработал один геркон то все просто, думаю нет даже смысла рассматривать. Рассмотрим случай, когда сработало два геркона. Вот так примем, при рассмотрении, что два и не более. Пока так.
Пусть для начала подтяжка 1, а стробом будет S1, на нем выведен 0. S2 и S3 - возвраты и вводят сигнал. Возможны варианты:
1. оба возврата в 1. Пока не интересно, но по факту несет инфу, что некоторые герконы точно разомкнуты. Пока игнорим это. Для более тяжелого случая оставим.
2. один из возвратов 0, а второй 1. Хороший случай, обнаружили одну из кнопок. Если S2=0, то G2 замкнут. Если S3=0, то G6 замкнут. Запоминаем, на следующих вариантах строба найдем второй геркон.
3. оба возврата 0. Плохой случай, возможны варианты, в нашем случае замкнутыми могут быть пары G2 и G6, G2 и G4, G6 и G3. Как их различить? Green очевидно решил что без АЦП тут ни как...
Сведем плохие случаи по варианту 3 в таблицу. Для разных подтяжек и стробов имеем
В общем для каждого строба при одной полярности имеем три варианта комбинаций из 2-х кнопок. Наш пример - строки 1,2,3. Как различить?
Различаем их так. Комбинация срабатывания герконов G2 и G4 встречается не только в строке 1, но и в строке 17. Таким образом, если в нашем примере подтяжка 1, а строб S1 и получили вариант 3, то нужно смотреть случай из стр 17, т.е. при подтяжке 0 и стробе S3. Если там тоже возвраты оба
нуля(упс!! не нуля!!! конечно обе единицы, у нас теперь подтяжка 0, строб 1, значить обе 1!!!) - значить замкнуты G2 и G4. Если же возвраты не обе 1 - то вариант из строки 1 отбрасываем. Теперь вопрос выбора между строками 2 и 3. Комбинация из строки 2 (G2 и G6) в других местах таблицы не встречается, беремся за строку 3 (G6 и G3) Она повторяется в строке 15. Т.е. смотрим при подтяжке 0 и стробе S2. Если в этом случае возвраты оба в 1 - сработали G6 и G3. Если нет - мы отбросили 2 из 3-х. Остается G2 и G6.Вуаля!
Как это организовать в коде и как быть для комбинации 3 и более сработавших геркона вам расскажет тот дибил что мне минус влепил ;)
Я минус вам не лепил. Что бы это доказать, могу влепить - будет -2.) Потому что ТС всё же хочет 3 провода, а не 4.
А где у него четыре... четыре вывода МК... а провода ТРИ !!!
А где у него четыре... четыре вывода МК... а провода ТРИ !!!
А четвёртый - это корпус лисапеда, но ТС про это не говорит. Сука.
Я минус вам не лепил. Что бы это доказать, могу влепить - будет -2.)
А я и не утверждал этого.
По числу проводов, так видней?
Логик сана! Не прокатывает по 3 проводам.
По мне - да хоть 5. Где проблемы?
Хватит спорить, половина страны уже отмечает день радио. А насчет схемы - первая самая правильная, только верхний резистор исключить. Если питание на резисторы подавать то-же что и на контроллер, то ничего с ним не случиться. При замыкании всех трех герконов АЦП выдаст 1023, а остальные согласно закону Ома посчитать можно. Если АЦП и резистивный делитель питаются от одного источника, то данные с АЦП не зависят от напряжения питания, а только от соотношения плеч делителя. Поэтому ставить стабилитроны-это зло. И для повышения помехоустойчивости, резисторы делителя лучше уменьшить на порядок. Хотя какие помехи на велосипеде? С праздником всех электронщиков, радиолюбителей и им сочувствующих!!!
я пока остановился на такой схеме:
А3 - использую как эталон напряжения, эксперементировал на нескольких источниках, задавая от 5.5 до 4х вольт, все работает идеально, погрешностей вообще нет.
По поводы длинны кабеля - примерно метра 3..4 будет, закопаю в земле, помех не должно быть. Хотя проверить сейчас не знаю как.
В принцепе если будут помехи то я с ними довольно легко справлюсь, я вместо 5 вольт подам ну к примерно 250 герц прямоугольной модуляции и все, что не в этом частотном дипазоне буду выкидывать....
Ну, пробуйте, затем расскажете. Но я бы с аналогом не заморачивался. Не надёжно это, да и много возни.
Logic, много букв. Не убедил. НЕ КАТИТ!
Никаких операционников не надо. Надо на порядок уменьшить номиналы резисторов, убрать верхние резисторы и питать эту схему от того-же источника питания,что и контроллер. Опорное принять равным источнику питания. Тогда данные с АЦП не зависят от напряжения питания, а низкое сопротивление цепочки резисторов сведет к нулю наводки.
А может на два или три порядка. Но скорее всего надо поставить простой повторитель на ОУ близко к делителю напряжения .http://www.joyta.ru/9443-povtoritel-napryazheniya-na-ou-princip-raboty/
Почему? Так 3 метра провода это не только 3 метра ценной меди, но и паразитная емкость. И как мы знаем(конечно те кто знают),что бы поменять потенциал на этом проводнике, надо добавить или слить заряд с этого проводника пропорциональный емкости проводника Q=C*U или dQ=C*dU. И чем длинее проводник тем больше его емкость С. А откуда берется этот заряд/ток. Правильно с делителя. Но когда берем ток с делителя то делитель уже показывает другое напряжение. И вот что бы не чувствовать себя идиотом, у которого схема работает как бог душу положит, нормальные радиолюбители используют ОУ в режиме повторителя. И теперь ток идущий на заряд сигнального проводника берется с выхода ОУ, а не с делителя.
Просто, не правда ли.
Logic, много букв. Не убедил. НЕ КАТИТ!
Я объективно подходил, и понимал что убедить такой комок тьмы не реально. Забей, для других написано.
А может на два или три порядка. Но скорее всего надо поставить простой повторитель на ОУ близко к делителю напряжения .http://www.joyta.ru/9443-povtoritel-napryazheniya-na-ou-princip-raboty/
Почему? Так 3 метра провода это не только 3 метра ценной меди, но и паразитная емкость. И как мы знаем(конечно те кто знают),что бы поменять потенциал на этом проводнике, надо добавить или слить заряд с этого проводника пропорциональный емкости проводника Q=C*U или dQ=C*dU. И чем длинее проводник тем больше его емкость С. А откуда берется этот заряд/ток. Правильно с делителя. Но когда берем ток с делителя то делитель уже показывает другое напряжение. И вот что бы не чувствовать себя идиотом, у которого схема работает как бог душу положит, нормальные радиолюбители используют ОУ в режиме повторителя. И теперь ток идущий на заряд сигнального проводника берется с выхода ОУ, а не с делителя.
Просто, не правда ли.
Емкость двух-трех метров самого хренового кабеля - сотни, ну пусть тысячи пикушек. Вы что будете герконом хлопать с частотой десятки мегагерц? Если снизить номиналы резисторов ( в разумных пределах, чтобы источник питания не загнулся), то операционник нужен как корове седло. Кроме усложнения схемы и внесения дополнительной погрешности он ничего не даст. Его выходное сопротивление тоже имеет конечное значение и не факт,что при ширпотребовском ОУ,оно будет меньше сопротивления делителя. Операционник даст положительный эффект, если очень велико выходное сопротивление источника, или очень маленький сигнал. Ну может быть подавить синфазную помеху, но это не тот случай.
svm,эка вас бомбануло. В той хреновине что ТС собирается делать без ОУ нельзя обойтись. Точнее можно, но потом все то что сэкономишь на ОУ, потратишь на валерьянку или на водку. А может ТС обойтись без этой хрени и все потратить на водку.
ПС: для современных микросхем сотни и тысячи пикушек это очень много.
svm,эка вас бомбануло. В той хреновине что ТС собирается делать без ОУ нельзя обойтись. Точнее можно, но потом все то что сэкономишь на ОУ, потратишь на валерьянку или на водку. А может ТС обойтись без этой хрени и все потратить на водку.
ПС: для современных микросхем сотни и тысячи пикушек это очень много.
Да не бомбануло, просто из трех кнопок делать такую мыльную оперу. Проще программно проверить допустимые значения, а затянутые фронты игнорировать. В автомагнитолах по двум проводам передаются десятки команд и ничего, работают.
Ну нет же. Просто человеку хочется сделать малой кровью. А не получается.(
///В автомагнитолах по двум проводам передаются десятки команд
там на 3см передаются. В металлическом корпусе. Да и было то так давно, что легендой стало. Пару десятков лет как там стали нормальный цифровой интерфейс ставить. Или Вы думаете что энкодер и экран с названиями песен аналоговым интерфейсом подключенны? Везде, где можно, от аналоговых сигналов избавляются, даже в УМЗЧ. Они только старперам приятны, напоминают о временах когда хер стоял ;))
А мыльная опера развелась из-за странного ограничения в 3 провода. Пины закончились там шоле.. Сделать матрицу 2*3 самое очевидное.. А если уж три таки - чем плохо удаленный контролер по уарту транслирует круглосуточно состояние своих 6 пинов от герконов.. Но простых путей не ищем.. Я там писал выше, сразу думал что автор нам задачку на соображалку дал )))
А мыльная опера развелась из-за странного ограничения в 3 провода. Пины закончились там шоле.. Сделать матрицу 2*3 самое очевидное.. А если уж три таки - чем плохо удаленный контролер по уарту транслирует круглосуточно состояние своих 6 пинов от герконов.. Но простых путей не ищем.. Я там писал выше, сразу думал что автор нам задачку на соображалку дал )))
Ну ограничение в 3 провода может быть потому что лежит уже трехжильный кабель, а новый прокладывать не хочется.
Ну ограничение в 3 провода может быть потому что лежит уже трехжильный кабель, а новый прокладывать не хочется.
Все в плане..
По поводы длинны кабеля - примерно метра 3..4 будет, закопаю в земле,..
Выделено мной.
Кстати, про выбор кабеля. Я бы телефонный 4-х проводной закапывал. И тему новую открыл, уже по 4-м проводам.
Ну ограничение в 3 провода может быть потому что лежит уже трехжильный кабель, а новый прокладывать не хочется.
Все в плане..
По поводы длинны кабеля - примерно метра 3..4 будет, закопаю в земле,..
Выделено мной.
Кстати, про выбор кабеля. Я бы телефонный 4-х проводной закапывал. И тему новую открыл, уже по 4-м проводам.
Ну тогда ХЗ. Мне вот от прежнего хозяина досталось несколько километров одножильного каротажного кабеля. Закопал где мог, и сетка рабица вдоль участка на нем висит и 220 по нему-же идет. И лопатой не перерубишь и мотоблок не берет. А для управления ранее использовалось частотное уплотнение. Правда сейчас все похерено.
Кстати, про выбор кабеля. Я бы телефонный 4-х проводной закапывал. И тему новую открыл, уже по 4-м проводам.
та схема которую Вы рисовали с диодами мне понравилась (честно понравилась), проблема с кабелем в том, что он уже лежит, если уж тянуть новый - то сразу витую пару и 1 геркон на отдельную ногу, собственно так раньше в сельских магазах на "лапше" все окна висели, наверно и сейчас еще висят, и никто не жаловался на "наводки".
окончательно я решу чего делать когда приедут датчики, но предварительно останавливаюсь на своей схеме, мне интересно в полевых условиях посмотреть чего выйдет, и да на случай проблем я всегда делаю байпас
Ваша схема реально интересна, но она сложнее в физической реализации, я-же чайник в схемотехники и вряд ли когда стану гуру, вон я только 4 месяца назад сделал первую в жизни платку ЛУТ :).
Я скорее электрик а не электронщик. (и к стати у меня давным давно был допуск до 1000 вольт).
зы
Некоторые вещи которые тут предлогали мне просто не понятны, некоторые я считаю безумными или сложными