Gibt es eine Möglichkeit, mit einem Arduino oder einem anderen Mikrocontroller eine Kapazitätsänderung zu erkennen?
Ich denke an einen Bildschirm an meiner Tür, der sich nur einschaltet, wenn Sie den Metalltürgriff berühren.
arduino
sensor
capacitance
capacitive
capsense
littlebirdceo
quelle
quelle
Hier ist ein Tutorial http://www.nerdkits.com/videos/halloween_capacitive_touch_sensor/
quelle
Eine der besten Möglichkeiten, die Kapazität zu messen, ist die Verwendung einer RC-Schaltung. Verwenden Sie einen digitalen E / A-Anschluss an einem Mikroprozessor, um den kapazitiven Sensor über einen festen Widerstand zu laden und zu entladen. Starten Sie einen Timer, wenn Sie den Lade- / Entladezyklus beginnen. Verwenden Sie dann einen Komparator, um festzustellen, ob der Kondensator vollständig geladen / entladen ist. Stoppen Sie den Timer, wenn der Komparator auslöst. Der im Timer gespeicherte Wert kann dann zur Berechnung der Kapazität des Sensors verwendet werden.
quelle
Keine Arduino-spezifische Antwort, aber Microchip hat eine Erklärung für eine Möglichkeit, dies auf dem PIC zu tun - die möglicherweise auf einem AVR funktionieren würde
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=de545264
Das einzige Problem bei diesen Methoden ist der mangelnde Schutz vor statischer Entladung
quelle
Ein kapazitiver Berührungssensor kann ohne zusätzliche Hardware ausgeführt werden. Der Trick besteht darin, das interne Hochziehen eines digitalen Pins zu aktivieren und die CPU-Zyklen zu zählen, die zum Hochziehen des Pins erforderlich sind.
Code und Erklärung: http://playground.arduino.cc/Code/CapacitiveSensor
quelle
Ich ziehe es vor, den analogen Teil des Auftrags vom Mikrontroller zu entfernen, indem ich den zu testenden Kondensator als Teil eines Oszillators verwende und dann den Controller zum Messen der Puse-Breite verwende. Es ist ein zusätzlicher Teil, aber ich habe auf diese Weise bessere Ergebnisse erzielt.
quelle