Kazalo:
- 1. korak: Komponente
- Korak: Povezave in vzpostavitev tiskanega vezja
- 3. korak: Programiranje
- 4. korak: Sestavljanje in testiranje
Video: Kazalnik nivoja vode s SMS -om: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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!
Priporočena:
Kazalnik nivoja vode z uporabo Arduina v TinkerCadu: 3 koraki
Kazalnik nivoja vode z uporabo Arduina v TinkerCadu: Ta članek govori o popolnoma delujočem regulatorju nivoja vode, ki uporablja Arduino. Krog prikazuje nivo vode v rezervoarju in vklopi motor, ko nivo vode pade pod vnaprej določeno raven. Vezje samodejno preklopi na
Kazalnik nivoja vode: 4 koraki
Indikator nivoja vode: Alarm za nivo vode je preprost mehanizem za zaznavanje in prikaz ravni vode v različnih posodah. Dandanes je zaradi napornega življenja veliko ljudi težko stalno preverjati nivo vode v posodi. Ko je voda
Kazalnik nivoja vode z uporabo IC ULN 2003: 4 koraki
Kazalnik nivoja vode z uporabo IC ULN 2003: Prelivanje vode iz rezervoarja nad glavo je problem za vsakogar in v vsakem gospodinjstvu. Poleg izgube električne energije povzroča tudi veliko izgubo vode, s sprejetjem novih zakonov pa bi se lahko izguba vode celo pri prelivu rezervoarja kaznovala
Kazalnik nivoja vode - Vezja DIY: 3 koraki
Kazalnik nivoja vode | Vezja DIY: prototip tiskanega vezja za 2 USD (poljubne barve): ►► https://jlcpcb.com/mTa video vadnica je pod pokroviteljstvom JLC PCB -jev. Zagotavljajo kakovostne PCB -je za manj kot 2 USD Najprej se registrirajte s spodnje povezave & Naložite datoteko Gerber / Eagle design To je to
Kazalnik nivoja vode Cum Notifier: 4 koraki
Indikator nivoja vode Cum Notifier: Indikator nivoja vode cum notifier je naprava, ki stalno spremlja nivo vode v rezervoarju za vodo in vas po potrebi obvesti. Obvesti vas, če je rezervoar poln ali prazen, tako da lahko vklopite ali izklopite črpalko, da ustavite izgubo vode