Kazalo:

Kazalnik nivoja vode s SMS -om: 4 koraki
Kazalnik nivoja vode s SMS -om: 4 koraki

Video: Kazalnik nivoja vode s SMS -om: 4 koraki

Video: Kazalnik nivoja vode s SMS -om: 4 koraki
Video: Maja Marinkovic pesma koreografija 💃 2024, November
Anonim
Kazalnik nivoja vode s SMS -om
Kazalnik nivoja vode s SMS -om

Danes bom govoril o zelo uporabnem projektu. Imenuje se indikator nivoja vode z obvestilom SMS. Vsak ima doma rezervoar. Težava je v tem, da ni sistema za sledenje vode v rezervoarju. Nato pride do sekundarne težave, ki je, da ob zagonu vodne črpalke nimajo pojma, kdaj se napolni, včasih pa pride do situacije, ko črpalka še naprej črpa vodo v rezervoar in voda začne teči iz rezervoarja. Obstaja izguba energije in izguba vode. Zato je ta sistem zelo uporaben za zaznavanje nivoja vode. Uporaben je tudi za visoke stavbe, kjer ni mogoče preveriti nivoja vode.

Začnimo.

1. korak: Komponente

Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli

1. Atmega328

2. Arduino Uno

3. Stikalo x1

4. Kristalni oscilator x1

5. 10uf kondenzator x2

6. BC547 npn tranzistor x4

7. Upor 1k x5

8. Upor 100 x8

9. PCB x1

10. 5 -voltni regulator LM7805

11. 12 -voltni regulator LM7812

12. Kondenzator 22uf x2

13. Sončni panel 20v

14. Hladilnik x1

15. Žice

16. GSM modem 800H ali 900A

Korak: Povezave in vzpostavitev tiskanega vezja

Povezave in vzpostavitev tiskanega vezja
Povezave in vzpostavitev tiskanega vezja
Povezave in vzpostavitev tiskanega vezja
Povezave in vzpostavitev tiskanega vezja
Povezave in vzpostavitev tiskanega vezja
Povezave in vzpostavitev tiskanega vezja
Povezave in vzpostavitev tiskanega vezja
Povezave in vzpostavitev tiskanega vezja

Povežite tranzistorje z upori na plošči, kot je prikazano na diagramu ckt, preverite izhod. Izhod bo večji od 3 voltov za pošiljanje logike HIGH na arduino.

Upori in tranzistorji namestite na tiskano vezje.

28 -polno IC vtičnico namestite na tiskano vezje.

Izdelujemo samostojni arduino.

Spajkajte kristalni oscilator skupaj z 22uf kondenzatorji.

Izhode tranzistorjev povežite z analognimi zatiči o IC, glejte shemo zatičnic ic.

Regulator napetosti pravilno povežite s kondenzatorji.

Hladilnik mora biti priključen na regulator napetosti 7812, saj GSM modem iz njega črpa več toka.

Sončni panel je priključen na vhod 7812 ic.

Spajkajte vse komponente, kot je prikazano na diagramu ckt na tiskani plošči. Preverite povezave.

3. korak: Programiranje

Programiranje
Programiranje

Povežite svoj arduino UNO z računalnikom, ki ima v njem atyme328

Spodnjo kodo zapišite v svoj 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 = digitalno branje (A4);

int s = digitalno branje (A0);

int t = digitalno branje (A1);

int u = digitalno branje (A2);

če (r == VISOKO && s == NIZKO && t == NIZKO && u == NIZKO)

{if (a == 0)

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

zamuda (500);

Serial.println ("AT+CMGS = \" vaš št. / ""); // Spremenite zakasnitev telefonske številke sprejemnika (500);

Serial.print ("1. stopnja vklopite motor"); // sporočilo, ki ga želite poslati

zamuda (500);

Serial.write (26);

zamuda (500);

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

}

}

če (r == VISOKO && s == VISKO && t == NIZKO && u == NIZKO)

{if (b == 0)

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

zamuda (500);

Serial.println ("AT+CMGS = \" vaš št. / ""); // Spremenite telefonsko številko sprejemnika

zamuda (500);

Serial.print ("Voda na ravni 2");

// sporočilo, ki ga želite poslati

zamuda (500);

Serial.write (26);

zamuda (500);

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

} }

če (r == VISOKO && s == VISKO && t == VISOKO && u == NIZKO) {če (c == 0)

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

zamuda (500);

Serial.println ("AT+CMGS = \" vaš št. / ""); // Spremenite zakasnitev telefonske številke sprejemnika (500);

Serial.print ("Voda na ravni 3"); // sporočilo, ki ga želite poslati

zamuda (500);

Serial.write (26);

zamuda (500);

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

če (r == HIGH && s == HIGH && t == HIGH && u == HIGH)

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

zamuda (500);

Serial.println ("AT+CMGS = \" vaš št. / ""); // Spremenite telefonsko številko sprejemnika

zamuda (500);

Serial.print ("Motor s polnim izklopom rezervoarja"); // sporočilo, ki ga želite poslati

zamuda (500);

Serial.write (26);

zamuda (500);

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

} }

drugače

{Serial.print ("Vezje ni povezano");

}

}

Zdaj odstranite ic in ga namestite v tiskalnik

4. korak: Sestavljanje in testiranje

Sestavljanje in testiranje
Sestavljanje in testiranje
Sestavljanje in testiranje
Sestavljanje in testiranje
Sestavljanje in testiranje
Sestavljanje in testiranje

Vzemite PVC cev, ki je enaka višini rezervoarja za vodo.

Žice iz ckt prilepite na različne ravni rezervoarja.

Upoštevajte, da je žica Vcc vedno potopljena v vodo.

Naredite vse povezave.

Priključite Rx ic, ki je na zatiču 2, na Tx GSM modema

Povežite Tx ic, ki je na zatiču 3, z Rx modema GSM

Priključite solarni panel na vhod 7812 ic.

Preverite vse povezave in projekt je pripravljen.

Napravite lopo za sistem, da ga zaščitite pred dežjem.

Preizkusite!

Priporočena: