Inhaltsverzeichnis:
- Schritt 1: Teile
- Schritt 2: Anschließen des LCD und Lassen Sie Ihre Kreation mit der Welt sprechen
- Schritt 3: Anschließen des LCD Fortsetzung
- Schritt 4: Datenleitungen
- Schritt 5: Macht MaHaHaHa
- Schritt 6: Kapazitiven Sensor herstellen
- Schritt 7: Programmierung
- Schritt 8: Sachen
Video: Aufbau eines kapazitiven Flüssigkeitssensors - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:23
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
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
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
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
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
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
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
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:
3D-Druck eines Roboters – wikiHow
Wie man einen Roboter in 3D druckt: Heute zeige ich Ihnen, wie Sie von einer in wenigen Minuten erstellten Skizze zu einem gut aussehenden professionellen Roboter gelangen, der druckfertig ist
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: 9 Schritte
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: Verwenden Sie diesen einfachen 5-Schritte-Prozess (Instructables lässt es wie mehr Schritte aussehen, als es tatsächlich ist), um Ihr erstes YouTube- oder Facebook-Video zu erstellen und hochzuladen - mit nur dein iPhone
Verbinden eines GPS-Moduls mit dem Raspberry Pi: Dashcam Teil 2: 3 Schritte
Anbindung eines GPS-Moduls an den Raspberry Pi: Dashcam Teil 2: Dies ist Teil 2 des Dashcam-Projekts und in diesem Beitrag erfahren Sie, wie Sie ein GPS-Modul an den Raspberry Pi anschließen. Wir verwenden dann die GPS-Daten und fügen sie dem Video als Textüberlagerung hinzu. Bitte lesen Sie Teil 1 über den untenstehenden Link, bevor Sie
Erstellen eines Blogs mit Blogger.com – wikiHow
Erstellen eines Blogs mit Blogger.com: Die folgenden Anweisungen zeigen Ihnen, wie Sie mit Blogger.com ein Blog erstellen. Sie benötigen eine Google-E-Mail-Adresse, um Blogger.com zu verwenden
So finden Sie die Stifte eines Waschmaschinenmotors – wikiHow
So finden Sie die Pins eines Waschmaschinenmotors: Finden Sie die Pins eines Waschmaschinenmotors mit Hilfe eines digitalen Multimeters. Wir benötigen ein Multimeter im Durchgangsprüfermodus und einen ähnlichen universellen Waschmaschinenmotor wie im Bild oben. Wir werden Beginnen Sie zunächst mit einer Sichtprüfung des