Schritt 5: Cap-Sensor-Diagnose-tool
Da gibt es so viele Variablen, die bestimmen, wie starke das Signal ist, haben wir beschlossen, es wäre eine gute Idee, irgendeine Art von Werkzeug haben, das uns die Möglichkeit, festzustellen, wie geeignet ein Sensor auf einen Blick wäre geben würde. Was uns eingefallen ist ein Arduino-Gerät, die an jeder Oberfläche mit einer LED-Balkenanzeige angeschlossen werden kann, die Leuchten werden, je nachdem, wie stark das Signal von der Oberfläche erhalten. Da das Lesen von einer Oberfläche möglicherweise um das Zehnfache, dass eine andere Oberfläche, wir auch zwei Empfindlichkeit Regler enthalten. Eine für die minimale Lesung und eine für das Maximum. Durch Tests haben wir festgestellt, dass Sie wirklich brauchen nur den größten Messwert-Knopf, so fühlen sich frei, den unteren Regler auszuschließen. Wir haben nicht mit irgendwelche Widerstände für LEDs und nach Verwendung das Gerät für ein paar Tage, es immer noch einwandfrei funktioniert, aber es nicht abzusehen ist, ob und wann sie aufhören werden zu arbeiten. Wählt man Widerstände verwenden, ist es wahrscheinlich eine gute Idee, sie Haken bis zu 5V statt 3,3V.
Sie benötigen:
1 X Arduino Tafel. Wir verwendeten ein Arduino Uno.
10 X LEDs. Wir verwendeten eine rote, sieben weißen und zwei Blues, sondern verwenden, was auch immer Sie wollen/haben.
2 X Potentiometer. Sie können man ausschließen, wenn Sie wollen, wie die Nützlichkeit eines Drehreglers, den unteren Grenzwert des Gerätes zu kontrollieren, fraglich ist.
7 x 4,7 MOhm Widerstände. Das ist, was wir früher, aber können Sie einen anderen Betrag, wenn Sie wollen. Die weitere Widerstände, die Sie haben, desto größer der Widerstandsbereich, die Sie erkunden können. Die niedrigeren Werte, die sie haben, desto höher die Auflösung des Bereichs Widerstand.
Elektrische Kabel
Breadboards (Optional)
Schritt 1: Verkabeln Sie alles wie in der Fritzing-Diagramm dargestellt.
Schritt 2: Öffnen Sie eine neue Arduino-Skizze und fügen Sie den Code unten. Der Code verwendet eine Glättungsfunktion für eine stabilere Leistung. Wir habe diesen Code zu LED-Balkenanzeige richtig leuchten, so dass nur geringfügige Änderungen.
#include
const Int LedCount = 10; die Anzahl der LEDs im Balkendiagramm
const lange NumReadings = 10;
Int sensorPin1 = 0;
Int sensorPin2 = A1;
lange Lesungen [NumReadings];
lange-index = 0;
lange total = 0;
lange durchschnittliche = 0;
Int LedPins [] = {4, 5, 6, 7,8,9,10,11,12,13}; ein Array von Pin-Nummern an die LEDs angeschlossen sind
CapacitiveSensor cs_3_2 = CapacitiveSensor(3,2);
void setup() {}
Schleife über das Pin-Array und setzen Sie sie alle zur Ausgabe:
cs_3_2.set_CS_AutocaL_Millis(0xFFFFFFFF);
Serial.Begin(9600);
für (Int ThisReading = 0; ThisReading < NumReadings; ThisReading ++) Lesungen [ThisReading] = 0;
für (Int ThisLed = 0; ThisLed < LedCount; ThisLed ++) {PinMode (LedPins [ThisLed], OUTPUT);} pinMode(sensorPin1,INPUT); pinMode(sensorPin2,INPUT);
}
void loop() {}
Int unteren;
Int oben;
unten = analogRead(sensorPin1);
oben = analogRead(sensorPin2);
Int Bottommap;
Int Topmap;
Bottommap = map(bottom,0,1023,0,3000);
TopMap = map(top,0,1023,100,30000);
lange start = millis();
lange total1 = cs_3_2.capacitiveSensor(30);
Total = Gesamt - Messwerte [Index];
Messwerte [Index] = total1;
Summe = Summe + Messwerte [Index];
Index = Index + 1;
Wenn (Index > = NumReadings)
Index = 0;
Durchschnitt = Summe / NumReadings;
Serial.Print(Millis() - Start);
Serial.Print("\t");
Serial.Print(Bottom); Serial.Print("\t");
Serial.Print(Top);
Serial.Print("\t");
Serial.println(Average);
Delay(10);
Int SensorReading = Mittel;
Int LedLevel = Karte (SensorReading, Bottommap, Topmap, 0, LedCount);
für (Int ThisLed = 0; ThisLed < LedCount; ThisLed ++) {}
Wenn (ThisLed < LedLevel) {}
DigitalWrite (LedPins [ThisLed], LOW); }
Else {DigitalWrite (LedPins [ThisLed], HIGH);}}
}
Schritt 3: Sie sind fertig! Kompilieren und laden sollte die Skizze auf dem Arduino und Sie in der Lage, mehr grafische Ausgabe der Signalstärke zu erhalten. Hinzufügen oder Entfernen von Widerständen um erhöhen oder verringern Sie die Stärke des Signals. Weitere Widerstände bedeutet mehr Kraft. Wir montiert eine Reihe von Widerständen auf eine separate Steckbrett, so dass wir den Widerstand schneller ändern könnte. Drehen Sie das Potentiometer mit A1 erhöhen oder verringern der Empfindlichkeit verbunden.