Innholdsfortegnelse:

Vannstandsindikator med SMS: 4 trinn
Vannstandsindikator med SMS: 4 trinn

Video: Vannstandsindikator med SMS: 4 trinn

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

I dag skal jeg snakke om et veldig nyttig prosjekt. Den kalles vannnivåindikator med SMS -varsling. Alle har tank i luften hjemme. Problemet er at det ikke er noe system for å spore vannet i tanken. Så kommer det et sekundært problem som er når vannpumpen deres startes, de aner ikke når den blir fylt opp, og noen ganger er det en situasjon der pumpen fortsetter å pumpe vann til tanken og vannet begynner å renne ut av tanken. Det er sløsing med energi, så vel som sløsing med vann. Så dette systemet er veldig nyttig for å oppdage vannstanden. Det er også nyttig for høye bygninger der det ikke er mulig å kontrollere vannstanden.

La oss komme i gang.

Trinn 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

1. Atmega328

2. Arduino Uno

3. Bytt x1

4. Krystalloscillator x1

5. 10uf kondensator x2

6. BC547 npn transistor x4

7. Motstand 1k x5

8. Motstand 100 x8

9. PCB x1

10. LM7805 5volts regulator

11. LM7812 12volts regulator

12. Kondensator 22uf x2

13. Solpanel 20v

14. Varmeavleder x1

15. Ledninger

16. GSM -modem 800H eller 900A

Trinn 2: Tilkoblinger og lage PCB

Tilkoblinger og lage PCB
Tilkoblinger og lage PCB
Tilkoblinger og lage PCB
Tilkoblinger og lage PCB
Tilkoblinger og lage PCB
Tilkoblinger og lage PCB
Tilkoblinger og lage PCB
Tilkoblinger og lage PCB

Gjør tilkoblingene til transistorer med motstander på brødbrettet som vist i ckt -diagrammet, sjekk utgangen. Utgangen vil være større enn 3 volt for å sende logikken HØY til arduinoen.

Monter motstandene og transistorene på kretskortet.

Monter 28 -pins IC -kontakten på kretskortet.

Vi lager frittstående arduino.

Lodd krystalloscillatoren sammen med 22uf kondensatorer.

Koble utgangene til transistorene til de analoge pinnene på IC, se pindiagrammet til ic.

Koble til spenningsregulatoren på riktig måte med kondensatorer.

Kjøleribbe må være festet til spenningsregulatoren 7812 ettersom GSM -modemet trekker mer strøm fra den.

Solpanel koblet til inngangen til 7812 ic.

Lodd alle komponentene som i ckt -diagrammet på kretskortet. Kontroller tilkoblingene.

Trinn 3: Programmering

Programmering
Programmering

Koble din arduino UNO til PC -en med atmega328 i den

Brenn følgende kode i din arduino

int a = 0; int b = 0;

int c = 0;

int d = 0;

ugyldig oppsett ()

{pinMode (A1, INNGANG);

pinMode (A0, INNGANG);

pinMode (A2, INPUT);

pinMode (A4, INPUT);

Serial.begin (9600);

}

hulrom ()

{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 = \" ditt nr. ""); // Endre mottakerens telefonnummerforsinkelse (500);

Serial.print ("Nivå 1 Slå på motoren"); // meldingen 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 = \" ditt nr. ""); // Endre mottakerens telefonnummer

forsinkelse (500);

Serial.print ("Vann på nivå 2");

// meldingen 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 = \" ditt nr. ""); // Endre mottakerens telefonnummerforsinkelse (500);

Serial.print ("Vann på nivå 3"); // meldingen 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 = \" ditt nr. ""); // Endre mottakerens telefonnummer

forsinkelse (500);

Serial.print ("Tank full slå av motor"); // meldingen du vil sende

forsinkelse (500);

Serial.write (26);

forsinkelse (500);

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

} }

ellers

{Serial.print ("Krets ikke tilkoblet");

}

}

Fjern nå icen og installer den i kretskortet

Trinn 4: Montering og test

Montering og test
Montering og test
Montering og test
Montering og test
Montering og test
Montering og test

Ta et PVC -rør med høyde lik vannbeholderen din.

Fest ledningene fra ckt på forskjellige nivåer av tanken.

Vær oppmerksom på at Vcc -ledningen alltid dyppet i vann.

Gjør alle tilkoblinger.

Koble Rx av ic som er på pin 2 til Tx på GSM -modemet

Koble Tx of ic som er på pin 3 til Rx på GSM -modemet

Koble solpanelet til inngang på 7812 ic.

Sjekk alle tilkoblinger og prosjektet er klart.

Lag et skur for systemet for å beskytte det mot regn.

Test det!

Anbefalt: