Czy istnieje sposób, aby Arduino lub inny Mikrokontroler wykrył zmianę pojemności?
Mam na myśli ekran, który włącza się tylko po dotknięciu metalowej klamki.
arduino
sensor
capacitance
capacitive
capsense
littlebirdceo
źródło
źródło
Oto samouczek http://www.nerdkits.com/videos/halloween_capacitive_touch_sensor/
źródło
Jednym z najlepszych sposobów pomiaru pojemności jest użycie obwodu RC. Użyj cyfrowego portu we / wy mikroprocesora, aby naładować i rozładować czujnik pojemnościowy przez stały rezystor. Uruchom licznik czasu po rozpoczęciu cyklu ładowania / rozładowania. Następnie użyj komparatora do wykrycia, kiedy kondensator jest w pełni naładowany / rozładowany. Zatrzymaj stoper, gdy zadziała komparator. Wartość przechowywaną w zegarze można następnie wykorzystać do obliczenia pojemności czujnika.
źródło
Nie jest to odpowiedź specyficzna dla Arduino, ale Microchip ma wyjaśnienie jednego ze sposobów wykonania tego na PIC - który prawdopodobnie działałby na AVR
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en545264
Jedynym problemem związanym z tymi metodami jest brak ochrony przed wyładowaniami elektrostatycznymi
źródło
Pojemnościowy czujnik dotykowy można wykonać bez dodatkowego sprzętu. Sztuczka polega na tym, aby umożliwić wewnętrzne wyciągnięcie cyfrowego styku i policzyć cykle procesora potrzebne do wyciągnięcia styku.
Kod i wyjaśnienie: http://playground.arduino.cc/Code/CapacitiveSensor
źródło
Wolę zabrać analogową część pracy mikrokontrolerowi, używając testowanego kondensatora jako części oscylatora, a następnie kontrolera do pomiaru szerokości pauzy. To dodatkowa część, ale dzięki temu uzyskałem lepsze wyniki.
źródło