Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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
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
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
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!