Inhaltsverzeichnis:

Aufbau eines kapazitiven Flüssigkeitssensors - Gunook
Aufbau eines kapazitiven Flüssigkeitssensors - Gunook

Video: Aufbau eines kapazitiven Flüssigkeitssensors - Gunook

Video: Aufbau eines kapazitiven Flüssigkeitssensors - Gunook
Video: Kapazitive Sensoren - Prinzip, Aufbau, Funktion, Anwendung, Schaltabstand ausführlich erklärt 2024, November
Anonim
Aufbau eines kapazitiven Flüssigkeitssensors
Aufbau eines kapazitiven Flüssigkeitssensors

Ein kapazitiver Flüssigkeitssponsor beruht auf der Tatsache, dass sich die Kapazität oder Ladung zwischen 2 Metallplatten ändert (in diesem Fall erhöht), je nachdem, welches Material sich zwischen ihnen befindet. Dies ermöglicht es uns, einen Füllstandssensor zu entwickeln, der für jede Flüssigkeit sicher ist. Dieser wird in einem Buggy mit Benzin (Benzin) verwendet. Eine Platte ist mit Masse verbunden. Der andere wird an Pin 23 angeschlossen. Es gibt einen 820 K Ohm Widerstand von Pin 22 bis 23. Der Sensor funktioniert, indem er den Kondensator (die Wasserflasche) auflädt und misst, wie lange es dauert, durch den Widerstand zu entleeren.

Schritt 1: Teile

Teile
Teile

1. Eine lötfreie Brotplatte wird grundsätzlich nicht benötigt, macht es aber viel einfacher, insbesondere wenn Sie später andere Dinge hinzufügen möchten. 2. Arduino, ich verwende einen Arduino Mega, aber ein Standard sollte gerade genug Pins haben. 3. LCD-Zeichenanzeige. 4. Einige Kleinigkeiten, einschließlich einiger Drähte und eines 1MΩ-Widerstands. 5. Ein Computer, wissen Sie, das Ding, das Sie verwenden, um mein instructable mit zu lesen. 6. Geduld.

Schritt 2: Anschließen des LCD und Lassen Sie Ihre Kreation mit der Welt sprechen

Anschließen des LCD und Lassen Sie Ihre Kreation mit der Welt sprechen
Anschließen des LCD und Lassen Sie Ihre Kreation mit der Welt sprechen

Wie bei jedem Schritt in diesem instructable gibt es viele Möglichkeiten, dies zu tun. Ich zeige dir meinen Favoriten.

Ihr LCD hat 16 Durchgangsloch-Lötpads, also müssen Sie zuerst einige Stifte anbringen. Wenn Ihr Patent dann ich empfehle, einen Header wie diesen https://www.sparkfun.com/commerce/product_info.php?products_id=117 zu kaufen. Aber wenn Sie so schnell wie möglich fertig werden möchten (wie ich), können Sie Draht verwenden. Schneiden Sie einfach 16 Drahtstücke bei etwa 1/2 (13 mm (länger ist in Ordnung)) ab. Dann löten Sie sie an die Platine.

Schritt 3: Anschließen des LCD Fortsetzung

Anschließen des LCD Fortsetzung
Anschließen des LCD Fortsetzung
Anschließen des LCD Fortsetzung
Anschließen des LCD Fortsetzung

Sünden Ich verwende Sonderzeichen, ich werde alle Drähte anschließen.

Pin 1 Masse Pin 2 +5 Volt Pin 3 Kontrasteinstellung Pin 4 RS Pin 5 R/W geht auf Masse Pin 6-14 Daten Pin 15 Backlight Power Pin 16 Backlight Masse

Schritt 4: Datenleitungen

Datenleitungen
Datenleitungen
Datenleitungen
Datenleitungen

Jetzt müssen Sie das Arduino mit dem LCD verbinden. Es spielt keine Rolle, welche Pins Sie verwenden, aber ich empfehle, dem Schema zu folgen.

Schritt 5: Macht MaHaHaHa

Macht MaHaHaHa
Macht MaHaHaHa

Der USB-Anschluss Ihres Computers hat genug Strom, um das Arduino und die LED-Hintergrundbeleuchtung zu betreiben. Verbinden Sie also einfach die Masse- und Stromschienen auf Ihrem Steckbrett mit dem Stromausgang auf dem Arduino-Board.

Schritt 6: Kapazitiven Sensor herstellen

Kapazitiven Sensor herstellen
Kapazitiven Sensor herstellen
Kapazitiven Sensor herstellen
Kapazitiven Sensor herstellen

Zum Testen habe ich Aluminiumfolie und eine Plastikwasserflasche verwendet. Es funktioniert mit jedem Behälter, solange es nicht aus Metall ist.

Sie können jede Art von Draht verwenden, aber alle nicht abgeschirmten Leitungen bieten eine schlechte Leistung. Sie können 2 beliebige Pins verwenden, ich habe 22 und 23 gewählt. Verbinden Sie eine Seite mit Masse und die andere mit einem Widerstand und 2 I / O-Pins.

Schritt 7: Programmierung

Programmierung
Programmierung

Sie müssen 2 Bibliotheksdateien hinzufügen, damit dies funktioniert LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy und fügen Sie diese in Arduino 0017 ein oder neuer. // Kapazitiver Flüssigkeitssensor // Vadim 7. Dezember 2009 #include #include // Hiermit wird die Größe des LCD eingestellt const int numRows = f=4; const int numCols = 20; // Dies setzt die Pins für das LCD (RS, Enable, Daten 0-7) LiquidCrystal LCD (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #define Tempin 0x48 #define Tempoout 0x49 CapSense cs_22_23 = CapSense(22, 23); uint8_t block[8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; uint8_t tl[8] = {0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0x0F}; uint8_t tr[8] = {0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1D, 0x15}; uint8_t bl[8] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F}; uint8_t br[8] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x12, 0x18}; Void setup () { lcd.begin (numRows, numCols); lcd.createChar(4, tl); lcd.createChar(5, tr); lcd.createChar(6, bl); lcd.createChar(7, br); lcd.setCursor(18, 0); lcd.print (4, BYTE); lcd.setCursor(19, 0); lcd.print(5, BYTE); lcd.setCursor(18, 1); lcd.print(6, BYTE); lcd.setCursor(19, 1); lcd.print(7, BYTE); lcd.setCursor(0, 2); lcd.print("Kraftstoff"); lcd.setCursor(0, 3); lcd.print("E"); aufrechtzuerhalten. Void Schleife () { langer Kraftstoff; lcd.createChar(2, Block); langer Start = Millis(); Kraftstoff = cs_22_23.capSenseRaw(200); // Temratue macht einen kleinen Unterschied, also lassen Sie es vor dem Stimmen 5 Minuten laufen. // Passen Sie diese Zahl so an, dass die Ausgabe so nahe wie möglich an Null ist. Kraftstoff = Kraftstoff - 7200; //Dann füllen Sie den Conataner //Un-Kommentar und passen Sie dies so an, dass die Ausgabe, wenn der Container voll ist, // möglichst nahe 100 ist. // Kraftstoff = Kraftstoff / 93; lcd.setCursor(0, 0); lcd.print(" "); lcd.setCursor(0, 0); lcd.print (Kraftstoff); Wenn (Kraftstoff >= 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (1, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 12) {lcd.setCursor (2, 3); lcd.print(2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (2, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (3, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 23) {lcd.setCursor (4, 3); lcd.print(2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (4, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (5, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor(6, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (7, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (8, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (9, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (10, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (11, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (12, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 69) {lcd.setCursor (13, 3); lcd.print(2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (13, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 74) {lcd.setCursor (14, 3); lcd.print(2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (14, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (15, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (16, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 87) {lcd.setCursor (17, 3); lcd.print(2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (17, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); aufrechtzuerhalten. Sonst { lcd.setCursor (18, 3); lcd.print(" "); aufrechtzuerhalten. Wenn (Kraftstoff >= 96) {lcd.setCursor (19, 3); lcd.print("F"); aufrechtzuerhalten. Sonst { lcd.setCursor (19, 3); lcd.print(" "); } Verzögerung (50); }

Schritt 8: Sachen

Dies ist perfekt zum Messen von flüchtigen Flüssigkeiten, funktioniert sogar in einem Propantank. Spaß haben. Alle Informationen dienen nur zu Bildungszwecken und ich kann nicht dafür verantwortlich gemacht werden, wenn Sie sich in die Luft jagen.

Empfohlen: