Բովանդակություն:
- Քայլ 1: Համակարգի ընդհանուր նկարագրություն
- Քայլ 2. GreenPAK դիզայների ներդրում
- Քայլ 3. Առաջին փուլ. Հաշվում/ցուցադրում է փոխարկումը
- Քայլ 4: Երկրորդ փուլ. Ներածման իմպուլսների հաշվարկ
- Քայլ 5. Երրորդ փուլ. Չափված արժեքի ցուցադրում
- Քայլ 6: Սարքաշարի ներդրում
- Քայլ 7: Արդյունքներ
Video: Ինչպես ստեղծել ջրի հոսքի հաշվիչ `7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Հեղուկ հոսքի ճշգրիտ, փոքր և էժան հաշվիչ կարելի է հեշտությամբ պատրաստել GreenPAK ™ բաղադրիչների միջոցով: Այս հրահանգում մենք ներկայացնում ենք ջրի հոսքի հաշվիչ, որն անընդհատ չափում է ջրի հոսքը և այն ցուցադրում երեք 7 հատվածից բաղկացած երեք էկրանով: Հոսքի տվիչի չափման միջակայքը 1 -ից 30 լիտր է րոպեում: Սենսորի ելքը թվային PWM ազդանշան է `ջրի հոսքի արագությանը համաչափ հաճախականությամբ:
Երեք GreenPAK ծրագրավորվող խառը ազդանշանային մատրիցա SLG46533 IC- ն հաշվում է իմպուլսների քանակը բազային ժամանակում T. Այս բազային ժամանակը հաշվարկվում է այնպես, որ իմպուլսների թիվը հավասար է այդ ժամանակահատվածում հոսքի արագությանը, ապա այս հաշվարկված թիվը ցուցադրվում է 7-ի վրա: -հատվածների ցուցադրում: Բանաձևը 0.1 լիտր/րոպե է:
Սենսորի ելքը միացված է թվային մուտքի հետ `առաջին Խառը ազդանշանի մատրիցի Schmitt ձգանով, որը հաշվում է կոտորակային թիվը: Չիպերը միասին կասկադավորվում են թվային ելքի միջոցով, որը միացված է ընթացիկ Խառը ազդանշանի մատրիայի թվային մուտքին: Յուրաքանչյուր սարք միացված է 7 հատվածի ընդհանուր կաթոդային էկրանին 7 ելքերի միջոցով:
GreenPAK ծրագրավորվող խառը ազդանշանների մատրիցայի օգտագործումը նախընտրելի է շատ այլ լուծումներից, ինչպիսիք են միկրոկոնտրոլերները և առանձին բաղադրիչները: Միկրոկառավարիչի համեմատ, GreenPAK- ն ավելի ցածր գնով է, փոքր է և ավելի հեշտ է ծրագրավորվել: Համեմատ ինտեգրալ սխեմաների դիսկրետ տրամագծի նախագծի հետ, այն նաև ավելի ցածր ծախս է, ավելի հեշտ է կառուցվել և ավելի փոքր:
Այս լուծումը առևտրային առումով կենսունակ դարձնելու համար համակարգը պետք է հնարավորինս փոքր լինի և փակ լինի անջրանցիկ, ամուր պատյանում, որպեսզի այն դիմացկուն լինի ջրի, փոշու, գոլորշու և այլ գործոնների նկատմամբ, որպեսզի այն կարողանա գործել տարբեր պայմաններում:
Դիզայնը փորձարկելու համար կառուցվել է պարզ PCB: GreenPAK սարքերը միացված են այս PCB- ին ՝ օգտագործելով 20 կապում կրկնակի տողերի վերնագրերի կանացի միակցիչներ:
Փորձարկումներն առաջին անգամ կատարվում են Arduino- ի կողմից առաջացած իմպուլսների միջոցով, իսկ երկրորդ անգամ չափվում է տան ջրի աղբյուրի ջրի հոսքի արագությունը: Համակարգը ցույց է տվել 99%ճշգրտություն:
Բացահայտեք բոլոր անհրաժեշտ քայլերը ՝ հասկանալու համար, թե ինչպես է GreenPAK չիպը ծրագրավորվել ՝ վերահսկելու ջրի հոսքի հաշվիչը: Այնուամենայնիվ, եթե դուք պարզապես ցանկանում եք ստանալ ծրագրավորման արդյունքը, ներբեռնեք GreenPAK ծրագիրը ՝ արդեն ավարտված GreenPAK դիզայնի ֆայլը դիտելու համար: Միացրեք GreenPAK զարգացման հավաքածուն ձեր համակարգչին և հարվածեք ծրագրին ՝ ձեր ջրի հոսքի հաշվիչը վերահսկելու համար անհատական IC ստեղծելու համար: Հետևեք ստորև նկարագրված քայլերին, եթե ձեզ հետաքրքրում է հասկանալ, թե ինչպես է աշխատում սխեման:
Քայլ 1: Համակարգի ընդհանուր նկարագրություն
Հեղուկ հոսքի արագությունը չափելու ամենատարածված եղանակներից մեկը նման է անեմոմետրով քամու արագությունը չափելու սկզբունքին. Քամու արագությունը համաչափ է անեմոմետրի պտտման արագությանը: Այս տեսակի հոսքի տվիչների հիմնական մասը մի տեսակ պտտվող անիվ է, որի արագությունը համաչափ է դրանով անցնող հեղուկ հոսքի արագությանը:
Մենք օգտագործել ենք ջրի հոսքի տվիչը YF-S201 ֆիրմայի URUK ֆիրմայից: Այս սենսորում, պտուտակի անիվի վրա տեղադրված Hall Effect սենսորը յուրաքանչյուր պտույտից զարկ է տալիս: Ազդանշանի ելքային հաճախականությունը ներկայացված է Ֆորմուլա 1 -ում, որտեղ Q- ը ջրի հոսքի արագությունն է լիտր/րոպեում:
Օրինակ, եթե չափված հոսքի արագությունը 1 լիտր/րոպե է, ելքային ազդանշանի հաճախականությունը 7.5 Հց է: Հոսքի իրական արժեքը 1.0 լիտր/րոպե ձևաչափով ցուցադրելու համար մենք պետք է զարկերակները հաշվենք 1.333 վայրկյան ժամանակով: 1.0 լ/րոպե օրինակում հաշվարկված արդյունքը կլինի 10, որը յոթ հատվածից բաղկացած էկրաններին կցուցադրվի որպես 01.0: Այս ծրագրում երկու խնդիր է լուծված. Առաջինը ՝ իմպուլսների հաշվարկն է, իսկ երկրորդը ՝ թվերի ցուցադրումը, երբ առաջադրանքի հաշվարկն ավարտված է: Յուրաքանչյուր առաջադրանք տևում է 1,333 վայրկյան:
Քայլ 2. GreenPAK դիզայների ներդրում
SLG46533- ն ունի բազմակողմանի բազմակողմանի մակրո բջիջներ և դրանք կարող են կազմաձևվել որպես Փնտրեք սեղաններ, հաշվիչներ կամ D-Flip-Flops: Այս մոդուլյարությունն այն է, ինչ GreenPAK- ը հարմար է կիրառման համար:
Hasրագիրն ունի 3 փուլ. Փուլը (1) առաջացնում է պարբերական թվային ազդանշան `համակարգի երկու առաջադրանքների միջև անցնելու համար, փուլը (2) հաշվում է հոսքի տվիչի իմպուլսները, և փուլը (3) ցուցադրում է կոտորակային թիվը:
Քայլ 3. Առաջին փուլ. Հաշվում/ցուցադրում է փոխարկումը
Պահանջվում է «COUNT/DISP-OUT» թվային ելք, որը փոխում է վիճակը բարձրի և ցածրի միջև յուրաքանչյուր 1.333 վայրկյանը մեկ: Երբ բարձր է, համակարգը հաշվում է իմպուլսները, և երբ ցածր է, ցուցադրում է հաշվարկված արդյունքը: Դա կարելի է հասնել օգտագործելով DFF0, CNT1 և OSC0 լարերը, ինչպես ցույց է տրված Նկար 2 -ում:
OSC0- ի հաճախականությունը 25 կՀց է: CNT1/DLY1/FSM1- ը կազմաձևված է որպես հաշվիչ, և դրա ժամացույցի մուտքը միացված է CLK/4 -ին այնպես, որ CNT1- ի մուտքի ժամացույցի հաճախականությունը 6.25 կՀց է: Առաջին ժամացույցի ժամանակահատվածի համար, որը տևում է ինչպես ցույց է տրված բանաձև 1 -ում, CNT1 թողարկումը բարձր է, իսկ հաջորդ ժամացույցի ազդանշանի բարձրացման եզրից, հաշվիչի ելքը ցածր է, և CNT1- ը սկսում է նվազել 8332 -ից: առաջացած: CNT1 թողարկման յուրաքանչյուր աճող եզրին DFF0 ելքը փոխում է վիճակը, եթե ցածր այն անցնում է բարձրի և հակառակը:
DFF0- ի ելքային բևեռականությունը պետք է կազմաձևված լինի որպես շրջված: CNT1- ը սահմանվել է 8332, քանի որ հաշվման/ցուցադրման ժամանակը T- ն հավասար է, ինչպես ցույց է տրված 2 բանաձևում:
Քայլ 4: Երկրորդ փուլ. Ներածման իմպուլսների հաշվարկ
4-բիթանոց հաշվիչը պատրաստվում է DFF3/4/5/6-ի միջոցով, ինչպես ցույց է տրված Նկար 4-ում: Այս հաշվիչը յուրաքանչյուր զարկերակի վրա ավելանում է միայն այն դեպքում, երբ «COUNT/DISP-IN»-ը, որը PIN 9 է, բարձր է: AND դարպասի 2-L2 մուտքերը «COUNT/DISP-IN» են և PWM մուտքը: Հաշվիչը վերականգնվում է, երբ այն հասնում է 10 -ի կամ երբ սկսվում է հաշվման փուլը: 4-բիթանոց հաշվիչը վերականգնվում է, երբ DFFs RESET կապերը, որոնք միացված են նույն «RESET» ցանցին, ցածր են:
4-բիթանոց LUT2- ը օգտագործվում է հաշվիչը 10-ի հասնելու համար, քանի որ այն հասնում է 10-ի: Քանի որ DFF ելքերը շրջված են, թվերը սահմանվում են ՝ իրենց երկուական պատկերների բոլոր բիթերը շրջելով `0-երը փոխարինելով 1-երով և հակառակը: Այս ներկայացումը կոչվում է 1 -ի երկուական թվի լրացում: 4 բիթանոց LUT2 մուտքերը IN0, IN1, IN2 և IN3 համապատասխանաբար միացված են a0, a1, a2, a3 և a3 համապատասխանաբար: 4-LUT2- ի ճշմարտության աղյուսակը ներկայացված է Աղյուսակ 1-ում:
Երբ գրանցվում է 10 զարկերակ, 4-LUT0- ի ելքը բարձրից ցածր է անցնում: Այս պահին CNT6/DLY6- ի ելքը, որը կազմաձևված է մեկ կրակոցի ռեժիմում աշխատելու համար, անցնում է ցածր մակարդակի 90 ն/վրկ, այնուհետև նորից միանում է: Նմանապես, երբ «COUNT/DISP-IN»-ը ցածրից բարձր է անցնում, այսինքն. համակարգը սկսում է հաշվել իմպուլսները: CNT5/DLY5- ի ելքը, որը կազմաձևված է մեկ կրակոցի ռեժիմում աշխատելու համար, շատ ցածր է անցնում 90 ն/վրկ, այնուհետև նորից միանում է: Շատ կարևոր է RESET կոճակը որոշ ժամանակ ցածր մակարդակում պահել և նորից միացնել այն ՝ օգտագործելով CNT5 և CNT6 ՝ ժամանակ տալով բոլոր DFF- ների վերականգնման համար: 90 ns- ի հետաձգումը ոչ մի ազդեցություն չունի համակարգի ճշգրտության վրա, քանի որ PWM ազդանշանի առավելագույն հաճախականությունը 225 Հց է: CNT5 և CNT6 ելքերը միացված են AND դարպասի մուտքերին, որոնք թողարկում են RESET ազդանշանը:
4-LUT2- ի ելքը միացված է նաև Pin 4-ին ՝ «F/10-OUT» պիտակով, որը միացված կլինի հաջորդ չիպի հաշվարկի փուլի PWM մուտքին: Օրինակ, եթե կոտորակային հաշվիչ «PWM-IN»-ը միացված է սենսորի PWM ելքին, և դրա «F/10-OUT»-ը միացված է միավորների հաշվիչ սարքի «PWM-IN»-ին և Վերջինիս F/10-OUT »-ը միացված է տասնյակ հաշվիչ սարքի« PWM-IN »-ին և այլն: Այս բոլոր փուլերի «COUNT/DISP-IN»-ը պետք է միացված լինի 3 սարքերից որևէ մեկի «COUNT/DISP-OUT»-ին `կոտորակային հաշվիչ սարքի համար:
Նկար 5 -ը մանրամասն բացատրում է, թե ինչպես է աշխատում այս փուլը `ցույց տալով, թե ինչպես չափել հոսքի արագությունը 1,5 լ/րոպե:
Քայլ 5. Երրորդ փուլ. Չափված արժեքի ցուցադրում
Այս փուլն ունի մուտքեր ՝ a0, a1, a2 և a3 (հակադարձ) և դուրս կգա 7-հատվածի էկրանին միացված կապում: Յուրաքանչյուր հատված ունի տրամաբանական գործառույթ, որը պետք է կատարվի մատչելի LUT- ներով: 4-բիթանոց LUT- երը կարող են շատ հեշտությամբ կատարել աշխատանքը, բայց, ցավոք, հասանելի է միայն 1-ը: 4-բիթանոց LUT0- ն օգտագործվում է G հատվածի համար, սակայն մյուս հատվածների համար մենք օգտագործում ենք զույգ 3-բիթանոց LUTs, ինչպես ցույց է տրված Նկար 6-ում: Մնացած 3-բիթանոց LUT- ներին իրենց մուտքերին միացված է a2/a1/a0, մինչդեռ աջը 3-բիթանոց LUT- երին իրենց մուտքերին միացված է a3- ը:
Բոլոր որոնման աղյուսակները կարելի է եզրակացնել Աղյուսակ 2-ում ներկայացված 7 հատվածից բաղկացած ապակոդավորման ճշմարտության աղյուսակից: Դրանք ներկայացված են Աղյուսակ 3-ում, Աղյուսակ 4-ում, Աղյուսակ 5-ում, Աղյուսակ 6-ում, Աղյուսակ 7-ում, Աղյուսակ 8-ում, Աղյուսակ 9-ում:
GPIO- ների վերահսկիչ կապերը, որոնք վերահսկում են 7 հատվածի ցուցադրումը, միացված են «COUNT/DISP-IN» ինվերտորի միջոցով որպես ելք, երբ «COUNT/DISP-IN»-ը ցածր է, ինչը նշանակում է, որ ցուցադրումը փոխվում է միայն ցուցադրման առաջադրանքի ընթացքում: Հետևաբար, հաշվման առաջադրանքի ընթացքում ցուցադրումները անջատված են, և առաջադրանքի ցուցադրման ընթացքում նրանք ցուցադրում են հաշված իմպուլսները:
Տասնորդական միավորի ցուցիչը կարող է անհրաժեշտ լինել 7 հատվածի ցուցադրման մեջ: Այդ պատճառով PIN5- ը ՝ «DP-OUT» պիտակով, միացված է հակադարձ «COUNT/DISP» ցանցին, և մենք այն միացնում ենք համապատասխան ցուցադրման DP- ին: Մեր դիմումում մենք պետք է ցուցադրենք միավորների հաշվիչ սարքի տասնորդական կետը `« xx.x »ձևաչափով թվեր ցուցադրելու համար, այնուհետև միավորի հաշվիչ սարքի« DP-OUT »-ը կմիացնենք միավորի 7- ի DP մուտքագրմանը: հատվածի ցուցադրում, իսկ մյուսներին թողնում ենք անկապ:
Քայլ 6: Սարքաշարի ներդրում
Նկար 7 -ը ցույց է տալիս GreenPAK- ի 3 չիպերի և յուրաքանչյուր չիպի միացումներին համապատասխան էկրանին փոխկապվածությունը: GreenPAK- ի տասնորդական միավորի ելքը միացված է 7-հատվածի ցուցադրման DP մուտքագրմանը `դրա ճիշտ ձևաչափով հոսքի արագությունը ցույց տալու համար` 0.1 լիտր / րոպե լուծույթով: LSB չիպի PWM մուտքը միացված է ջրի հոսքի տվիչի PWM ելքին: Շղթաների F/10 ելքերը միացված են հետևյալ չիպի PWM մուտքերին: Ավելի բարձր հոսքի արագություն և/կամ ավելի մեծ ճշգրտություն ունեցող սենսորների դեպքում ավելի շատ չիպսեր կարող են կասկադավորվել `ավելի շատ թվանշաններ ավելացնելու համար:
Քայլ 7: Արդյունքներ
Համակարգը փորձարկելու համար մենք կառուցեցինք մի պարզ PCB, որն ունի GreenPAK վարդակները միացնելու միակցիչներ ՝ օգտագործելով 20 փին կրկնակի կին վերնագրեր: Այս PCB- ի սխեման և դասավորությունը, ինչպես նաև լուսանկարները ներկայացված են Հավելվածում:
Համակարգը նախ փորձարկվել է Arduino- ով, որը նմանակում է հոսքի արագության տվիչին և ջրի աղբյուրին ՝ հաստատուն, հայտնի հոսքի արագությամբ ՝ առաջացնելով իմպուլսներ 225 Հց հաճախականությամբ, ինչը համապատասխանաբար համապատասխանում է 30 լ/րոպե հոսքի արագությանը: Չափման արդյունքը հավասար էր 29.7 լ/րոպե, սխալը `մոտ 1 %:
Երկրորդ փորձարկումն իրականացվել է ջրի հոսքի արագության տվիչի և տան ջրի աղբյուրի միջոցով: Հոսքի տարբեր արագությամբ չափումները կազմել են 4.5 և 12.4:
Եզրակացություն
Այս հրահանգը ցույց է տալիս, թե ինչպես կարելի է կառուցել փոքր, ցածր գնով և ճշգրիտ հոսքի հաշվիչ ՝ օգտագործելով Dialog SLG46533: GreenPAK- ի շնորհիվ այս դիզայնը ավելի փոքր, պարզ և հեշտ է ստեղծվում, քան համեմատելի լուծումները:
Մեր համակարգը կարող է չափել մինչև 30 լիտր / րոպե հոսքի արագություն ՝ 0.1 լ լուծույթով, բայց մենք կարող ենք օգտագործել ավելի շատ GreenPAK ՝ ավելի բարձր ճշգրտությամբ չափելու ավելի բարձր հոսքեր ՝ կախված հոսքի սենսորից: Dialog GreenPAK- ի վրա հիմնված համակարգը կարող է աշխատել տուրբինների հոսքի հաշվիչների լայն տեսականիով:
Առաջարկվող լուծումը նախագծված էր ջրի հոսքի արագությունը չափելու համար, սակայն այն կարող է հարմարեցված լինել ցանկացած սենսորի հետ, որը թողարկում է PWM ազդանշան, ինչպես գազի հոսքի արագության տվիչը:
Խորհուրդ ենք տալիս:
Իրական ժամանակում ջրհորի ջրի ջերմաստիճան, հաղորդունակություն և ջրի մակարդակի հաշվիչ ՝ 6 քայլ (նկարներով)
Իրական ժամանակի ջրհորի ջրի ջերմաստիճան, հաղորդունակություն և ջրի մակարդակի հաշվիչ. Այս հրահանգները նկարագրում են, թե ինչպես կարելի է կառուցել էժան, իրական ժամանակի ջրաչափ `ջերմաստիճանը մոնիտորինգի համար, Էլեկտրական հաղորդունակություն (ԵՀ) և ջրի մակարդակները փորված հորերում: Հաշվիչը նախատեսված է փորված ջրհորի ներսում կախված լինելու համար, չափելու ջրի ջերմաստիճանը
Cloud Ready Arduino հոսքի հաշվիչ ՝ 5 քայլ
Cloud Ready Arduino Flowmeter: Այս ձեռնարկի համար ես ձեզ ցույց կտամ, թե ինչպես կարգավորել arduino- ն Adafruit հոսքի հաշվիչով, ստացված տվյալները ուղարկել ամպ և օգտագործել այն ձեր պատկերացրած ցանկացած պրոյեկտի համար:
Ինչպես կատարել ջրի հոսքի ազդանշանային միացում ՝ օգտագործելով Z44N MOSFET– ը ՝ 7 քայլ
Ինչպես կատարել Z44N MOSFET- ի միջոցով ջրի հոսքի ազդանշանային շղթա: Ողջույն, ընկեր, այսօր ես պատրաստվում եմ հոսքի ջրի ահազանգի միացում կատարել: Հիմնականում այս շղթան կարող ենք օգտագործել `իմանալու մեր ջրի բաքի ջրի գերհոսքը: մենք կանենք այս նախագիծը IRFZ44N MOSFET- ի միջոցով: Եկեք սկսենք
Հոսքի չափում ջրի հոսքի հաշվիչներով (ուլտրաձայնային). 5 քայլ (նկարներով)
Հոսքի չափում ջրի հաշվիչներով (ուլտրաձայնային). Waterուրը մեր մոլորակի համար կարևոր ռեսուրս է: Մենք ՝ մարդիկ, ամեն օր ջրի կարիք ունենք: Եվ ջուրը անհրաժեշտ է տարբեր ոլորտների համար, և մենք ՝ մարդիկ, ամեն օր դրա կարիքն ունենք: Քանի որ ջուրը դարձել է ավելի արժեքավոր և սակավ, անհրաժեշտ է արդյունավետ մոնիտորինգի և մարդկանց
Costածրարժեք ջրի հոսքի տվիչ և շրջապատող էկրան. 8 քայլ (նկարներով)
Costածր գնով ջրի հոսքի տվիչ և շրջապատող էկրան. Ջուրը թանկարժեք պաշար է: Միլիոնավոր մարդիկ մաքուր խմելու ջուր չունեն, և օրական 4000 երեխա մահանում է ջրով վարակված հիվանդություններից: Այնուամենայնիվ, մենք շարունակում ենք վատնել մեր ռեսուրսները: Գերխնդիրը