Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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
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
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!