Есть ли способ, которым я могу заставить Arduino или другой микроконтроллер обнаружить изменение емкости?
Я думаю о том, чтобы на моей двери был экран, который включался только тогда, когда вы касались металлической дверной ручки.
arduino
sensor
capacitance
capacitive
capsense
littlebirdceo
источник
источник
Вот учебник http://www.nerdkits.com/videos/halloween_capacitive_touch_sensor/
источник
Один из лучших способов измерения емкости - использование RC-цепи. Используйте цифровой порт ввода / вывода на микропроцессоре для зарядки и разрядки емкостного датчика через фиксированный резистор. Запустите таймер, когда начнете цикл зарядки / разрядки. Затем используйте компаратор, чтобы определить, когда конденсатор полностью заряжен / разряжен. Остановите таймер, когда сработает компаратор. Значение, сохраненное в таймере, можно затем использовать для расчета емкости датчика.
источник
Не специфичный для Arduino ответ, но у Microchip есть объяснение одного способа сделать это на PIC - который мог бы работать на AVR
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en545264
Единственное, что касается этих методов, так это отсутствие защиты от статического разряда.
источник
Емкостный сенсорный датчик может быть выполнен без дополнительного оборудования. Хитрость заключается в том, чтобы включить внутреннее подтягивание цифрового вывода и подсчитать количество циклов ЦП, которое требуется для подъема контакта.
Код и объяснение: http://playground.arduino.cc/Code/CapacitiveSensor
источник
Я предпочитаю отводить аналоговую часть работы от микронтроллера, используя тестируемый конденсатор как часть генератора, а затем используя контроллер для измерения ширины паузы. Это дополнительная часть, но у меня были лучшие результаты в этом смысле.
источник