Главная » Микроконтроллеры
Призовой фонд
на октябрь 2020 г.
1. 1500 руб
Сайт Паяльник
2. Тестер компонентов MG328
Сайт Паяльник
3. 150 руб.
От пользователей


Дисплей для Raspberry Pi - BIGTREETECH PITFT50 V1.0, 5 дюймов 800*480

Простой тач-сенсор

Тач-сенсоры (датчики касания) бывают разных принципов действия, например резистивный (проводящие пленки), оптический (инфракрасный), акустический (SAW), емкостной и т.д. Данный проект является экспериментом с емкостным датчиком касания. Этот вид датчика хорошо известен как указывающее устройство, используемое в планшетных ПК и смартфонах.

Емкостной датчик касания

Принцип емкостного датчика касания

Емкостный датчик касания обнаруживает изменение емкости, происходящее на электроде от закрытия проводящим предметом, например пальцем. Есть несколько методов измерения емкости. В этом проекте используется метод интеграции, который используется в измерителе емкости. Изменение емкости Cx довольно небольшое, около 1пФ до 10пФ, но оно будет легко обнаружено , потому что  у измерителя емкости разрешение измерения составляет  20пФ. Также, объекты, которые будут обнаруживаться должны быть заземлены, чтобы создать Cx схему согласно с принципом действия. Однако она хорошо работает, даже если человеческое тело изолировано от земли. Это может быть по нижеследующей причине.

Проводящие объекты с такой площадью поверхности имеют собственную емкость. Конкретно, C=4πε0r на поверхности шара, ε0 электрическая постоянная, r радиус. Тело человека имеет собственную емкость около 100пФ в соответствии с человеческой моделью для ESD теста. Это достаточно много по сравнению с Cx. Таким образом, человеческое тело можно рассматривать как заземленный провод, даже если оно не заземлено. Конечно, оборудованию тоже требуются провод заземления или собственный емкостный эквивалент человеческому телу. Однако в сочетании с землей или человеческим телом, с помощью различных паразитных емкостей и создается цепь Cx.

Аппаратная часть

Электрод датчика (сенсорная область) является 10мм квадратной медной пластиной расположенной на печатной плате и покрытой сверху изоляцией (каптоновой лентой). В качестве схемы датчика используется ATtiny2313 с подтягивающим резистором  1МОм. Время интеграции при нормальном состоянии определяется значением подтягивающего резистора и паразитной емкости на порту и электроде. Когда к электроду прикасаются пальцем, время интеграции увеличивается и можно обнаружить касание.  Фактическое время интеграции от нескольких мкс до нескольких десятков мкс.

Схема емкостного датчика

Программное обеспечение

Во-первых, откалибруйте каждую точку (получите эталонное время связи с Cs), а затем запустите сканирование в постоянном периоде. Когда время интеграции увеличился и превысит порог, он решит “обнаружено”. Гистерезису требуется порог, или выход не будет стабильным при полу прикосновении. Время измерения для каждой точки равно времени интегрирования, так что это может быть сделано очень быстро.

Измеритель емкости измеряет время интеграции с разрешением один такт (100 нс) с аналоговым компаратором и функцией входной фиксации.  Однако эта функция не доступна на всех портах ввода/вывода. Для реализации датчика касания на любом порту ввода/вывода, время интеграции измеряется опросом программным обеспечением, и разрешение становится 3 такта (375ns). В нормальном состоянии число отчета времени около 80, и это достаточно для сенсорных кнопок.

Заключение

В результате, я могу подтвердить, что емкостный сенсор может быть с легкостью реализован  на обычном микроконтроллере . Пластиковая накладка может быть до 1 мм в толщину (в зависимости от диэлектрической проницаемости) для хорошей работы. Когда ATtiny2313 используется для модуля датчиков касания, она может иметь 15 точек прикосновения. Программа управления, используемая в этом проекте экспериментальна, и не проверялась в грязных условиях, таких как шумы и помехи, так что для реального использования может потребоваться  любой анти-шумовой алгоритм.

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U? МК AVR 8-бит
ATtiny2313-20PU
1 Поиск в магазине ОтронВ блокнот
R1-R8 Резистор
1 МОм
8 Поиск в магазине ОтронВ блокнот
R9-R16 РезисторR9-R168 Поиск в магазине ОтронВ блокнот
C1 Электролитический конденсатор100 мкФ1 Поиск в магазине ОтронВ блокнот
C2 Конденсатор100 нФ1 Поиск в магазине ОтронВ блокнот
D1-D8 Светодиод8 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Оригинал статьи

Прикрепленные файлы:

Теги:

Опубликована: 0 1
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (4) | Я собрал (0) | Подписаться

0
xorkrus #
Код в приложении выполняет функцию как на видео?
Ответить
0
Artos5 #
Алгоритм примитивный. Можно полностью программно сделать, даже без аппаратных таймеров.
Ответить
0
Валерий #
Уважаемый автор, могу ли я попросить изменить программу под максимальные 15 точек, мне необходимо использовать данную схему для музыкального инструмента, в нем используется 13 обычных тактовых кнопок и 2 кнопки переключения функций, что соответствует нужным мне 15 клавиш, хочу заменить весь блок тактовых кнопок на такое решение, естественно не бесплатно. Как мне с Вами связаться?
Ответить
0
Павел #
Для какой программы файлы прошивки предоставлены?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
UNI-T UT-61A Регулятор мощности 2 кВт
вверх