Ich habe auf Instructables diese Schaltung gefunden , die verwendet wird, um zu erkennen, wenn zwei leitfähige Pads gleichzeitig von einer Person (oder in diesem speziellen Beispiel einer Kette von Personen) berührt werden.
In Verbindung mit dieser Arduino-Skizze funktioniert es perfekt und erzeugt einen stabilen Wert, wenn die beiden Pads nicht berührt werden, und unterschiedliche Werte, die proportional zur Kontaktmenge sind, wenn sie berührt werden:
void setup() {
Serial.begin(9600);
}
void loop() {
int r = analogRead(A0);
Serial.println(r);
delay(200);
}
Es funktioniert perfekt für mich, aber ich verstehe nicht, was das Prinzip dahinter ist, und der Artikel erklärt es nicht.
Normalerweise würde ich erwarten, dass auf einem Pad eine Spannungsquelle vorhanden ist und der Widerstand auf dem anderen Pad heruntergezogen wird und die Person die Schaltung vervollständigt. In diesem Fall gibt es jedoch keine Spannungsquelle und eines der Pads ist stattdessen mit dem analogen Referenzpin verbunden.
Das Grundprinzip ist folgendes:
Hier ist aus technischer Sicht ein Mensch -
Der Wert eines Menschen ist für dieses Modell viel einfacher zu messen oder zu schätzen. Hoffnungen und Träume kommen nicht in die Gleichung, stattdessen ist es nur der Schweiß ihrer Haut. Der Wert eines Menschen kann zwischen 1kΩ und 100kΩ liegen.
Wir haben einen verschwitzten Menschen, sie haben 5kΩ.
Wenn wir dem von Ihnen bereitgestellten Schaltkreis einen Menschen hinzufügen -
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Unser Mensch erstellt mit R1 einen Spannungsteiler . Der Schaltungsdesigner modellierte ihren durchschnittlichen menschlichen Widerstand mit 39 kΩ. Wir können darauf schließen, weil die maximale Änderung in einem Spannungsteiler auftritt, wenn die Widerstände gleich sind. Um die Änderung des gemessenen Signals zu maximieren, setzen sie R1 auf 39 kΩ.
Bei keinem Menschen die Spannung an ist einfach gleich AREF und der Kondensator wird auf denselben aufgeladen. Wenn der Mensch hinzugefügt wird und der Stromkreis vollständig ist, beträgt die Spannung jetzt:
Der Kondensator ist auch da, aber wenn wir davon ausgehen, dass er einen unendlichen Gleichstromwiderstand hat, wird er nicht in die Gleichung eingehen. Es ist da, um die Spannungsänderung zu glätten.
Aufgrund der 1kΩ-Widerstände in Reihe haben Sie dies möglicherweise nicht sofort als Spannungsteiler erkannt. Diese dienen dazu, den Menschen zu isolieren und zusammen mit dem Kondensator als Entprellschaltung zu dienen . Zusätzlich die AREF für die Versorgungsspannung. Wir führen eine analoge Messung durch, daher ist die analoge Referenzspannung (AREF) eine gute Wahl. Es ist sehr wenig Strom erforderlich, um den Kondensator in ausreichender Zeit aufzuladen.
Es beruht auf der Leitfähigkeit des menschlichen Körpers, die es einem kleinen Strom ermöglicht, über R1, durch den Körper und dann durch R3 zur Erde zu fließen. Dies erzeugt eine Spannungsänderung am Eingang des ADC. Dies wird vermutlich von der MCU gemessen, und Sie, der Bediener der MCU, erhalten eine Art visuelles oder akustisches Feedback.
Samuel hat Recht, aber ich glaube, dass zwei Dinge an seiner Antwort falsch sind.
Erstens, unter der Annahme, dass der ADC-Eingang einen vernachlässigbaren Strom zieht, ist die Ausgangsspannung wirklich:
Dies entspricht der Simulation.
Zweitens zeigt der Spannungsteiler beim Menschen keine "maximale Änderung". . Sie ändert sich tatsächlich am stärksten bei niedrigen Widerstandswerten, wie aus diesem Diagramm der Spannungsteilergleichung ersichtlich ist.
Der wahre Grund, R1 auf den erwarteten Wert von "menschlich" (plus 1 kΩ) einzustellen, ist, dass der erwartete menschliche Widerstand seitdem in der Mitte des Spannungsbereichs liegt:
Ansonsten super Antwort!
Feralgeometrie
Samuel