Цитата(Orion @ Sep 16 2005, 21:23)
Подскажите, как сделать сенсор на AVR? То есть иметь металлический контакт, при прикосновении к которому пальцем срабатывало бы некое устройство. Только сенсор будет расположен на улице и должен быть устойчив к изменениям влажности, темпиратуры.
«ТемпИратуры», блин. Учите мат-часть! :-)
Сразу предупреждаю, что я сам PIC-ориентированный, так что подробности сращивания идей с AVR сами выдумавайте. :-)
Первый вариант, простой: берём и делаем RC-цепочку. Между двумя лапками МК ставим резистор, одну из лапок припаиваем к объекту. Как работает: одна лапка МК — вход, другая — выход. На выход выдаём короткий (время, как и резистор надо подбирать под конкретную дверь/сенсор) импульс, отключаем (в третье состояние) выход от схемы. Как реагирует подобная RC-цепочка на импульс понятно — разряжается по экспоненте. Так как резистор у нас постоянный, то скорость спада напряжения зависит только от ёмкости системы «дверь—окружающее пространство». Измеряя время до момента изменения состояния входа можно узнать — есть контакт с дверью, или нет.
В принципе, можно даже добиться срабатывания датчика на приближение к сенсору без контакта. Однако в случае с дверью могут возникнуть проблемы — дверь-то вмонтирована в стену, а стена может быть сделана из железо-бетона и вся арматура в ней приварена к двери…
Первый вариант можно ещё упростить, использовав одну лапку МК и как вход и как выход, осуществляя переключение в режим входа сразу после выдачи зондирующего импульса.
Ну а если не повезёт, и дверь окажется хитрее, то надо делать синус, гнать его на дверь и мерять, мерять, мерять… :-)
Впролне возможно, что протекающий ток будет драматически увеличиваться при прикосновении (через ёмкость человека да на землю.)