INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Vandag gaan ek praat oor 'n baie nuttige projek. Dit word die watervlak -aanwyser met SMS -kennisgewing genoem. Almal het tenk by hul huise. Die probleem is dat daar geen stelsel is om die water in die tenk op te spoor nie. Dan kom daar 'n sekondêre probleem: wanneer die waterpomp begin word, weet hulle nie wanneer dit vol word nie, en soms is daar 'n situasie waar die pomp aanhou om water na die tenk te pomp en die water uit die tenk begin stort. Daar is vermorsing van energie sowel as vermorsing van water. Hierdie stelsel is dus baie handig om die watervlak op te spoor. Dit is ook handig vir hoë geboue waar dit nie moontlik is om die watervlak te kontroleer nie.
Laat ons begin.
Stap 1: Komponente
1. Atmega328
2. Arduino Uno
3. Skakel x1
4. Kristal ossillator x1
5. 10uf kapasitor x2
6. BC547 npn transistor x4
7. Weerstand 1k x5
8. Weerstand 100 x8
9. PCB x1
10. LM7805 5volt -reguleerder
11. LM7812 12volt -reguleerder
12. Kondensator 22uf x2
13. Sonpaneel 20v
14. Koelbak x1
15. Drade
16. GSM -modem 800H of 900A
Stap 2: Verbindings en maak PCB
Maak die verbindings van transistors met weerstande op die broodbord, soos getoon in die ckt -diagram, kyk na die uitset. Die uitset sal groter as 3 volt wees om die logika HOOG na die arduino te stuur.
Monteer die weerstande en transistors op die PCB.
Monteer die 28 -pins IC -aansluiting op die PCB.
Ons maak selfstandige arduino.
Soldeer die kristal ossillator saam met 22uf kapasitors.
Koppel die uitsette van die transistors aan die analoog penne van die IC, verwys na die pen diagram van die ic.
Verbind die spanningsreguleerder korrek met kondensators.
Koelbak moet aan die 7812 spanningsreguleerder gekoppel word, aangesien die GSM -modem meer stroom daaruit put.
Sonpaneel gekoppel aan die ingang van die 7812 ic.
Soldeer al die komponente soos in die ckt -diagram op die PCB. Kontroleer die verbindings.
Stap 3: Programmering
Koppel u arduino UNO aan u rekenaar met die atmega328 daarin
Brand die volgende kode in u arduino
int a = 0; int b = 0;
int c = 0;
int d = 0;
leemte opstelling ()
{pinMode (A1, INVOER);
pinMode (A0, INVOER);
pinMode (A2, INVOER);
pinMode (A4, INVOER);
Serial.begin (9600);
}
leemte lus ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
as (r == HOOG && s == LAAG && t == LAAG && u == LAAG)
{as (a == 0)
{Serial.println ("AT+CMGF = 1");
vertraging (500);
Serial.println ("AT+CMGS = \" jou nr. ""); // Verander die ontvanger se telefoonnommer vertraging (500);
Serial.print ("Vlak 1 skakel die motor aan"); // die boodskap wat jy wil stuur
vertraging (500);
Reeks.skryf (26);
vertraging (500);
'n ++; b = 0; c = 0; d = 0;
}
}
as (r == HOOG && s == HOOG && t == LAAG && u == LAAG)
{as (b == 0)
{Serial.println ("AT+CMGF = 1");
vertraging (500);
Serial.println ("AT+CMGS = \" jou nr. ""); // Verander die telefoonnommer van die ontvanger
vertraging (500);
Serial.print ("Water op vlak 2");
// die boodskap wat jy wil stuur
vertraging (500);
Reeks.skryf (26);
vertraging (500);
b ++; a = 0; c = 0; d = 0;
} }
as (r == HOOG && s == HOOG && t == HOOG && u == LAAG) {if (c == 0)
{Serial.println ("AT+CMGF = 1");
vertraging (500);
Serial.println ("AT+CMGS = \" jou nr. ""); // Verander die ontvanger se telefoonnommer vertraging (500);
Serial.print ("Water op vlak 3"); // die boodskap wat jy wil stuur
vertraging (500);
Reeks.skryf (26);
vertraging (500);
c ++; b = 0; d = 0; a = 0; }}
as (r == HOOG && s == HOOG && t == HOOG && u == HOOG)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
vertraging (500);
Serial.println ("AT+CMGS = \" jou nr. ""); // Verander die telefoonnommer van die ontvanger
vertraging (500);
Serial.print ("tenk vol afskakel motor"); // die boodskap wat jy wil stuur
vertraging (500);
Reeks.skryf (26);
vertraging (500);
d ++; c = 0; b = 0; a = 0;
} }
anders
{Serial.print ("Kring nie verbind nie");
}
}
Verwyder nou die ic en installeer dit op die PCB
Stap 4: Montering en toets
Neem 'n PVC -pyp met 'n hoogte gelyk aan u watertenk.
Steek die drade van die ckt op verskillende vlakke van die tenk.
Let daarop dat die Vcc -draad altyd in water gedompel is.
Maak al die verbindings.
Koppel Rx van ic wat op pen 2 is, aan die Tx van die GSM -modem
Koppel Tx van ic wat op pen 3 is, aan die Rx van die GSM -modem
Koppel die sonpaneel aan op 'n ingang van 7812 ic.
Gaan alle verbindings na en die projek is gereed.
Maak 'n skuur vir die stelsel om dit teen reën te beskerm.
Toets dit!