Indholdsfortegnelse:

Vandstandsindikator med SMS: 4 trin
Vandstandsindikator med SMS: 4 trin

Video: Vandstandsindikator med SMS: 4 trin

Video: Vandstandsindikator med SMS: 4 trin
Video: Klimaanlage kaufen ❄️ Die 5 besten mobilen Klimaanlagen im Vergleich [2 Preisklassen] 2024, Juli
Anonim
Vandstandsindikator med SMS
Vandstandsindikator med SMS

I dag vil jeg tale om et meget nyttigt projekt. Det kaldes vandstandsindikatoren med SMS -besked. Alle har overhead tank i deres hjem. Problemet er, at der ikke er noget system til at spore vandet i tanken. Så kommer der et sekundært problem, det er, når deres vandpumpe startes, de aner ikke, hvornår den bliver fyldt op, og nogle gange er der en situation, hvor pumpen bliver ved med at pumpe vand til tanken, og vandet begynder at spilde ud af tanken. Der er spild af energi såvel som spild af vand. Så dette system er meget nyttigt til at registrere vandstanden. Det er også nyttigt til høje bygninger, hvor det ikke er muligt at kontrollere vandstanden.

Lad os komme igang.

Trin 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

1. Atmega328

2. Arduino Uno

3. Skift x1

4. Krystaloscillator x1

5. 10uf kondensator x2

6. BC547 npn transistor x4

7. Modstand 1k x5

8. Modstand 100 x8

9. PCB x1

10. LM7805 5volts regulator

11. LM7812 12volts regulator

12. Kondensator 22uf x2

13. Solpanel 20v

14. Kølelegeme x1

15. Ledninger

16. GSM -modem 800H eller 900A

Trin 2: Forbindelser og fremstilling af printkort

Forbindelser og fremstilling af printkort
Forbindelser og fremstilling af printkort
Forbindelser og fremstilling af printkort
Forbindelser og fremstilling af printkort
Forbindelser og fremstilling af printkort
Forbindelser og fremstilling af printkort
Forbindelser og fremstilling af printkort
Forbindelser og fremstilling af printkort

Forbind transistorer med modstande på brødbrættet som vist i ckt -diagrammet, tjek output. Output vil være større end 3 volt for at sende logikken HIGH til arduinoen.

Monter modstande og transistorer på printkortet.

Monter 28 -pin IC -stikket på printkortet.

Vi laver selvstændig arduino.

Lodde krystaloscillatoren sammen med 22uf kondensatorer.

Tilslut transistorernes udgange til de analoge ben på IC'en, se pin -diagrammet for ic.

Forbind spændingsregulatoren korrekt med kondensatorer.

Kølelegeme skal tilsluttes 7812 spændingsregulatoren, da GSM -modemet trækker mere strøm fra den.

Solpanel forbundet til indgangen på 7812 ic.

Lod alle komponenterne som i ckt -diagrammet på pcb. Kontroller forbindelserne.

Trin 3: Programmering

Programmering
Programmering

Tilslut din arduino UNO til din pc med den atmega328 i den

Brænd følgende kode ind i din arduino

int a = 0; int b = 0;

int c = 0;

int d = 0;

ugyldig opsætning ()

{pinMode (A1, INPUT);

pinMode (A0, INPUT);

pinMode (A2, INPUT);

pinMode (A4, INPUT);

Serial.begin (9600);

}

hulrum ()

{int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

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

{hvis (a == 0)

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

forsinkelse (500);

Serial.println ("AT+CMGS = \" dit nr. ""); // Skift modtagerens telefonnummerforsinkelse (500);

Serial.print ("Level 1 Tænd motoren"); // den besked, du vil sende

forsinkelse (500);

Serial.write (26);

forsinkelse (500);

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

}

}

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

{hvis (b == 0)

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

forsinkelse (500);

Serial.println ("AT+CMGS = \" dit nr. ""); // Skift modtagerens telefonnummer

forsinkelse (500);

Serial.print ("Vand på niveau 2");

// den besked, du vil sende

forsinkelse (500);

Serial.write (26);

forsinkelse (500);

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

} }

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

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

forsinkelse (500);

Serial.println ("AT+CMGS = \" dit nr. ""); // Skift modtagerens telefonnummerforsinkelse (500);

Serial.print ("Vand på niveau 3"); // den besked, du vil sende

forsinkelse (500);

Serial.write (26);

forsinkelse (500);

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

hvis (r == HIGH && s == HIGH && t == HIGH && u == HIGH)

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

forsinkelse (500);

Serial.println ("AT+CMGS = \" dit nr. ""); // Skift modtagerens telefonnummer

forsinkelse (500);

Serial.print ("Tank fuld sluk motor"); // den besked, du vil sende

forsinkelse (500);

Serial.write (26);

forsinkelse (500);

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

} }

andet

{Serial.print ("Circuit Not Connected");

}

}

Fjern nu ic'en og installer den i printkortet

Trin 4: Samling og test

Samling og test
Samling og test
Samling og test
Samling og test
Samling og test
Samling og test

Tag et PVC -rør med en højde svarende til din vandtank.

Stick ledningerne fra ckt på forskellige niveauer af tanken.

Bemærk, at Vcc -ledningen altid dyppede i vand.

Lav alle forbindelser.

Tilslut Rx af ic, der er på pin 2, til Tx på GSM -modemet

Tilslut Tx af ic, der er på pin 3, til Rx på GSM -modemet

Tilslut solpanelet til input på 7812 ic.

Kontroller alle forbindelser, og projektet er klar.

Lav et skur til systemet for at beskytte det mod regn.

Test det!

Anbefalede: