Բովանդակություն:
- Քայլ 1: Բաղադրիչներ
- Քայլ 2: Միացումներ և PCB- ի պատրաստում
- Քայլ 3: Programրագրավորում
- Քայլ 4: Հավաքում և փորձարկում
Video: SMSրի մակարդակի ցուցիչ SMS- ով `4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այսօր ես խոսելու եմ շատ օգտակար նախագծի մասին: Այն կոչվում է Leրի մակարդակի ցուցիչ ՝ SMS ծանուցմամբ: Բոլորը իրենց տներում ունեն վերին տանկ: Խնդիրն այն է, որ չկա տանկի ջուրը հետևելու համակարգ: Այնուհետև գալիս է երկրորդական խնդիր. Երբ ջրի պոմպը գործարկելիս նրանք գաղափար չունեն, թե երբ է այն լցվում, և երբեմն էլ լինում է իրավիճակ, երբ պոմպը շարունակում է ջուրը մղել դեպի տանկ, և ջուրը սկսում է թափվել բաքից: Կա էներգիայի վատնում, ինչպես նաև ջրի վատնում: Այսպիսով, այս համակարգը շատ օգտակար է ջրի մակարդակը հայտնաբերելու համար: Այն օգտակար է նաև բարձր շենքերի համար, որտեղ հնարավոր չէ ջրի մակարդակը ստուգել:
Եկեք սկսենք.
Քայլ 1: Բաղադրիչներ
1. Ատմեգա 328
2. Արդուինո Ունո
3. Անջատիչ x1
4. Բյուրեղյա տատանումներ x1
5. 10uf կոնդենսատոր x2
6. BC547 npn տրանզիստոր x4
7. Ռեզիստոր 1k x5
8. Ռեզիստոր 100 x8
9. PCB x1
10. LM7805 5 վոլտ կարգավորիչ
11. LM7812 12 վոլտ կարգավորիչ
12. Կոնդենսատոր 22uf x2
13. Արևային վահանակ 20 վ
14. atեռուցման լվացարան x1
15. Լարեր
16. GSM մոդեմ 800H կամ 900A
Քայլ 2: Միացումներ և PCB- ի պատրաստում
Կատարեք տրանզիստորների միացումները տախտակի վրա Resistors- ի հետ, ինչպես ցույց է տրված ckt դիագրամում, ստուգեք ելքը: Ելքը կլինի 3 վոլտից ավելի, որպեսզի տրամաբանությունը HIGH ուղարկի arduino- ին:
Տեղադրեք դիմադրիչները և տրանզիստորները pcb- ի վրա:
Տեղադրեք 28 փին ic վարդակից համակարգչի վրա:
Մենք պատրաստում ենք ինքնուրույն արդուինո:
Ufոդեք բյուրեղյա տատանողը 22uf կոնդենսատորների հետ միասին:
Տրանզիստորների ելքերը միացրեք անալոգային կապումներին, իսկ IC- ն վերաբերում է ic- ի կապի դիագրամին:
Կատարեք լարման կարգավորիչի ճիշտ միացում կոնդենսատորների հետ:
Inkեռուցման սարքը պետք է կցված լինի 7812 լարման կարգավորիչին, քանի որ GSM մոդեմը դրանից ավելի շատ հոսանք է քաշում:
Արևային պանել միացված է 7812 ic- ի մուտքին:
Sոդեք բոլոր բաղադրիչները, ինչպես pcb- ի ckt դիագրամում: Ստուգեք կապերը:
Քայլ 3: Programրագրավորում
Միացրեք ձեր arduino UNO- ն ձեր համակարգչին, դրանում տեղադրված ic atmega328:
Հետեւյալ կոդը մուտքագրեք ձեր arduino- ում:
int a = 0; int b = 0;
int c = 0;
int d = 0;
դատարկ կարգավորում ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Serial.begin (9600);
}
դատարկ շրջան ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
եթե (r == HIGH && s == LOW && t == LOW && u == LOW)
{եթե (a == 0)
{Serial.println ("AT+CMGF = 1");
ուշացում (500);
Serial.println ("AT+CMGS = \" ձեր համարը. / ""); // Փոխել ստացողի հեռախոսահամարի հետաձգումը (500);
Serial.print («Մակարդակ 1 միացրեք շարժիչը»); // այն հաղորդագրությունը, որը ցանկանում եք ուղարկել
ուշացում (500);
Սերիա. Գրել (26);
ուշացում (500);
ա ++; b = 0; c = 0; d = 0;
}
}
եթե (r == HIGH && s == HIGH && t == LOW && u == LOW)
{եթե (b == 0)
{Serial.println ("AT+CMGF = 1");
ուշացում (500);
Serial.println ("AT+CMGS = \" ձեր համարը. / ""); // Փոխել ստացողի հեռախոսահամարը
ուշացում (500);
Serial.print («Waterուր 2 -րդ մակարդակում»);
// այն հաղորդագրությունը, որը ցանկանում եք ուղարկել
ուշացում (500);
Սերիա. Գրել (26);
ուշացում (500);
բ ++; a = 0; c = 0; d = 0;
} }
եթե (r == HIGH && s == HIGH && t == HIGH && u == LOW) {if (c == 0)
{Serial.println ("AT+CMGF = 1");
ուշացում (500);
Serial.println ("AT+CMGS = \" ձեր համարը. ""); // Փոխել ստացողի հեռախոսահամարի հետաձգումը (500);
Serial.print («Waterուր 3 -րդ մակարդակում»); // այն հաղորդագրությունը, որը ցանկանում եք ուղարկել
ուշացում (500);
Սերիա. Գրել (26);
ուշացում (500);
c ++; b = 0; d = 0; a = 0; }}
եթե (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
ուշացում (500);
Serial.println ("AT+CMGS = \" ձեր համարը. / ""); // Փոխել ստացողի հեռախոսահամարը
ուշացում (500);
Serial.print («Տանկի լրիվ անջատիչ շարժիչը»); // այն հաղորդագրությունը, որը ցանկանում եք ուղարկել
ուշացում (500);
Սերիա. Գրել (26);
ուշացում (500);
դ ++; c = 0; b = 0; a = 0;
} }
ուրիշ
{Serial.print ("Միացում միացված չէ");
}
}
Այժմ հեռացրեք ic- ը և տեղադրեք այն pcb- ում:
Քայլ 4: Հավաքում և փորձարկում
Վերցրեք PVC խողովակ, որի բարձրությունը հավասար է ձեր ջրի բաքին:
Կցեք լարերը ckt- ից տանկի տարբեր մակարդակներում:
Ուշադրություն դարձրեք, որ Vcc մետաղալարը միշտ ջրի մեջ է ընկղմվել:
Կատարեք բոլոր կապերը:
2 կապում գտնվող Rx of ic- ը միացրեք GSM մոդեմի Tx- ին:
Միացրեք Tx of ic- ը, որը գտնվում է PIN 3 -ում, GSM մոդեմի Rx- ին:
Միացրեք արևային վահանակը 7812 ic մուտքի վրա:
Ստուգեք բոլոր կապերը Եվ նախագիծը պատրաստ է:
Համակարգի համար պատյան պատրաստեք ՝ անձրևից պաշտպանելու համար:
Փորձեք այն:
Խորհուրդ ենք տալիս:
Inkրի մակարդակի ցուցիչ Arduino- ի միջոցով TinkerCad- ում. 3 քայլ
Inkրի մակարդակի ցուցիչ Arduino- ի օգտագործումը TinkerCad- ում. Այս հոդվածը Arduino- ով օգտագործվող ջրի մակարդակի լիովին ֆունկցիոնալ վերահսկիչի մասին է: Շղթան ցուցադրում է տանկի ջրի մակարդակը և միացնում շարժիչը, երբ ջրի մակարդակը իջնում է կանխորոշված մակարդակից: Շղթան ինքնաբերաբար անցնում է
Մարտկոցի ցածր մակարդակի ցուցիչ ՝ 4 քայլ
Մարտկոցի ցածր մակարդակի ցուցիչ. Li-Ion մարտկոցներով սնվող որոշ կենցաղային տեխնիկա չի պարունակում մարտկոցի ցածր ցուցանիշ: Իմ դեպքում դա վերալիցքավորվող հատակ մաքրող սարք է `3.7 Վ մարտկոցով: Հեշտ չէ որոշել այն լիցքավորելու և հիմնական վարդակից ամրացնելու ճշգրիտ ժամանակը
Leրի մակարդակի ցուցիչ `4 քայլ
Leրի մակարդակի ցուցիչ. Levelրի մակարդակի ահազանգը պարզ տարատեսակ տարաներում ջրի մակարդակը հայտնաբերելու և նշելու պարզ մեխանիզմ է: Մեր օրերում, զբաղված կյանքի պատճառով, շատերը դժվարանում են մշտապես ստուգել տարայի ջրի մակարդակը: Երբ ջուրը
Անլար ջրի մակարդակի ցուցիչ `3 քայլ
Անլար ջրի մակարդակի ցուցիչ. Դա անլար ջրի մակարդակի ցուցիչ է, բայց ես նաև այն անվանել եմ «խնայել ջուրը». Այն աշխատում է ներկառուցված համակարգի վրա, և դրա հեռավորությունը 500 ֆուտ է կենտրոնական կետից դեպի բոլոր ուղղությունները:
DIY LED ձայնային մակարդակի ցուցիչ `5 քայլ
DIY LED աուդիո մակարդակի ցուցիչ. Այս հրահանգը ձեզ կտանի ճանապարհորդության ՝ ձեր սեփական ձայնային մակարդակի ցուցիչը պատրաստելու համար `օգտագործելով Arduino Leonardo- ն և որոշ պահեստամասեր: Սարքը թույլ է տալիս պատկերացնել ձեր աուդիո ելքը ՝ տեսնելու ձեր տեսալսողական վիճակը և իրական ժամանակում: Դա