Inhaltsverzeichnis:

Wasserstandsanzeige mit SMS - Gunook
Wasserstandsanzeige mit SMS - Gunook

Video: Wasserstandsanzeige mit SMS - Gunook

Video: Wasserstandsanzeige mit SMS - Gunook
Video: Wassermelder per SMS mit Arduino Nano und SIM 808 (Engl. Sub) 2024, November
Anonim
Wasserstandsanzeige mit SMS
Wasserstandsanzeige mit SMS

Heute werde ich über ein sehr nützliches Projekt sprechen. Es heißt Wasserstandsanzeige mit SMS-Benachrichtigung. Jeder hat einen Überkopftank zu Hause. Das Problem ist, dass es kein System gibt, um das Wasser im Tank zu verfolgen. Dann kommt ein sekundäres Problem, dass sie beim Starten ihrer Wasserpumpe keine Ahnung haben, wann sie aufgefüllt wird, und manchmal gibt es Situationen, in denen die Pumpe weiter Wasser in den Tank pumpt und das Wasser aus dem Tank herausläuft. Es gibt Energieverschwendung und Wasserverschwendung. Daher ist dieses System sehr nützlich, um den Wasserstand zu erkennen. Es ist auch für hohe Gebäude nützlich, bei denen es nicht möglich ist, den Wasserstand zu überprüfen.

Lass uns anfangen.

Schritt 1: Komponenten

Komponenten
Komponenten
Komponenten
Komponenten
Komponenten
Komponenten
Komponenten
Komponenten

1. Atmega328

2. Arduino Uno

3. Schalter x1

4. Quarzoszillator x1

5. 10uf Kondensator x2

6. BC547 npn-Transistor x4

7. Widerstand 1k x5

8. Widerstand 100x8

9. Leiterplatte x1

10. LM7805 5-Volt-Regler

11. LM7812 12-Volt-Regler

12. Kondensator 22uf x2

13. Solarpaneel 20v

14. Kühlkörper x1

15. Drähte

16. GSM-Modem 800H oder 900A

Schritt 2: Anschlüsse & PCB herstellen

Anschlüsse & Herstellung von PCB
Anschlüsse & Herstellung von PCB
Anschlüsse & Herstellung von PCB
Anschlüsse & Herstellung von PCB
Anschlüsse & Herstellung von PCB
Anschlüsse & Herstellung von PCB
Anschlüsse & Herstellung von PCB
Anschlüsse & Herstellung von PCB

Stellen Sie die Verbindungen der Transistoren mit Widerständen auf dem Steckbrett her, wie im ckt-Diagramm gezeigt, überprüfen Sie den Ausgang. Der Ausgang ist größer als 3 Volt, um das logische HIGH an das Arduino zu senden.

Montieren Sie die Widerstände und Transistoren auf der Platine.

Montieren Sie die 28-polige IC-Buchse auf der Platine.

Wir machen eigenständiges Arduino.

Löten Sie den Quarzoszillator zusammen mit 22uf-Kondensatoren.

Verbinden Sie die Ausgänge der Transistoren mit den analogen Pins des ICs siehe Pin-Diagramm des ICs.

Verbinden Sie den Spannungsregler ordnungsgemäß mit Kondensatoren.

Der Kühlkörper muss am 7812-Spannungsregler angeschlossen werden, da das GSM-Modem mehr Strom daraus zieht.

Solarpannel am Eingang des 7812 ic angeschlossen.

Löten Sie alle Komponenten wie im ckt-Diagramm auf der Platine. Überprüfen Sie die Verbindungen.

Schritt 3: Programmierung

Programmierung
Programmierung

Verbinden Sie Ihr Arduino UNO mit Ihrem PC mit ic atmega328 darin

Brennen Sie den folgenden Code in Ihr Arduino

int a = 0; int b = 0;

intc=0;

int d = 0;

Void-Setup ()

{ PinMode (A1, EINGANG);

PinMode (A0, EINGANG);

PinMode (A2, EINGANG);

PinMode (A4, EINGANG);

Serial.begin (9600);

}

Leere Schleife ()

{ int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

if(r==HIGH && s==LOW && t==LOW && u==LOW)

{ wenn(a==0)

{Serial.println("AT+CMGF=1");

Verzögerung (500);

Serial.println ("AT + CMGS = \"Ihre Nr.\""); // Ändern Sie die Verzögerung der Telefonnummer des Empfängers (500);

Serial.print ("Level 1 Motor einschalten"); //die Nachricht, die Sie senden möchten

Verzögerung (500);

Serial.write (26);

Verzögerung (500);

a++; b = 0; c = 0; d = 0;

}

}

if(r==HOCH && s==HOCH && t==NIEDRIG && u==NIEDRIG)

{ wenn(b==0)

{Serial.println("AT+CMGF=1");

Verzögerung (500);

Serial.println("AT+CMGS=\"Ihre Nr.\""); // Ändern Sie die Telefonnummer des Empfängers

Verzögerung (500);

Serial.print ("Wasser auf Stufe 2");

//die Nachricht, die Sie senden möchten

Verzögerung (500);

Serial.write (26);

Verzögerung (500);

b++; a = 0; c = 0; d = 0;

} }

if(r==HIGH && s==HIGH && t==HIGH && u==LOW) { if(c==0)

{Serial.println("AT+CMGF=1");

Verzögerung (500);

Serial.println ("AT + CMGS = \"Ihre Nr.\""); // Ändern Sie die Verzögerung der Telefonnummer des Empfängers (500);

Serial.print ("Wasser auf Stufe 3"); //die Nachricht, die Sie senden möchten

Verzögerung (500);

Serial.write (26);

Verzögerung (500);

c++; b = 0; d = 0; a = 0; } }

if(r==HOCH && s==HOCH && t==HOCH && u==HOCH)

{ Wenn (d = = 0) { Serial.println ("AT + CMGF = 1");

Verzögerung (500);

Serial.println("AT+CMGS=\"Ihre Nr.\""); // Ändern Sie die Telefonnummer des Empfängers

Verzögerung (500);

Serial.print ("Tank voll Motor ausschalten"); //die Nachricht, die Sie senden möchten

Verzögerung (500);

Serial.write (26);

Verzögerung (500);

d++; c = 0; b = 0; a = 0;

} }

anders

{Serial.print ("Stromkreis nicht verbunden");

}

}

Entfernen Sie nun das IC und installieren Sie es auf der Platine

Schritt 4: Zusammenbau & Test

Zusammenbau & Test
Zusammenbau & Test
Zusammenbau & Test
Zusammenbau & Test
Zusammenbau & Test
Zusammenbau & Test

Nehmen Sie ein PVC-Rohr mit einer Höhe, die Ihrem Wassertank entspricht.

Kleben Sie die Drähte vom ckt auf verschiedenen Ebenen des Tanks.

Beachten Sie, dass der Vcc-Draht immer in Wasser eingetaucht ist.

Stellen Sie alle Verbindungen her.

Verbinden Sie Rx von ic, das auf Pin 2 liegt, mit dem Tx des GSM-Modems

Verbinden Sie Tx von ic, das sich auf Pin 3 befindet, mit dem Rx des GSM-Modems

Verbinden Sie das Solarpanel mit dem Eingang von 7812 ic.

Überprüfen Sie alle Verbindungen und das Projekt ist fertig.

Machen Sie einen Schuppen für das System, um es vor Regen zu schützen.

Probier es aus!

Empfohlen: