Проблема в том, что в ТТР223 нет удержания 1, т.е. есть триггер если соединить перемычку - при одном нажатии фиксирует 1, при повторном - убирает 1 на 0. т.е. речь темы использование сенсора как датчика уровня воды необходимо при наличии воды (читай нажатии) фиксировать 1, а при опускания уровня воды (читай отжатия) фиксировать 0. Если в обычном режиме при нажатии более 10сек. срывается уровень 1 до 0. Вот такая проблема с вашей кнопкой...
вот тут опровергаю вашу теорию... https://www.radiokot.ru/artfiles/6685/
все же плохо мы читаем с ваши даташиты и верим чужим словам на форумах
вот тут опровергаю вашу теорию... https://www.radiokot.ru/artfiles/6685/
все же плохо мы читаем с ваши даташиты и верим чужим словам на форумах
Извините, не нашёл, а где там опровержение?
(Просто тема тоже интересна)
Емкостной сенсор этот просто туфта. Написал скетч для встроенного светодиода, собрал макет, подключил к ПК - всё работает :-)
#define sens 4 void setup() { pinMode (13, OUTPUT);// digitalWrite (13, LOW); // } void loop() { sensor_data(); delay(200); } void sensor_data() { int tik = 0; pinMode (sens, OUTPUT);//устанавливаем ВЫХОД и 0 для замера времени разрядки кнопки delay(1); pinMode (sens, INPUT); // установливаем ВХОД замеряем время зарядки кнопки long tik_ = micros(); while (!digitalRead(sens)) { //пока не будет лог1, считаем tik-и tik = micros()-tik_; } if(tik!=0){digitalWrite (13, HIGH);}else{digitalWrite (13, LOW);} }Подключил к аккумулятору - уже ничего не работает, схему нужно дополнять, форму сенсора менять на две пластины с их замыканием пальцем :-(
... тогда опять работает как надо.