Satura rādītājs:
- 1. darbība: sastāvdaļas
- 2. darbība. Savienojumi un PCB izgatavošana
- 3. solis: programmēšana
- 4. darbība: salikšana un pārbaude
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Šodien es runāšu par ļoti noderīgu projektu. To sauc par ūdens līmeņa indikatoru ar SMS paziņojumu. Ikvienam mājās ir gaisa tvertne. Problēma ir tā, ka nav sistēmas tvertnē esošā ūdens izsekošanai. Tad rodas sekundāra problēma, proti, kad tiek ieslēgts ūdens sūknis, viņiem nav ne jausmas, kad tas tiek piepildīts, un dažreiz rodas situācija, kad sūknis turpina sūknēt ūdeni tvertnē un ūdens sāk izlīst no tvertnes. Ir enerģijas izšķērdēšana, kā arī ūdens izšķiešana. Tātad šī sistēma ir ļoti noderīga, lai noteiktu ūdens līmeni. Tas ir noderīgi arī augstām ēkām, kurās nav iespējams pārbaudīt ūdens līmeni.
Sāksim.
1. darbība: sastāvdaļas
1. Atmega328
2. Arduino Uno
3. Slēdzis x1
4. Kristāla oscilators x1
5. 10uf kondensators x2
6. BC547 npn tranzistors x4
7. Rezistors 1k x5
8. Rezistors 100 x8
9. PCB x1
10. LM7805 5 voltu regulators
11. LM7812 12 voltu regulators
12. Kondensators 22uf x2
13. Saules panelis 20v
14. Siltuma izlietne x1
15. Vadi
16. GSM modems 800H vai 900A
2. darbība. Savienojumi un PCB izgatavošana
Izveidojiet tranzistoru savienojumus ar rezistoriem uz maizes dēļa, kā parādīts ckt diagrammā, pārbaudiet izeju. Izeja būs lielāka par 3 voltiem, lai nosūtītu loģiku HIGH uz arduino.
Uzstādiet rezistorus un tranzistorus uz PCB.
Uzmontējiet 28 kontaktu ligzdu pie PCB.
Mēs gatavojam atsevišķu arduino.
Lodējiet kristāla oscilatoru kopā ar 22uf kondensatoriem.
Savienojiet tranzistoru izejas ar analogajām tapām o IC attiecas uz ic kontakta diagrammu.
Pareizi pievienojiet sprieguma regulatoru ar kondensatoriem.
Siltuma izlietne jāpiestiprina pie sprieguma regulatora 7812, jo GSM modems no tā izvelk vairāk strāvas.
Saules panelis ir pievienots 7812 ic ieejai.
Lodējiet visas sastāvdaļas, kā norādīts PCB ckt diagrammā. Pārbaudiet savienojumus.
3. solis: programmēšana
Savienojiet savu arduino UNO ar datoru, izmantojot tajā atmega328
Ierakstiet šo kodu savā arduino
int a = 0; int b = 0;
int c = 0;
int d = 0;
anulēts iestatījums ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Sērijas sākums (9600);
}
tukša cilpa ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
ja (r == HIGH && s == LOW && t == LOW && u == LOW)
{ja (a == 0)
{Serial.println ("AT+CMGF = 1");
kavēšanās (500);
Serial.println ("AT+CMGS = \" jūsu nr. / ""); // Mainīt uztvērēja tālruņa numura aizkavi (500);
Serial.print ("1. līmenis Ieslēdziet motoru"); // ziņa, kuru vēlaties nosūtīt
kavēšanās (500);
Sērijas.rakstīt (26);
kavēšanās (500);
a ++; b = 0; c = 0; d = 0;
}
}
ja (r == HIGH && s == HIGH && t == LOW && u == LOW)
{ja (b == 0)
{Serial.println ("AT+CMGF = 1");
kavēšanās (500);
Serial.println ("AT+CMGS = \" jūsu nr. / ""); // Mainiet uztvērēja tālruņa numuru
kavēšanās (500);
Serial.print ("Ūdens 2. līmenī");
// ziņa, kuru vēlaties nosūtīt
kavēšanās (500);
Sērijas.rakstīt (26);
kavēšanās (500);
b ++; a = 0; c = 0; d = 0;
} }
ja (r == HIGH && s == HIGH && t == HIGH && u == LOW) {ja (c == 0)
{Serial.println ("AT+CMGF = 1");
kavēšanās (500);
Serial.println ("AT+CMGS = \" jūsu nr. / ""); // Mainīt uztvērēja tālruņa numura aizkavi (500);
Serial.print ("Ūdens 3. līmenī"); // ziņa, kuru vēlaties nosūtīt
kavēšanās (500);
Sērijas.rakstīt (26);
kavēšanās (500);
c ++; b = 0; d = 0; a = 0; }}
ja (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
kavēšanās (500);
Serial.println ("AT+CMGS = \" jūsu nr. / ""); // Mainiet uztvērēja tālruņa numuru
kavēšanās (500);
Serial.print ("Tvertne ar pilnu izslēgšanas motoru"); // ziņa, kuru vēlaties nosūtīt
kavēšanās (500);
Sērijas.rakstīt (26);
kavēšanās (500);
d ++; c = 0; b = 0; a = 0;
} }
citādi
{Serial.print ("Ķēde nav savienota");
}
}
Tagad noņemiet ic un instalējiet to PCB
4. darbība: salikšana un pārbaude
Paņemiet PVC cauruli, kuras augstums ir vienāds ar jūsu ūdens tvertni.
Piestipriniet vadus no ckt dažādos tvertnes līmeņos.
Ņemiet vērā, ka Vcc vads vienmēr ir iemērc ūdenī.
Izveidojiet visus savienojumus.
Pievienojiet Rx of ic, kas atrodas 2. tapā, ar GSM modema Tx
Pievienojiet Tx of ic, kas atrodas 3. tapā, ar GSM modema Rx
Savienojiet saules paneli ar ieeju 7812 ic.
Pārbaudiet visus savienojumus, un projekts ir gatavs.
Izveidojiet nojumes sistēmu, lai pasargātu to no lietus.
Pārbaudi to!
Ieteicams:
Ūdens līmeņa indikators, izmantojot Arduino TinkerCad: 3 soļi
Ūdens līmeņa indikators, izmantojot Arduino TinkerCad: Šis raksts ir par pilnībā funkcionējošu ūdens līmeņa kontrolieri, izmantojot Arduino. Ķēde parāda ūdens līmeni tvertnē un ieslēdz motoru, kad ūdens līmenis nokrītas zem iepriekš noteiktā līmeņa. Ķēde automātiski pārslēdzas
Ūdens līmeņa indikators: 4 soļi
Ūdens līmeņa indikators: Ūdens līmeņa trauksme ir vienkāršs mehānisms, lai noteiktu un norādītu ūdens līmeni dažādos traukos. Mūsdienās aizņemtības dēļ daudziem cilvēkiem ir grūti pastāvīgi pārbaudīt trauka ūdens līmeni. Kad ūdens ir
Ūdens līmeņa indikators, izmantojot ULN 2003 IC: 4 soļi
Ūdens līmeņa indikators, izmantojot ULN 2003 IC: Ūdens pārplūde no augšējās tvertnes ir problēma ikvienam un katrā mājsaimniecībā. Tas kopā ar elektrības izšķērdēšanu rada arī daudz ūdens izšķērdēšanas, un, pieņemot jaunus likumus, var tikt sodīts ūdens zudums pat par tvertnes pārplūdi. Tādējādi
Bezvadu ūdens līmeņa indikators: 3 soļi
Bezvadu ūdens līmeņa indikators: tas ir bezvadu ūdens līmeņa indikators, taču es to saucu arī par “ūdens taupīšanu”. ietaupīt elektroenerģiju. Tā darbojas ar iegulto sistēmu, un tā atrodas 500 pēdu attālumā no centra punkta uz visu virzienu. bet jūs varat palielināt tā diapazonu, pievienojot frekvences pastiprinātāju
Ūdens līmeņa indikators - Tranzistora pamata shēmas: 5 soļi
Ūdens līmeņa indikators | Tranzistora pamata shēmas: Ūdens līmeņa marķieris ir elektroniska shēmas ierīce, kas pārsūta datus atpakaļ uz vadības paneli, lai parādītu, vai ūdensceļam ir augsts vai zems ūdens līmenis. Dažos ūdens līmeņa marķieros ūdens līmeņa noteikšanai tiek izmantoti testa sensori vai izmaiņas. Re