Controlling Wasserfilter

gefiltertes Wasser mit Arduino

Beschreibung

Im Haus nutzen Sie trinken gefiltertes Wasser. In der Tat ist es manchmal festgestellt, dass die Filterpatrone Reinigt eine schlammige Patina zeigt, und aus diesem Grunde gibt es den Vorzug Filter Trinkwasser.

Im vergangenen Jahr stellte es das Problem, dass der Durchfluss zu dem Filter, so dass für einen Liter Wasser, das Sie als eine Viertelstunde mehr mußte warten, langsam. Mit der Folge, dass manchmal absented wir sie zu vergessen, die Filter öffnen, so dass manchmal profilierte er sich in der Küche von Überschwemmungen.

Der Filter besteht aus einem Keramik-Kartusche mit einer bestimmten Porosität. Die Dauer ist derart, dass, solange das Wasser durch. Dazu mehr filtern würde wird es verstopft und gut.

Hierzu, Ich entschied mich für eine Pumpe hinzuzufügen, die die Lieferung beschleunigen würde. Ich wählte auch eine, die den Druck auf zumindest erhöhen würde 0,7 mpa (7 Bar) mit einer Strömungsgeschwindigkeit von 4 Liter / Minute. Ich habe fand ich auch ein, dass die Arbeiten 12 V, so kann ich eine alte Stromversorgung eines Laptops verwenden (14 V 42 Watt).
Jetzt mit dem neuen System wird die Flasche in einem Viertel einer Minute gefüllt. Eine Verbesserung von mehr als sechzig Mal .

Projekt

die Projekt fauf ein wenig mehr als nötig, denn es könnte genug von einer Taste und die ‚Lieferung beginnen. So viel Spaß und Komfort Kontrolle hat die Besonderheit, eine Zählung zu halten, so dass Sie informieren, wenn die Lieferung einer bestimmten erreicht hat Volumen befreien.

EINnfang ich dachte, ich würde alles in einem Behälter, Ich ließ nicht zu viele Wasser- und Stromanschluss der Tatsache ausfransen, Ich habe das CAD und ich genommen Studium, wie ordnen Sie die Komponenten.
Was das veröffentlichte CAD nicht zu montierende Steuer, da gibt es mehrere Revisionen, nach dem Studium der räumlichen Komponente Umsetzung.
Am Ende hatte ich mit der Größe des Behälters ein wenig viel zu machen, Ich habe gehofft, in einem billigeren absetzen zu können,.

die Regelung

Es wurde entwickelt, Störungen, die den Motor und die ‚Solenoidventils Ursache in der Lage sein zu beseitigen. In der Tat ist das Display anfällig für Drift und die Zeichen erscheinen gesprengte. Aus diesem Grund ich angenommen transil, MOV, snubbers und sogar die’ Aktualisieren Sie die Anzeige.

Die Anzeige, die ich verwendet habe, ist ein 8×2 blu. Hath sagte voraus, dass für die Steuerung der Hintergrundbeleuchtung kann programmiert werden, aber blau ist nicht machbar. Als Hardware kann PWM implementieren, aber es ist nicht die Eingabe des photoresistor vorgesehen. Wie bei meiner Anzeige entschied ich mich nicht zu PWM-Steuerung.

Als Hardware können Sie auch für eine andere Art von Kontrolle entscheiden, Ein Teil wird als eine Bedienerschnittstelle über den Knopf mit Encoder und Anzeige vorgesehen, zum einen ermöglicht sie die Kommunikation über die serielle und einem erwarteten Teil zwei Ausgänge zu steuern,. Eines davon kann in der Amplitudenmodulation arbeiten.

Es ist eine Brücke, die die Stromversorgung von der übrigen Schaltung zu trennen erlaubt arduino. Es wird erwartet, dass Programm Arduino zu können, ohne vom Sitz und ohne seltsame Effekte von Macht außerhalb von Arduino zu bewegen.

Grüne Punkte sind Anschlüsse FASTON Typ, um schnell eingreifen zu können Schaltung entfernen.

 

Zur Montage des Display ich die Tulpe-Anschlüsse und Lötstift in der Lage, Verbindungen zu verwenden, bevorzugt. Mit dieser Methode ist es möglich, genau auszuführen entfernen Änderungen in seinem Bereich unter, oder Ersetzen die Anzeige.
Sie können eine weiße LED feststellen, dass auf der transparenten Frontplatte, die vor dem Display platziert. Wenn das Display ausgeschaltet ist, sind Sie immer einen beleuchteten Rand um das Display bekannt und ein schönes machen.


Ldie gleichen Materialien

Kategorie Menge Verweise Wert stock Code Kosten pro Einheit
Kondensatoren 2 C1-C2 330nF
Kondensatoren 1 C3 220uF
Kondensatoren 1 C4 33nF
Kondensatoren 1 C5 22nF
Kondensatoren 1 C6 1000uF
Widerstände 3 R1, R9-R10 10k
Widerstände 2 R2, R6 3300
Widerstände 2 R3-R4 22
Widerstände 1 R5 1800
Widerstände 1 R7 2k
Widerstände 1 R8 270
Integrierte Schaltkreise 1 U1 7805
Transistoren 1 Q1 IRL540
Transistoren 1 Q3 2N3705
Diodes 2 D1, D5 1N4148
Diodes 2 D2-D3 1N5404
Diodes 1 D4 1N4007
Diodes 1 D6 LED-RED
Diodes 1 D7 TVS17V
Sonstiges 6 14VA,14VB,EV_OUT,GND,PUMPE,V14IN
Sonstiges 1 ARD1 arduino
Sonstiges 1 FU1 3EIN
Sonstiges 1 H1 100mH M82R
Sonstiges 1 J1 ENC
Sonstiges 1 J3 BT
Sonstiges 1 J4 SENSOR
Sonstiges 1 JP1 JUMPER
Sonstiges 1 LCD1 LM802
Sonstiges 1 RL1 W117SIP-1
Sonstiges 1 RV1 5K Digikey 3352T-502LF-ND
Sonstiges 1 VR1 S14K17

die Software

Bildung Firmware Einsatz

Prämisse:

Die Programmquelle wird kommentiert reichlich pro Hilfe verstehen, was geschrieben wird,, und vielleicht, in einer nachfolgenden Periode der usally MAINTENANCEne.

Nell'ultima Version Ich hatte eine Menge zu justieren und auch eine Online-Hilfe zu erinnern, um die verfügbaren Operationen hinzugefügt.

Die Display-Meldungen sind auf Englisch, da die Familie nicht weiß, meine Sprache. Bleibt die Kommunikation über die serielle, die in italienischer Sprache ist. Es ist jedoch möglich, die Zusammenstellung mit der Verwendung der seriellen auszuschließen.

Es sollte zu Beginn Definitionen zu beachten, dass eine Zusammenstellung in einer differenzierten Art und Weise der Hardwarenutzung bestimmen.

Die Optionen sind:

SEP_EV

Es wird verwendet, um die Ausgänge in einer separaten Art und Weise zu verwenden,. Ansonsten sollte das Magnetventil zu verbinden, werden Kabel und die Pumpe zusammen.

USE_SERIAL

Determina die Zugabe von serieller Kommunikation an die TXD Stift und RXD.

L ‚Pin-Belegungen für den Einsatz mit den Serien sind die der Hardware-Serien Arduino. Besser das Bluetooth-Modul zu entfernen, wenn Sie ohne Störung zu programmieren möchten. Ich habe keine negativen Auswirkungen, Während meiner Tests.

BLCTRL

Es dient dazu, die Hintergrundbeleuchtung des Displays mit Hilfe eines photoresistor zu steuern. Um eine proportionale Beleuchtung zu haben.

DIRTYCTRL

Option zu prüfen, ob die Strömung degradiert zu Schmutz hatte. Normalerweise erlaubt es Ihnen, sich zu waschen und die Patrone ersetzen.

Wie zu verwenden


zuerst Verfahren
Befehlel Gerät.

Der einzelne Eingang wird durch einen Drehgeber geregelt. Vorarbeiten sind drei:

  • Drehen Sie den Knopf, Es geht um Bewegung in die Auswahl eines Lieferprogramm

  • lange drücken, d ‚ermöglicht starten, bis zu dem Zeitpunkt, als Abgabe gedrückt

  • Ein Doppelklick, Vor schalten Sie den Einsatz der Pumpe.

Hier gibt es hohe Optionen, nach dem ersten Befehl machen. In der Tat haben sie die 10 Abgabe Programmierungen. Es wurde Grenze geplant 10 Liter maximale. Sie stellt den Wert in Unzen. Sie können jedoch auf ein Maximum von ändern 255 decilitri.

Wenn sehen Sie ein Programm, können Sie den Tag mit einem Doppelklick zugreifen. Oder lange Drücken wieder zu verlassen und in das Hauptmenü.

Es gibt auch die Option elfte, Das erlaubt Ihnen setup / Informationen Phasen eingeben. Auch durch einen Doppelklick wird implementiert, um das Menü aufzurufen. Die Erklärung der Kommentare machen vielleicht bessere Vorstellung davon, wie es funktioniert.

Ich habe nicht die Notwendigkeit zu ein Maßnahme von 25 l, so in der Regel füllt es eine Flasche in den Kühlschrank stellen abkühlen, die meisten Familienmitglieder jemand anderes füllt die Pfanne zu kochen Wasser. Jedenfalls 4 Liter ist die allgemein zugängliche Grenze.

In Phaseneinstellung, Es gibt fünf Optionen. Null die beiden Filter Alarme, ändern, um die Impulse pro Liter des Strömungssensors, ändern, um die Bedrohungsstufe (vorausgesetzt, dass die Option kompiliert wurde), zurückgesetzt schließlich den Zähler des guten Willens.

zweites Verfahren serielle Befehle.

Es hat sich die Kommunikation mit dem Arduino über serielle vorhergesagt worden. Dies kann mit Spannungsebenen von Mikro ein USB-RS232-Adapter ist kompatibel. Sie können auch ein Bluetooth-Modul verwenden, die brauchen einen Fokus auf die Spannungspegel des Mikro kann. Ich habe einen Spannungsteiler zur Anpassung an 3,3 Volt Bein RX Bluetooth-Modul. Der TX-Stift schafft keine schwerwiegenden Problemen.

Liste Befehle von der seriellen

Das Steuermodell basiert auf einem Anfangsbuchstaben gefolgt von Zahlen, wenn es notwendig ist,. Der erste Buchstabe spielt keine Rolle, ob Groß- oder Kleinschreibung.

Befehle im Detail von den seriellen:

Cn

CDienerin ein Programmplatz. mit n bestimmt, welche Speicher.

Fnnnnn

SIch habe die Frequenz des verschmutzten Filteralarmgrenze

H

Es stellt die ‚Online-Hilfe mit Details von Befehlen

ich

Eine Liste von ‚Informationen des öffentlichen Nutzung. Es kann nützlich sein, es mit dem Hausautomationssystem zu kombinieren.

N

Schalten Sie das Pumpensteuersignal aus. Das Bein, das den MOSFET steuert,.

Pn

Wählen Sie ein Lieferprogramm. L‘ n bestimmt, welchen Programmplatz. Es ist jedoch nur möglich, vor dem Gerät, da Sie die Zufallszahl eingeben müssen, dass Sie auf dem Display. Hier beginnt zu liefern.

Q

Nauf tut fast nichts. Je nachdem, ob Sie einen Terminal hat, dass unterstützt ANSI-Escape-Befehle, dann sollten Sie den Bildschirm löschen.

T

EINttiva oder weniger der ANSI Weg des Terminals, wenn unterstützt.

R(n)

Sie wählen, um effetturare eine von drei Reset. ist n vorhanden ist, direkt wählen Sie die drei, die von. In Folge sind Filter verschmutzt, herauszufiltern, Anzahl zählt.

Snnnnn

SI den Wert des Impulses pro Liter, um die Berechnung von Litern machen zu liefernde.

W #, nn

SCRIVE eine Dosierprogramm. mit # bestimmt, welche Speicher, mit nn Es legt fest, wie viele Unzen Set. unter # nn und es muss ein Separator sein,, aber es ist nicht entscheidend, dass.

Ende Befehlsnachricht:

Am Ende jeden Befehls wird eine Informationsnachricht. Lesen Sie die Quelle nicht in der Lage zu verstehen, was sie sind und wie sie sich präsentieren.

HINWEIS

Es kann einige Versäumnisse oder Verbesserungen werden gemacht werden, und ich würde gerne wissen, wie es besser zu machen.

Verwenden Sie das Projekt umfasst die Verantwortung, dass der ‚Autor übernimmt, um zu Schäden an Personen oder Sachen.

die Paket wenn Sie den download interessiert sind.

5 Kommentare
  1. Picmicro675
    Picmicro675 sagt:

    Für den Encoder Lesen habe ich verschiedene Methoden gesehen, darunter ein paar Bibliotheken. Meine Sorge, dass die Anzahl der Interrupts überhöht, Er hat mich auf diese Weise wählen. In der Tat nimmt die Serien eine Unterbrechung an den empfangenen Daten, Der Aufbau nimmt eine andere Interrupt-Funktion für die millis(), gibt es eine Unterbrechung, wenn der Zeitgeber 1 das Ende der Zählung erreicht.
    Ich habe andere Methoden ausprobiert, aber die Anzahl der Interrupts hat mich gestoppt.

  2. Picmicro675
    Picmicro675 sagt:

    Der Motor ist nicht weit, vielleicht können Sie aus dem CAD sehen. praktisch 30 cm Draht.
    Ich weiß nicht, ob ich lösen konnte, Vielleicht sollte ich die Stromversorgung des Displays trennen und eine Diode mit einem Kondensator in dem folgenden Puffer setzen. Aber schon gibt es auf dem ganzen Zweig des Nano und Display. Vielleicht sind sie negativ Spitzen in der Stromversorgung.
    Nur, dass das Verhalten abnormal, da es nicht repetitiven.
    In einem weiteren Versuch, was zu tun ist, Es wäre die Anzeige erneut zu initialisieren kurz nach dem Anlassen des Motors, mindestens aufzuräumen der CGRAM, wer verliert sync.
    Darüber hinaus ist die Software-Route die am wenigsten hart…

    • Amilcare
      Amilcare sagt:

      Es könnte eine gute Idee sein, die Anzeige präventiv zurücksetzen.
      Für die Empfindlichkeit wahrscheinlich müssen Sie den Interrupt-Befehl an die Zustandsänderung verwenden, anstatt die Prüfung die ganze Zeit die beiden Stifte
      Sie würden sofortige Reaktion gelitten. Vielleicht ist die am wenigsten invasive Lösung wäre es, die Wartezeit für den Bounce zu verringern. Natürlich mit Mäßigung Fehlalarme haben.
      Ich bin derzeit Vorbereitungen, den zweiten Teil der Beschreibung des IGBT, Es würde nicht sagen, dass es eines der am meisten gelesene Seiten auf der Website jeden Tag.

  3. Amilcare
    Amilcare sagt:

    Für Anzeigen, ich sehe hart, wenn Sie nur ein paar Meter Draht zwischen Karte und Motor haben. In der Vergangenheit mit einem Bild hatte ich die Versorgung den Motor zu verdrahten, und dass der Lasche in deutlicher Weise von der Batterie ausgehend.

  4. Picmicro675
    Picmicro675 sagt:

    Notizen hinzufügen:
    Nach einigen Experimenten und einige zeitliche Übel, Abutment von Übertretungen.

    1) Die Messung der Impulse variiert zwischen Entitäten ohne Pumpe Verfahren und mit der Pumpe. Ich würde sagen, dass es eine 20% weniger mit der Pumpe, vielleicht zählt besser die Impulse. Einfach das Gerät bevorzugt nachhaltigere Maßnahmen, Tatsächlich erklärt es, eine Maßnahme zu sein 1 ein 30 L / min. Möglich, dass wir die Impulse pro Liter auf der Grundlage des Sensorfrequenzpegel neu zu berechnen eingreifen kann.

    2) Das Display zeigt entpackten Zeichen, es scheint, dass die Vorsichtsmaßnahmen auf die Macht, die sie nicht genug Wirkung gehabt haben. Besonders Starten der Pumpe. Vielleicht gibt es Faktoren, abwertend wurden, in der Zeit, dass wir waren nicht zu Hause.
    Ich glaube, ich sollte die Anzeige so schnell wie möglich zurückgesetzt.

    3) Im Einstellungsmenü fehlen Sie einen Eintrag, obwohl weniger interessant, weil ich vergessen habe, die maximale Anzahl der Zählung der Geberimpulse zu ändern.

    4) Ich verstand nicht, was mich Faktor verhindert sofort umsetzen. Als ich den Knopf drehen erscheint nicht auf dem Menü und Sie müssen wiederholen. Zumindest kann ich nicht einen Weg finden, die Impulsempfindlichkeit zu akzentuieren. Viele Male Sie für die Änderung der Position wiederholen.

    Willkommen, wenn jemand kann einige Experimente tun.

Dein Kommentar

Möchten Sie an der Diskussion teilzunehmen?
Fühlen Sie sich frei zu tragen!

Hinterlasse eine Antwort