Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Täna räägin väga kasulikust projektist. Seda nimetatakse veetaseme indikaatoriks koos SMS -teatega. Kõigil on kodus õhuliin. Probleem on selles, et paagis oleva vee jälgimiseks puudub süsteem. Siis tuleb teisejärguline probleem, kui nende veepump käivitatakse, pole neil aimugi, millal see täidetakse, ja mõnikord on olukord, kus pump jätkab vee pumpamist paaki ja vesi hakkab paagist välja voolama. On nii energia raiskamist kui ka vee raiskamist. Seega on see süsteem veetaseme tuvastamiseks väga kasulik. See on kasulik ka kõrghoonetele, kus pole võimalik veetaset kontrollida.
Alustame.
Samm: komponendid
1. Atmega328
2. Arduino Uno
3. Lüliti x1
4. Kristallostsillaator x1
5. 10uf kondensaator x2
6. BC547 npn transistor x4
7. Takisti 1k x5
8. Takisti 100 x8
9. PCB x1
10. LM7805 5 -voldine regulaator
11. LM7812 12v regulaator
12. Kondensaator 22uf x2
13. Päikesepaneel 20v
14. Jahutusradiaator x1
15. Juhtmed
16. GSM -modem 800H või 900A
Samm: ühendused ja trükkplaadi valmistamine
Tehke transistoride ühendused leivaplaadil olevate takistitega, nagu on näidatud ckt diagrammil, kontrollige väljundit. Väljund on suurem kui 3 volti, et saata lodu HIGH arduinole.
Paigaldage takistid ja transistorid trükkplaadile.
Paigaldage 28 -kontaktiline pesa trükkplaadile.
Valmistame iseseisvat arduinot.
Jootke kristallostsillaator koos 22uf kondensaatoritega.
Ühendage transistoride väljundid analoogpistikutega.
Ühendage pingeregulaator korralikult kondensaatoritega.
Jahutusradiaator tuleb kinnitada pingeregulaatori 7812 külge, kuna GSM -modem ammutab sellest rohkem voolu.
Päikesepaneel on ühendatud seadme 7812 ic sisendiga.
Jootke kõik komponendid nagu PCB diagrammil. Kontrollige ühendusi.
3. samm: programmeerimine
Ühendage arduino UNO arvutiga, kasutades selles atmega328
Põletage järgmine kood oma arduino -sse
int a = 0; int b = 0;
int c = 0;
int d = 0;
tühine seadistus ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Seriaalne algus (9600);
}
tühine tsükkel ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
kui (r == HIGH && s == LOW && t == LOW && u == LOW)
{kui (a == 0)
{Serial.println ("AT+CMGF = 1");
viivitus (500);
Serial.println ("AT+CMGS = \" teie nr. ""); // Muuda vastuvõtja telefoninumbri viivitust (500);
Serial.print ("Tase 1 Lülitage mootor sisse"); // sõnum, mida soovite saata
viivitus (500);
Seriaalne.kirjutamine (26);
viivitus (500);
a ++; b = 0; c = 0; d = 0;
}
}
kui (r == HIGH && s == HIGH && t == LOW && u == LOW)
{kui (b == 0)
{Serial.println ("AT+CMGF = 1");
viivitus (500);
Serial.println ("AT+CMGS = \" teie nr. ""); // Muuda vastuvõtja telefoninumbrit
viivitus (500);
Serial.print ("Vesi 2. tasemel");
// sõnum, mida soovite saata
viivitus (500);
Seriaalne.kirjutamine (26);
viivitus (500);
b ++; a = 0; c = 0; d = 0;
} }
kui (r == HIGH && s == HIGH && t == HIGH && u == LOW) {kui (c == 0)
{Serial.println ("AT+CMGF = 1");
viivitus (500);
Serial.println ("AT+CMGS = \" teie nr. ""); // Muuda vastuvõtja telefoninumbri viivitust (500);
Serial.print ("Vesi 3. tasemel"); // sõnum, mida soovite saata
viivitus (500);
Seriaalne.kirjutamine (26);
viivitus (500);
c ++; b = 0; d = 0; a = 0; }}
kui (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
viivitus (500);
Serial.println ("AT+CMGS = \" teie nr. ""); // Muuda vastuvõtja telefoninumbrit
viivitus (500);
Serial.print ("Paagi täielik väljalülitusmootor"); // sõnum, mida soovite saata
viivitus (500);
Seriaalne.kirjutamine (26);
viivitus (500);
d ++; c = 0; b = 0; a = 0;
} }
muidu
{Serial.print ("Ahel pole ühendatud");
}
}
Nüüd eemaldage ic ja installige see PCB -sse
Samm: kokkupanek ja testimine
Võtke PVC toru, mille kõrgus on võrdne teie veepaagiga.
Kleepige juhtmed paagist erinevatel tasanditel.
Pange tähele, et Vcc juhe kasteti alati vette.
Tehke kõik ühendused.
Ühendage Rx of ic, mis asub kontaktil 2, GSM -modemi Tx -ga
Ühendage Tx of ic, mis asub 3. tihvtiga GSM -modemi Rx -ga
Ühendage päikesepaneel sisendiga 7812 ic.
Kontrollige kõiki ühendusi ja projekt on valmis.
Tehke süsteemile kuur, et kaitsta seda vihma eest.
Testige!