простые и интересные  РАДИОСХЕМЫ сделанные своими руками

» Гость

Мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!



» ДАТАШИТЫ
Например: TDA1562

» СХЕМЫ


Отметить прочитанными   -   Поиск   -   Правила   -   Новые сообщения

Страница 1 из 212»
Модератор форума: Igoran, Витинари, Sam 
Форум радиолюбителей » СХЕМЫ » НАЧИНАЮЩИМ » Емкостной сенсор на МК ATtiny85. Улучшить характеристики. (Емкостной сенсор на МК.)
Емкостной сенсор на МК ATtiny85. Улучшить характеристики.
Пт, 02.09.2016, 18:34 | Сообщение # 1        
Kroll
аватар
  Постов: 12  Offline
Приветствую.
Собрал простейшую схему емкостного сенсора:


С пина PB2 посылаю 1, на PB3 её жду и фиксирую задержку. При касании пластины всё работает четко, разница
в задержке несколько сотен микросекунд.
Но надо реализовать касание через деревянную панель толщиной 12мм! Пластина 9х9 см. При таких условиях
задержки 50мкс в состоянии покоя и 60мкс при нажатии. Это очень близкие значения, помехи и шумы мешают.
Увеличение сопротивления не даёт результата, просто увеличивается время, но разница в задержках близка.

Подскажите, как можно увеличить разность в задержке при касании сенсора.

Добавлено (02.09.2016, 18:34)
---------------------------------------------
Меряю время. Код на Arduino IDE:
Пт, 02.09.2016, 23:10 | Сообщение # 2        
msmmmm
аватар
  Постов: 329  Offline Друзья 
Kroll, непонятно чего тебе нужно. Что значит "касание через деревянную панель толщиной 12мм"? Если сознательно перешел от прямого контакта к приближению руки (пальца) на определенное расстояние - естественно разница в задержке будет значительно меньше. Если увеличить размеры сенсора - чувствительность должна увеличиться. Если же нужно просто более надежно определить разницу в задержках, то дал мало информации: какая частота процессора, чем измеряешь - программной задержкой или таймером, в каком диапазоне наблюдаешь случайные отклонения задержек со свободным сенсором и с "касанием"?
Если хочешь не игрушку, а более-менее похоже на прибор - забудь о дуралине и пиши на С, а для быстрых и точных приложений вообще лучше ассемблер.
Сб, 03.09.2016, 00:34 | Сообщение # 3        
Kroll
аватар
  Постов: 12  Offline
Тинька на 8Мгц. Меряю программно, под спойлером код. Изделие - деревянная игрушка, управляющая светодиодом
по касанию. Где-то читал, что люди добиваются тысяче кратной разности сенсора. Вот, ищу варианты.
Сб, 03.09.2016, 17:53 | Сообщение # 4        
msmmmm
аватар
  Постов: 329  Offline Друзья 
На все вопросы не ответил.
Цитата msmmmm ()
случайные отклонения задержек со свободным сенсором и с "касанием"
Включаешь и визуализируешь любым способом последовательные значения задержек свободного сенсора, находишь максимальное отклонение +/-, а затем с "касанием". Я обычно все отладочные данные выдаю через USART.
Цитата Kroll ()
Меряю программно, под спойлером код.

Программно то оно программно, но что использует функция micros() - всторенный программируемый таймер-счетчик или чисто программное измерение? От этого зависит точность, а главное дискретность измерения. Если флуктуации задержек в разных состояниях сенсора не перекрываются, то достаточно программно надежнее их детерминировать. При 8МГц время дискретизации составит 0,125 мкс. Что почти на порядок меньше 1мкс. И измеренные значения, соответственно увеличатся в 8 раз. Но для этого нужно включить и использовать один из таймеров-счетчиков, чего практически никто из ардуинщиков делать не умеет biggrin .
В успехе чисто аппаратного увеличения разницы сильно сомневаюсь - тут нужно или площадь сенсора увеличивать, или расстояние до него, или применять материал с высокой диэлектрической проницаемостью. А все это уже задано в условии.
И еще: а почему нельзя на поверхности игрушки разместить небольшой сенсор и прикасаться прямо к нему? Тогда не придется изобретательством заниматься.
Пн, 05.09.2016, 00:04 | Сообщение # 5        
Kroll
аватар
  Постов: 12  Offline
Значения свободного и нажатого сенсора изредка перекрываются. Сделал фильтр, считаю среднее значение за некий интервал времени.
Да, таймер настраивать пока не умею. Но мне нужен ШИМ на три RGB канала. Использую таймер по умолчанию, т.е. специально ничего
не настраиваю. ШИМ работает, и пока туда лезть не хочу.
А вот micros, посмотрю. Надо определиться с его точностью.
Аппаратно: пытался тыкать кондеры на сенсор, но картину не изменило, просто увеличивалось время RC.
Игрушки уже готовы, заставить заказчика переделать нереально.
Пн, 05.09.2016, 09:01 | Сообщение # 6        
msmmmm
аватар
  Постов: 329  Offline Друзья 
По срокам ничего не обещаю, но на днях буду делать макетку на 13 тиньке, попробую поиграться с таймером.
Размеры сенсора изменить тоже не получится?
Пн, 05.09.2016, 09:45 | Сообщение # 7        
Kroll
аватар
  Постов: 12  Offline
Да. Это пластина 9х9 см.
Пн, 05.09.2016, 21:30 | Сообщение # 8        
Kroll
аватар
  Постов: 12  Offline
Приветствую.
Получил схему, где сенсор реализован по другому. Но исходников нет.
Не подскажите, какой принцип?

Кондер smd, ёмкость неизвестна.
Пн, 05.09.2016, 21:52 | Сообщение # 9        
msmmmm
аватар
  Постов: 329  Offline Друзья 
Пока сенсор свободен, следуя 2-му закону коммутации, РВ2 таскает за собой вход РВ3 с небольшой задержкой. При касании включается емкость тела через 10к и задержка увеличивается. Это я так себе представляю. Как будет работать - покажет эксперимент. По первой схеме: а время на разрядку сенсора даешь достаточно? Если на нем не будет всегда одинаковый потенциал перед измерением, показания будут плавать. И еще прочитал где-то, что для надежного срабатывании сенсора на дистанции частоту нужно поднимать.


Отредактировал msmmmm - Пн, 05.09.2016, 21:52
Пн, 05.09.2016, 22:00 | Сообщение # 10        
Kroll
аватар
  Постов: 12  Offline
Кварца на плате нет. Т.е. максимум 8Мгц.
С измерениями проблем нет. При касании к голой пластине показания отличаются в разы. Но через слой диэлектрика 12мм
различаются слабо. Может для второй схемы ловится не "1", вход используется как аналоговый. Тогда согласно кривой заряда
разность по времени будет больше, вроде. Попробую.
Из прочитанного, люди делают несколько см дистанцию. Но чип специальный.
Форум радиолюбителей » СХЕМЫ » НАЧИНАЮЩИМ » Емкостной сенсор на МК ATtiny85. Улучшить характеристики. (Емкостной сенсор на МК.)
Страница 1 из 212»
Поиск:
Кто есть кто на форуме радиолюбителей: Администратор Модераторы Друзья Пользователи
Группа вконтакте Канал ютуб Группа в фэйсбук Мобильная версия © 2010-2016, "Радиосхемы". Все права защищены. Почта