Satura rādītājs:

Ūdens līmeņa indikators ar SMS: 4 soļi
Ūdens līmeņa indikators ar SMS: 4 soļi
Anonim
Ūdens līmeņa indikators ar SMS
Ūdens līmeņa indikators ar SMS

Š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

Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
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

Savienojumi un PCB izgatavošana
Savienojumi un PCB izgatavošana
Savienojumi un PCB izgatavošana
Savienojumi un PCB izgatavošana
Savienojumi un PCB izgatavošana
Savienojumi un PCB izgatavošana
Savienojumi un PCB izgatavošana
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

Programmēšana
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

Salikšana un pārbaude
Salikšana un pārbaude
Salikšana un pārbaude
Salikšana un pārbaude
Salikšana un pārbaude
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: