Как "нажимать" сенсорную кнопку с помощью Arduino

ivan.n
Offline
Зарегистрирован: 18.03.2021

Здравствуйте. Я новичок. Прошел курс на степике, позажигал светодиоды ик пультом, покрутил шаговый моторчик и т.п. И захотелось мне сделать уже что-то полезное, а точнее добавить управление через ИК пульт своим увлажнителем воздуха DEM F600... чтобы потом Яндекс пультом через Алису включать его и выключать.

Задача показалась плёвой. ИК к ардуинке и оптрон который будет замыкать кнопку увлажнителя! Я уже даже написал скетч... но оказалось, что сенсорная кнопка это не совсем кнопка, там завязано на ёмкость. 

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

Там вот такие "Пружинки" (фотки не мои, свой не раскручивал, пока детальки с Али идут)

Сзади вот так эти пружинки подпаяны я так понимаю:

Для меня вообще проблема с пониманием работы такого устройства! Кнопка (электрический ключ) тут всё просто, а вот это вообще магия какая-то! Дотронулся до конца провода... и даже не до самого провода, а через пластмасу и работает. 

Подскажите, расскажите, помогите. Как подпаять туда ардуино чтобы была возможность нажимать эти сенсорные кнопки?

Спасибо)

ivan.n
Offline
Зарегистрирован: 18.03.2021

Извините, картинки не загрузились почему-то

 

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

Осциллограф есть?

sadman41
Offline
Зарегистрирован: 19.10.2016

Интересный кейс.

Я, конечно, в этом деле ноль без палочки, но может на пружину конденсатор через релюшку разрядить? Раз там ёмкость замешана...

Дороги-то вон прямо на МС идут - видать это спецконтроллер под такие кнопари.

ivan.n
Offline
Зарегистрирован: 18.03.2021

ЕвгенийП пишет:

Осциллограф есть?

К сожалению нет осциллографа и никогда не пользовался. А если бы был, то что можно было бы сделать? Посмотреть управляющие сигналы и их эмулировать ардуиной?

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

Ну, типа да. Там же как оно работает (если кнопки ёмкостные, конечно, что не факт - из картинки не видно). Контроллер подаёт импульс на одну "сторону" кнопки и ждёт через какое время он появится на другой стороне. Это время как раз от ёмкости зависит. Осциллографом можно выяснить куда он подаётся, какая временная задержка без "нажатия" и какая при "нажатии", а потом также и делать, ловить импульс на входе и, через правильное, время подавать импульс на выход.

Здесь достаточно самого простенького осциллографа. Купите вон у китайцев DSO068 и эту задачу решите, и не раз ещё выручит с другими.

Правда DSO068 самому паять надо - это конструктор. Можно взять 1С15 чуть подороже, но готовый и с совсем неплохими характеристиками - для ардуинных работ выше головы.

P.S. Что-то со ссылкой, попробуйте скопипастить - https://aliexpress.ru/item/4000717577838.html

Кстати, там же вокруг порылся, есть вот такой - существенно скромнее (но для Вашей задачи хватит) но и дешевле втрое - https://aliexpress.ru/item/32845487090.html

ivan.n
Offline
Зарегистрирован: 18.03.2021

sadman41 пишет:
Интересный кейс. Я, конечно, в этом деле ноль без палочки, но может на пружину конденсатор через релюшку разрядить? Раз там ёмкость замешана... Дороги-то вон прямо на МС идут - видать это спецконтроллер под такие кнопари.

Осознанно не работал никогда с конденсаторами.Только что почитал, вроде не сложно:

- Если подаваемое напряжение больше внутреннего накопленного, конденсатор будет заряжаться.

- Если внешнее напряжение меньше внутреннего, конденсатор будет отдавать заряд.

Только как посчитать фарады чтобы ничего не сжечь... Сколько в человеке этих фарад?

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

ivan.n пишет:

Только как посчитать фарады чтобы ничего не сжечь... Сколько в человеке этих фарад?

Ничего Вы так не посчитаете. Там весь вопрос во времени, а его Вы "руками" не измерите. Я написал Вам в #5 как надо делать.

nik182
Offline
Зарегистрирован: 04.05.2015

Была аналогичная тема с пол года назад. Решили кажется большим много килоомным резистором  с площадки кнопки на ногу процессора и переключением ноги на вход и выход. Поищите.

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

Кстати, Иван, для твёрдого понимания как вообще всё работает, ознакомьтесь - https://playground.arduino.cc/Main/CapacitiveSensor/ это поможет Вам искать решение.

ivan.n
Offline
Зарегистрирован: 18.03.2021

ЕвгенийП, да наверное так и нужно сделать. С учётом того что я хочу ещё некоторую технику сделать более умной и управляемой, то лучше это сразу научиться делать по-правильному.

Да и в принципе это возможно облегчит управление устройством. Т.е. сейчас я в скетче "тыкаю" на кнопку чтобы переключить интенсивность подачи пара (1,2,3 нажатия), а так буду сразу подавать правильный сигнал куда надо, что нужно включить 3ю или 1ю "скорость"

Пойду изучать работу с осцилографом, т.к. не отстреливаю в этом нифига. Я это... 7 лет программистом, потом руководителем it проектов... вот к 35 годкам решил хобби вот такое завести. Зато детей порадовал светофором на светодиодах и фонариком, который сам в темноте загорается... Ну не тянет меня на водку и рыбалку))

В общем спасибо за совет! Вернусь, как будет что сказать/спросить!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ivan.n, мне кажется, Вы вообще не с той стороны заходите. Правильный вопрос не "как сэмулировать сенсорную кнопку", а "как решить поставленную задачу". Может, для задачи эта кнопка и вообще не нужна. Ну а если нужна, то INHO подпаиваться нужно не к той части схемы, где сама кнопка, а к той, куда идет управляющий сигнал с этой кнопки, т.е. уже после всяких детекторов и преобразователей.

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

Согласен, в конечном итоге либо что-то «замыкает» либо что-то «коротит» )))
Но это не по феншую, ЕВгений Петрович не даст соврать )))