Свежие обсуждения
Микроконтроллеры

Сенсорный выключатель с возмостью управления по ИК

1 6 7

на английском - Если кнопка датчика была удержана, интенсивность светодиодов падает, а если же требуется более высокая интенсивность, то следует дожидаться её уменьшения до нуля и увеличения до желаемой точки после этого (для сравнения по моей ссылке на русском - Продолжительное нажатие сперва уменьшает яркость, после того как она станет равной нулю начинается плавное прибавление)

DWD: Маленькие ёмкости ... заставляют циклически менять яркость

очееень интерееесно... тут нужен спец по пикам, объяснить
осталось попробовать прикасаться через конденсатор, т.б. что DWD: Чувствительность бешенная

хотя, имо - круг замкнулся

DWD: Подскажите, пожалуйста, схемку на МК, только для управления светодиодным светильником и с возможностью регулировки уровня освещения. Можно без управления по ИК.

`

P.S. DWD: кажется, победил
поднял, помучал, победил

 

birua: осталось попробовать прикасаться через конденсатор

Тоже ерунда получается.

Но я его, кажется, победил с помощью дополнительного транзистора.
Чуть позже нарисую схемку...

 

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

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

 

birua: ставя пин на вывод

Блин, а мне не до читания было, там всё время генерация идёт, не понимал откуда
Ладно, всё понятно:
birua: так и в окружающей электропроводке

Схема на 60 Гц заточена

 

poruchik:...там всё время генерация идёт, не понимал откуда

Да, там всё время короткие импульсы идут. Частота меняется при регулировке яркости.

Благодаря poruchik стало ясно, что регулировать яркость можно подачей постоянного напряжения на вход МК.
Схема получилась такая:

На транзисторе VT1 выполнен усилитель-детектор. При касании сенсора на коллекторе VT1 появляется постоянное напряжение, которое через диод VD3 поступает на вход МК.
Без диода VD3 работать не хочет - яркость сама меняется по кругу. Точно так же схема работает при подключении конденсатора между плюсом питания и входом МК. Видимо ёмкость транзистора достаточна для срабатывания. А диод, имея небольшую ёмкость (~4рФ) развязывает транзистор от МК.

Подбором ёмкости конденсатора С1 можно добиться чёткого срабатывания.
При малой его ёмкости (например, 0,022мкФ) напряжение пульсирующее, а не постоянное, по этому работает только включение-выключение.
А при большой ёмкости (например, 15мкФ) схема не отрабатывает короткое касание и можно только регулировать яркость.
Попавший под руку конденсатор на 1,5мкФ подошёл - короткое касание сенсора включает или выключает свет, а длительное - регулирует яркость.

Завтра попробую разобраться, как там организован опрос, что бы рассчитать отимальную ёмкость конденсатора.

 

так вроде бы как оптимальность кроется не только в величине конденсатора, но в расчёте тау его разряда

а будет ли закрывающий резистор || VD1 для загрубления чувствительности? и кажется лишним R2...

 

birua: так вроде бы как оптимальность кроется не только в величине конденсатора, но в расчёте тау его разряда

Да, но величина сопротивления R2 не критична, так как входное сопротивление МК большое (в данном случае ограничено резистором R4 на уровне 100КОм), по этому берём его только с учётом тока утечки закрытого транзистора VT1. А уменьшение резистора R2 лишь бессмысленно увеличивает потребляемый ток и уменьшает чувствительность. Прикасании сенсора...

Получается, что этот резистор задаём, а ёмкость конденсатора уже "вычисляем" для получения подходящей постоянной времени цепи.

Но я пока ещё не разобрался, как работает определение касания сенсора.
Лишь увидел, что на сенсорном входе МК постоянно действуют импульсы частотой ~300Гц длительностью ~14мкс. С подключенным осциллографом время спада импульса до 40мкс (экспонента).

birua: а будет ли закрывающий резистор || VD1 для загрубления чувствительности?

Нет. Схема на транзисторе обкатана с 2004-го года и нормально работает как при сетевом питании, так и батарейном (в автомобиле, например). Иногда ставил резисторы на 2-3МОм.
А чувствительность лучше регулировать не резистором в базе, а резистором в коллекторе (R2).

birua:и кажется лишним R2...

В принципе, да, но с ним надёжней. Отсекается ток утечки транзистора VT1 на входе МК.

 

А исходники прошивки есть?

 

Нет.

 

в свободном доступе - это принципиальная позиция автора, высказанная им в обсуждении, но по отдельному, персональному запросу недавно была готовность выслать_если_найду_вряд_ли

автор честно признался, что это был один из первых его опытов программирования; смотрел я дизкод немного: трудно сказать - стоило бы такое изучать, чтобы подправить задержки/длительности или восстанавливать для чего-то большего, когда можно просто - всё взять и поделить написать заново; вот, к примеру DWD: на сенсорном входе МК постоянно действуют импульсы - чтобы изменить или совсем убрать их; зато пока они есть - все и каждая попытки обращения на считывание сенсора - как на ладони

DWD: а уменьшение резистора R2 ...

про тау: это я в т.ч. - за увеличение и R4 тоже

DWD: R2 отсекает ток утечки транзистора VT1 на входе МК

R4 поступает также, а +0.5 В и НЕ на ноге порта - погоды не делают (а даже если бы и на пине)

DWD: cхема на транзисторе обкатана

я смутно помнил, но спросил

`

musor: нашли блин недоделаную ГуанО-прошку и ковыряете железяки обвязки МК, тогда весь смысл пропадает - проще аппаратно сделать
DWD: написать программу для МК, заменяющую несколько корпусов логики - пара пустяков... уж поверьте начинающему "программисту" PIC-ов