Ähnliche Sensoren gibt es genauso wie RC-Generatoren. Es stellt sich jedoch heraus, dass Sie „lehren“ können, wie die sich ändernde Kapazität eines Sensors gemessen wird Arduino - Software, ein externer Generator ist hierfür nicht erforderlich. Und Sie können den Sensor selbst herstellen mit seinen eigenen Händen - über solche hausgemacht erzählt der Autor von Instructables unter dem Spitznamen luismorales-navarro.
Der Assistent entwickelt vier Sensordetails und lädt die resultierenden Dateien auf die Tinkercad-Website hoch: Schlauch, ihre Deckung, Außenrohr und ihre Deckung. Druckt diese Teile auf einem 3D-Drucker.
Wickelt Rohre mit Aluminiumfolie um und befestigt Leiter daran. Hier Kupfer zu Aluminium - Sie können die Genauigkeit beeinflussen, das ist alles. In Stromkreisen ist dies nicht möglich, selbst wenn „nur zehn Milliampere“ vorhanden sind.
Der Master sammelt den Sensor ein, versiegelt ihn mit Schmelzkleber, stellt sicher, dass er nicht ausläuft und die Flüssigkeit nirgendwo mit der Folie in Kontakt kommt. Schließlich muss der Sensor kapazitiv und nicht resistiv sein.
Verbindet mit Arduino wie unten gezeigt. Von den zusätzlichen Komponenten ist nur ein Widerstand erforderlich. Natürlich könnte die Anweisung lauten: "Sensation! Füllstandsanzeige von einem Widerstand!", Aber es ist sofort klar, dass dies "Brei von einer Axt" ist.
Der Master überprüft die Funktionsfähigkeit des Sensors mit dem einfachsten Programm, für das die CapacitiveSensing-Bibliothek erforderlich ist:
/ * * Demo-Skizze der CapitiveSense-Bibliothek
* Paul Badger 2008 * Verwendet einen hochwertigen Widerstand, z. 10M zwischen Sende- und Empfangsstift
* Widerstandseffektempfindlichkeit, Experimentieren mit Werten, 50K - 50M. Größere Widerstandswerte ergeben größere Sensorwerte.
* Der Empfangsstift ist der Sensorstift. Probieren Sie verschiedene Mengen Folie / Metall auf diesem Stift aus
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// 10M Widerstand zwischen Pin 4 & 2, Pin 2 ist Sensor Pin, fügen Sie einen Draht und / oder Folie hinzu, falls gewünscht void void setup () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// Autokalibrierung auf Kanal 1 ausschalten - nur als Beispiel Serial.begin (9600); } void loop () {langer Start = millis (); long total1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - start);
// Leistung in Millisekunden überprüfen Serial.print ("\ t");
// Tabulatorzeichen für Debug-Windown-Abstand Serial.print (total1);
// Sensorausgang drucken 1 Serial.print ("\ t"); Verzögerung (10);
// willkürliche Verzögerung, um Daten auf die serielle Schnittstelle zu beschränken}
Seien Sie nicht überrascht über den Mangel an Zeilenvorschüben - das hat das Original getan. Messdaten werden an den Monitor der seriellen Schnittstelle gesendet. In Zukunft kann das vorgeschlagene Fragment in komplexere Skizzen integriert werden, in denen die Alarmsteuerung von Aktuatoren über zu große oder zu niedrige Flüssigkeitsstände implementiert wird.