Բովանդակություն:
- Քայլ 1: Շղթայի դիագրամ
- Քայլ 2: Աշխատանք
- Քայլ 3. Programրագիր - Arduino
- Քայլ 4: Կալիբրացում և տվյալներ
- Քայլ 5: Պոմպի կառավարում
Video: Հեղուկ մակարդակի ցուցիչ (օգտագործելով ուլտրաձայնային) `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Հեղուկ մակարդակի տվիչը հայտնաբերում է հեղուկի մակարդակը գետնի մակարդակից: Միացնում է շարժիչը (պահանջում է շարժիչի վարորդի ուժեղացուցիչ) տվյալ արժեքից ցածր և հեղուկը լցնելուց հետո այն անջատում է տվյալ արժեքից բարձր:
Այս համակարգի առանձնահատկությունները
- Աշխատում է ցանկացած հեղուկի հետ (ջուր, յուղ և այլն):
- Հեռավորությունը մինչև 250 սմ գետնին (նաև տանկի բարձրությունը):
- Measurementշգրիտ չափում (մինչև 2 սմ սխալ) HC-SR04, Ping և այլն:
- Շարժիչի կառավարման ելք:
-
Կալիբրացում (գործարկման ժամանակ) հասանելի է ՝
- Հողի մակարդակ. Կարող է չափագրվել ցանկացած տանկի համար (մինչև 250 սմ բարձրություն), երբ համակարգը աշխատում է, սեղմելով կոճակը:
- Շարժիչի միացման և անջատման մակարդակները. ON և OFF մակարդակները կարող են սահմանվել տրամադրված նախադրվածներով և ռեժիմի փոփոխման կոճակով:
- Անսահմանափակման ցուցում «0 սմ» -ով:
- Աշխատում է 5V DC- ով:
Կառուցման համար անհրաժեշտ մասեր
- Arduino (կամ ATMega 328 ծրագրավորողով):
- HC-SR04 կամ ցանկացած սովորական ուլտրաձայնային տվիչի մոդուլ:
- Նախադրված (20K կամ 10K) - 2 հատ
- Արական վերնագիր - 6 պին
- Իգական վերնագիր 16 պին
- Հպեք սեղմեք միկրո անջատիչ
- Միացրեք միկրո անջատիչը
- 10K 1/4 վտ դիմադրություն
- 1N4007 դիոդ
- DC հոսանքի վարդակից
- 220E դիմադրություն
- Veroboard (կամ Breadboard, եթե նախընտրում եք)
- Միացման լարեր
- 16*2 LCD էկրան, որին կցված են քոր արու վերնագրեր
- Շարժիչային վարորդ և շարժիչ (եթե ցանկանում եք)
- Էլեկտրոնիկայի և Arduino- ի հիմնական իմացություն
Քայլ 1: Շղթայի դիագրամ
Քայլ 2: Աշխատանք
Մեր տվիչների տախտակում մենք ունենք ուլտրաձայնային Tx և Rx մասեր: Սենսորը կարդում է հեղուկի մակերևույթի մակարդակից հեռավորությունը: Tx- ը հիմնականում 40KHz բարձրախոս է, որն ուղարկում է 40KHz ուլտրաձայնային ձայնի իմպուլսներ: Յուրաքանչյուր զարկերակի համար նշվում է զարկերակի ուղարկման և իմպուլս ստանալու ժամանակը: Այս իմպուլսները զգացվում են MCU- ում:
MCU- ն նշում է ժամանակի տարբերությունը, այնուհետև այն օգտագործում էր ձայնի արագությունը `հեռավորությունը հաշվարկելու համար: MCU- ն պետք է նախապես ճշգրտվի `գետնից հեռավորությունը գրանցելու համար, այսինքն` երբ բաքը/բեռնարկղը դատարկ է: Տարբերությունը հաշվարկվում է, և այդպիսով մենք ստանում ենք հեղուկի մակարդակը:
Մակարդակը ցուցադրվում է 16x2 LCD էկրանով: Այլ մանրամասներ ցուցադրվում են էկրանին:
Պոմպի ազդանշանի գեներատորի առավելագույն և նվազագույն արժեքի սահմանաչափի երկու նախադրյալ կա: The- ը գեներացվում է, երբ հեղուկի մակարդակը հասնում է նախապես սահմանված առավելագույն սահմանին: Ազդանշանը կրկին իջնում է, երբ այն հասնում է այլ կանխադրված սահմանած նվազագույն սահմանին:
Գրունտի հեռավորության ճշգրտումը կատարվում է անջատիչով, որն ազդանշան է ուղարկում atmega328 չիպին, և այն գրանցում է ընթացիկ հեռավորությունը և այն սահմանում որպես հղման հիմք:
Քայլ 3. Programրագիր - Arduino
Isրագիրը պատրաստված է Արդուինոյում: Օգտագործեք սա ՝ Atmega328- ով (կամ ձեր ցանկացած սրտով) այրելու համար:
Programրագիրը հասանելի է git- ում GPL-3.0- ի ներքո:
Արդուինո-շինարարի միջոցով հեշտ վերբեռնման համար արդեն տրված է կազմված վեցանկյուն ֆայլ:
Կախվածություններ
Նոր գրադարան.
Քայլ 4: Կալիբրացում և տվյալներ
LCD էկրանը ցույց է տալիս ընթացիկ մակարդակը (տարբերությունը) տրամաչափված մակարդակից:
Երկու նախադրյալները որոշում են վերին (առավելագույն մակարդակը), որից հետո բեռը կանջատվի և ավելի ցածրը (րոպե մակարդակ), որից հետո բեռը կմիանա: Այստեղ նախատեսված բեռը պոմպն է, քանի որ այս համակարգը կիրառելի է ավտոմատացված պոմպային համակարգում: Չորս վերնագիր ձայնային (պինգ) տվիչի համար են: Ես օգտագործել եմ HC-SR04- ը: Շարժիչի մեկ զույգ վերնագիր (թվային կապում 9): Պահանջում է արտաքին պոմպի վարորդ: Այն օգտագործել է EEPROM- ը ՝ ստուգաչափման տվյալները պահելու համար:
Տրամադրվում է երկու ճշգրտում.
- LEVEL_CAL
- MOTOR_TRIGGER_CAL
Քայլ 5: Պոմպի կառավարում
Տախտակը պոմպի ազդանշանի համար ունի 2 հատուկ կապում:
Մեկը տալիս է 5 Վ ազդանշան, երբ պոմպը պետք է միացվի (երբ հեղուկի մակարդակը իջնում է կանխորոշված ցածր սահմանային արժեքից) և տալիս է 0 Վ ազդանշան, երբ պոմպը պետք է անջատված լինի (մակարդակը անցնում է վերին սահմանից):
Ազդանշանը ուղարկվում է ռելեային տախտակ `AC պոմպը կառավարելու համար:
Խորհուրդ ենք տալիս:
Inkրի մակարդակի ցուցիչ Arduino- ի միջոցով TinkerCad- ում. 3 քայլ
Inkրի մակարդակի ցուցիչ Arduino- ի օգտագործումը TinkerCad- ում. Այս հոդվածը Arduino- ով օգտագործվող ջրի մակարդակի լիովին ֆունկցիոնալ վերահսկիչի մասին է: Շղթան ցուցադրում է տանկի ջրի մակարդակը և միացնում շարժիչը, երբ ջրի մակարդակը իջնում է կանխորոշված մակարդակից: Շղթան ինքնաբերաբար անցնում է
Մարտկոցի ցածր մակարդակի ցուցիչ ՝ 4 քայլ
Մարտկոցի ցածր մակարդակի ցուցիչ. Li-Ion մարտկոցներով սնվող որոշ կենցաղային տեխնիկա չի պարունակում մարտկոցի ցածր ցուցանիշ: Իմ դեպքում դա վերալիցքավորվող հատակ մաքրող սարք է `3.7 Վ մարտկոցով: Հեշտ չէ որոշել այն լիցքավորելու և հիմնական վարդակից ամրացնելու ճշգրիտ ժամանակը
Leրի մակարդակի ցուցիչ `4 քայլ
Leրի մակարդակի ցուցիչ. Levelրի մակարդակի ահազանգը պարզ տարատեսակ տարաներում ջրի մակարդակը հայտնաբերելու և նշելու պարզ մեխանիզմ է: Մեր օրերում, զբաղված կյանքի պատճառով, շատերը դժվարանում են մշտապես ստուգել տարայի ջրի մակարդակը: Երբ ջուրը
Ուլտրաձայնային տանկի մակարդակի հաշվիչ ՝ 5 քայլ (նկարներով)
Ուլտրաձայնային տանկի մակարդակի չափիչ. Անհրաժեշտ է վերահսկել հեղուկի մակարդակը մեծ տրամագծի ջրհորի, տանկի կամ բաց տարայի մեջ: Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես կարելի է էժան էլեկտրոնիկայի միջոցով սոնար ոչ կոնտակտային հեղուկի մակարդակի հաշվիչ սարքել: Վերևի ուրվագիծը ցույց է տալիս, թե ինչի համար էինք նպատակ
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի տվիչ` 4 քայլ
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի սենսոր: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել էժան ջրի դետեկտոր` օգտագործելով երկու մեթոդ ՝ 1. Ուլտրաձայնային տվիչ (HC-SR04) .2. Funduino ջրի ցուցիչ