Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Idag ska jag prata om ett mycket användbart projekt. Den kallas för vattennivåindikator med SMS -meddelande. Alla har en tank i hemmet. Problemet är att det inte finns något system för att spåra vattnet i tanken. Sedan kommer det ett sekundärt problem som är när deras vattenpump startas, de har ingen aning om när den fylls på och ibland finns det en situation där pumpen fortsätter att pumpa vatten till tanken och vattnet börjar rinna ut från tanken. Det är slöseri med energi såväl som slöseri med vatten. Så detta system är mycket användbart för att detektera vattennivån. Det är också användbart för höga byggnader där det inte är möjligt att kontrollera vattennivån.
Låt oss börja.
Steg 1: Komponenter
1. Atmega328
2. Arduino Uno
3. Växla x1
4. Kristalloscillator x1
5. 10uf kondensator x2
6. BC547 npn -transistor x4
7. Motstånd 1k x5
8. Motstånd 100 x8
9. PCB x1
10. LM7805 5volts regulator
11. LM7812 12volts regulator
12. Kondensator 22uf x2
13. Solpanel 20v
14. Kylfläns x1
15. Trådar
16. GSM -modem 800H eller 900A
Steg 2: Anslutningar och kretskort
Gör anslutningarna av transistorer med motstånd på brödbrädan som visas i ckt -diagrammet, kontrollera utgången. Utgången kommer att vara större än 3 volt för att skicka logiken HÖG till arduino.
Montera motstånden och transistorerna på kretskortet.
Montera det 28 -poliga IC -uttaget på kretskortet.
Vi gör fristående arduino.
Löd kristalloscillatorn tillsammans med 22uf kondensatorer.
Anslut transistornas utgångar till de analoga stiften på IC: n, se stiftdiagrammet för ic.
Anslut spänningsregulatorn korrekt med kondensatorer.
Kylflänsen måste anslutas till spänningsregulatorn 7812 eftersom GSM -modemet drar mer ström från den.
Solpanel ansluten till ingången på 7812 ic.
Löd alla komponenter som i ckt -diagrammet på kretskortet. Kontrollera anslutningarna.
Steg 3: Programmering
Anslut din arduino UNO till din dator med IC atmega328 i den
Bränn följande kod i din arduino
int a = 0; int b = 0;
int c = 0;
int d = 0;
void setup ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Serial.begin (9600);
}
void loop ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
om (r == HIGH && s == LOW && t == LOW && u == LOW)
{if (a == 0)
{Serial.println ("AT+CMGF = 1");
fördröjning (500);
Serial.println ("AT+CMGS = \" ditt nr. ""); // Ändra mottagarens telefonnummer fördröjning (500);
Serial.print ("Nivå 1 Slå på motorn"); // meddelandet du vill skicka
fördröjning (500);
Serial.write (26);
fördröjning (500);
a ++; b = 0; c = 0; d = 0;
}
}
om (r == HIGH && s == HIGH && t == LOW && u == LOW)
{if (b == 0)
{Serial.println ("AT+CMGF = 1");
fördröjning (500);
Serial.println ("AT+CMGS = \" ditt nr. ""); // Ändra mottagarens telefonnummer
fördröjning (500);
Serial.print ("Vatten på nivå 2");
// meddelandet du vill skicka
fördröjning (500);
Serial.write (26);
fördröjning (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");
fördröjning (500);
Serial.println ("AT+CMGS = \" ditt nr. ""); // Ändra mottagarens telefonnummer fördröjning (500);
Serial.print ("Vatten på nivå 3"); // meddelandet du vill skicka
fördröjning (500);
Serial.write (26);
fördröjning (500);
c ++; b = 0; d = 0; a = 0; }}
om (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
fördröjning (500);
Serial.println ("AT+CMGS = \" ditt nr. ""); // Ändra mottagarens telefonnummer
fördröjning (500);
Serial.print ("Tank Full Stäng av motor"); // meddelandet du vill skicka
fördröjning (500);
Serial.write (26);
fördröjning (500);
d ++; c = 0; b = 0; a = 0;
} }
annan
{Serial.print ("Kretsen är inte ansluten");
}
}
Ta nu bort ikonen och installera den i kretskortet
Steg 4: Montering och test
Ta ett PVC -rör med höjd lika med din vattentank.
Stick trådarna från ckt på olika nivåer av tanken.
Observera att Vcc -kabeln alltid doppats i vatten.
Gör alla anslutningar.
Anslut Rx för ic som finns på stift 2 till Tx på GSM -modemet
Anslut Tx av ic som finns på stift 3 till Rx på GSM -modemet
Anslut solpanelen till ingången 7812 ic.
Kontrollera alla anslutningar och projektet är klart.
Gör skjul för systemet för att skydda det från regn.
Testa det!