"Кидает" значения с аналогового порта ADS1115 при нажатии кнопки резистивной клавиатуры

ergeykl
Offline
Зарегистрирован: 20.04.2017

Коллеги, добрый день!

Очень прошу мудрого совета. Смастерил резистивную клавиатуру и подключил её к ADS1115, тот в свою очередь к ESP8266.

Кодовая часть стандартная. Взял из примера замечательного канала arduinoLab. Сам пример https://www.youtube.com/watch?v=6aUEms-pg5I&index=32&list=WL

Дребезг контактов поборол с помощью задержки millis.

Сама суть остаточной проблемы заключается в том, что при нескольких нажатиях, от 2 до "много" раз на одну кнопку, скажем, на кнопку 2, аналоговым модулем ADS1115 считывается неправильное значение, соответствующее кнопке 3, например. Условно, кнопке 2 соответствует значение (3400), а кнопке 3 (8100). Питается клавиатура и ADS1115 от 5 вольт.

Как можно побороть эти "скачкИ"? Может маленький конденсатор поставить?

b707
Offline
Зарегистрирован: 26.05.2017

а нафига вообще ADS1115 - почему не напрямую? В видео по ссылке, кстати. тоже напрямую подключено.

ergeykl
Offline
Зарегистрирован: 20.04.2017

Потому что на аналоговом входе ESP8266 максимальное напряжение 1 вольт