Сенсорная кнопка на Attiny13

Печатная плата.

plata

Печатные платы 3D с установлеными элементами.

3D_pehat1

3D_pehat2

Печатные платы в 3D без  элементов.

pehat1 pehat2

И в заключении прошивка и файлы Proteus+печатка. Скачать включатель Attiny13Скачали 3572 раз

Во фьюзах настроить на внутренний генератор 9,6мгц и выключить делитель на 8 (— снять галочку (или поставить) в зависимости от среды программирования.

Обновление 25 мая 2013.

По прозьбе читателей, сделал версию прошивки без фиксации — после нажатия на сенсор выход остаётся включённым около секунды, потом переходит в «ноль». Схема и плата таже…

Скачать прошивку  включатель Attiny13(обновление) Скачали 1485 раз

Обновление июль 2013.

Для любителей «бумажных» версий: эта  статья, только под названием «Автоадаптирующаяся сенсорная кнопка на ATtiny13», была опубликована  в  июньском номере №3  журнала РадиоХобби.

А также для любителей «порыться» в исходном коде, который написан на языке Си (в CodeWizardAVR V2.05.0 Professional) можно скачать здесь Ishodnik na c — attiny13(Скачали 3505 раз) или на сайте журнала РадиоХобби

Обновление — декабрь 2013.

Добавлена новая прошивка. Сенсор без фиксации. На выходе «1» когда палец или рука в зоне действия сенсора и «0» когда отсутствует. Также в этой версии пришлось убрать авто-калибровку — теперь калибровка запускается только при подаче питания и по кнопке.

Скачать прошивку включатель Attiny13(обновление декабрь) Скачали 3288 раз

Все вопросы в коментах или на форуме

Сенсорная кнопка на Attiny13: 16 комментариев

  1. Помогите пожалуйста подправить пошивку.
    Нужно отключить авто калибровку в версии с фиксацией кнопки.
    Своими силами не получилось.

  2. У меня схема начала работать только после того как подобрал резистор R1.
    Заметил не стабильность в работе и не большую заторможенность в реакции.
    Собрал в итоге свою схему на операционнике и триггере.

  3. 4 и 8 нога не указаны на схеме! Исправьте! Если с минусом на 4 ноге понятно то почему оставлена без внимания 8 нога являющаяся входом для питания?

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

  4. А можно к нему подключить электромагнитный излучатель, т.е. чтобы прикосновение к сенсору сопровождалось звуком? Если можно, то каким образом это сделать. Заранее СПАСИБО.

    1. Напрямую подключить нельзя, так как выход слабенький, а вот через транзистор запросто! Только излучатель должен быть активным. Если подключить обыкновенную капсульку(бипер) то ничего не выйдет — для этого прошивку править нужно.

      1. А ты сможешь сделать прошивку? У меня имеются вот такие излучатели (HCM1212X), я их хочу подключить к ATtiny13. Хотелось бы ка вот в этой статье http://cxem.net/house/1-168.php , ну или что-то типа этого.

        1. Ваш излучатель можно подключить через транзюк — для этого ненужно менять прошивку.
          А вот по поводу ссылки — это уже другое устройство и на тини13 код не вместится(в плане регулировки яркости и пульта)

  5. Отличное устройство. Проект больше не дорабатывается? Ищу подобную схемку для регулировки яркости светододного светильника. Короткое касание — вкл/выкл, длинное — регулировка яркости мин/макс по кругу.

    1. Спасибо! Да тут собственно дорабатывать то и нечего уже) В планах было сделать простое и надёжное сенсорное устройство — что в итоге и получилось)
      А по поводу регулировки это уже немного другой проект — пока не планирую, но задумка хорошая))

  6. Доходчиво, спасибо! Скажите а в Вашем алгоритме подсчета времени учтен тот факт что логический ноль в схеме это 0.5В, т.е. ведется разряд к 0,0В или отсчет начинается с 0.5В?

    1. Отсчёт начинается с логического «0» и заряжается до логической «1», — тоесть не с нуля. Для справки: диапазон напряжения 0…0,4 В соответствует логическому нулю, а диапазон 2,4…5 В — логической единице.

  7. Спасибо, собрал все работает на обоих прошивках! Вопросик есть, сенсор должен быть определенного размера? Если у меня это 10х15 мм. на текстолите фольга, то чувствительность ам..но:( Как увеличить её если у меня ограничена площадь?

    Спасибо,
    Андрей

    1. по размерам не заморачивался — у меня была площадка порядка 25х25мм (пробывал и другие размеры), дело в том что алгоритм построен так что чувствительность настраивается при первом включении максимально + отстройка от помех и каждое 10-е вклчючение если прошивка с авто-калибровкой. Если чувствительность маловато то можно попробывать залудить площадку — это увеличит её паразитную ёмкость. Можно конешно попробывать увеличить чувствительность в ущерб отстройки от помех, — но тогда возможны ложные срабатывания..

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *