![Bluetooth- ով միացված անալոգային VU հաշվիչ ՝ 6 քայլ Bluetooth- ով միացված անալոգային VU հաշվիչ ՝ 6 քայլ](https://i.howwhatproduce.com/images/010/image-27554-j.webp)
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Bluetooth- ով միացված անալոգային VU հաշվիչ Bluetooth- ով միացված անալոգային VU հաշվիչ](https://i.howwhatproduce.com/images/010/image-27554-1-j.webp)
Սա իմ նախագիծն էր իմ համալսարանական դասերից մեկի համար, որը կոչվում էր SMP: Քանի որ մենք օգտագործում էինք STM32F103RB զարգացման տախտակը, ես հիմնեցի իմ նախագիծը դրա վրա ՝ սկսած պարզ VU հաշվիչից: Այնուհետև ես ավելացրեցի որոշ լրացուցիչ հնարավորություններ, ինչպիսիք են Bluetooth- ի աջակցությունը ՝ ADC- ից արժեքները Android ծրագրին փոխանցելու համար ՝ պարզ դԲ գրաֆիկ ստեղծելու համար:
Քայլ 1: Օգտագործված բաղադրիչներ
- STM32F103RB զարգացման տախտակ
- HC-05 zs040 bluetooth մոդուլ
- Անալոգային VU հաշվիչի վահանակ (հղում)
- Էլեկտրիկ խոսափող
- LM324N քառակի op-amp
- 2 տրանզիստոր TIP120
- 3 1N4148 դիոդ
- Տարբեր կոնդենսատորներ և դիմադրիչներ
Չնայած դուք կարող եք այս սխեման քշել տախտակի 5 Վ ռելսից, ես նաև օգտագործել եմ արտաքին 5 Վ էլեկտրամատակարարում:
Քայլ 2: Enրարի հետևորդ
![Enրարի հետևորդ Enրարի հետևորդ](https://i.howwhatproduce.com/images/010/image-27554-2-j.webp)
![Enրարի հետևորդ Enրարի հետևորդ](https://i.howwhatproduce.com/images/010/image-27554-3-j.webp)
Այս դիզայնի հիմնական մասը ծրարի հետևորդն է, որը վերցնում է ազդանշանը էլեկտրոֆոնի խոսափողից և թողարկում միկրոֆոնի ազդանշանի ամպլիտուդային համաչափ լարման:
Խոսափողից չմշակված ազդանշանն առաջին հերթին անցնում է ուժեղացուցիչի միջոցով ՝ 150 շահույթով:
Ազդանշանն այնուհետև փոխանցվում է ծրարի իրական հետևորդի միջով, որը պետք է թողնի միայն ազդանշանի դրական մասերը:
Վերջին մասը ծրարի հետևորդի ելքից հանում է 1.65 Վ լարման անջատումը `0 Վ առանց ազդանշանի, 1.65 Վ միջին ձայնի և 3.3 Վ բարձր ձայնի ազդանշան ապահովելու համար, որը պետք է համատեղելի լինի ներկառուցվածի հետ: Խորհրդի ADC.
Այս ծրարի հետևորդն իրականացվում է StackExchange- ի այս հիանալի պատասխանից:
Քայլ 3. PWM անալոգային հաշվիչի համար
Չափիչի ասեղն աշխատեցնելու համար ես կարգավորել եմ միկրոկառավարիչի տախտակի TIM4 ժմչփը `մոտ 500 Հց հաճախականությամբ:
Հաջորդաբար փորձելով տարբեր աշխատանքային ցիկլեր, ես հաստատվել եմ որոշ արժեքներով, որոնք բավական էին ասեղը 0 -ից 100 -ի հասցնելու համար:
Ես մանրամասն կներկայացնեմ հաջորդ քայլին ճշգրիտ արժեքը ցուցադրելու գործընթացը ՝ կիրառելով որոշ մաթեմատիկա:
Քայլ 4. Խոսափողի ստուգաչափում
![Խոսափողի տրամաչափում Խոսափողի տրամաչափում](https://i.howwhatproduce.com/images/010/image-27554-4-j.webp)
![Խոսափողի տրամաչափում Խոսափողի տրամաչափում](https://i.howwhatproduce.com/images/010/image-27554-5-j.webp)
Havingրարի հետևորդը պատրաստ լինելով ՝ ես այնուհետև գրեցի մի քանի պարզ կոդ ՝ ADC- ն օգտագործելու համար և ստուգեցի, որ կարդալու արժեքը իսկապես փոխվում է սենյակի ներսում հնչող բարձրությանը համապատասխան:
Այս արժեքը փաստացի dB- ի ընթերցման «թարգմանելու» համար ես օգտագործել եմ 550 Հց հաճախականությամբ տոնայնության առցանց գեներատոր և իմ Android- ը `հղումային ընթերցում ապահովելու համար:
Ես գծել եմ այդ արժեքները և օգտագործել MatLAB- ի Curve Fit Tool- ը, որպեսզի ստանամ մի գործառույթ, որը քարտեզագրում է ADC- ի ընթերցումները dB մակարդակների իրական մոտարկումների (կամ գոնե բավականաչափ մոտ իմ հեռախոսի ընթերցումներին):
Մենք տեսնում ենք, որ սա հետևում է խոսափողի լոգարիթմիկ սանդղակին:
Նույնը ես արեցի ՝ ասեղի դիրքը քարտեզագրելու PWM արժեքներին: Ես հավաքեցի այդ արժեքները ՝ հաջորդաբար ավելացնելով PWM արժեքը 10 -ով, մինչև կարիքը հասավ ընթերցման իր մասշտաբի վրա:
Համատեղելով այդ 2 գործառույթը, ես ստացա հեշտ տարբերակ ՝ ADC- ից ընթերցումը ցուցադրելու չափիչի ցուցիչի իրական արժեքին:
Քայլ 5: Android հավելված
Հավելվածն օգտագործում է այս հիանալի գրադարանը ՝ Bluetooth սերիայի միջոցով հաղորդակցվելու համար ՝ բայթ տեղեկատվությունը փոխանակելու համար:
Այս համակարգի հիմնական նախազգուշացումն այն է, որ Bluetooth- ով ուղարկված բառի առավելագույն երկարությունը 8 բիթ է, իսկ ADC արժեքը ներկայացված է 12 բիթ: Այս խնդիրը հաղթահարելու համար ես մեկ ADC արժեքը բաժանեցի 2 առանձին 6 բիթանոց արժեքների (MSB և LSB), իսկ մնացած 2 բիթերը, որոնք օգտագործվում են հաղորդագրության տեսակը նույնականացնելու համար (MSB, LSB, CHK):
Հետևաբար, մեկ ADC արժեքի համար, որը մենք ցանկանում ենք հեռարձակել, մենք իրական արժեքը բաժանում ենք 2 հաղորդագրության: Այդ հաղորդագրությունների ամբողջականությունը ստուգելու համար ես ուղարկեցի երրորդ հաղորդագրությունը առաջին 2 հաղորդագրությունների XOR- ով:
Արժեքի ամբողջականության ստուգումից հետո մենք կարող ենք կիրառել նույն գործառույթը ՝ dB մակարդակը ստանալու և այն գծելու համար մեր կենդանի գծապատկերում:
Քայլ 6: Ամփոփում
![](https://i.ytimg.com/vi/ExdQORgQ5U4/hqdefault.jpg)
Մինչ ես այս նախագծի միկրոհսկիչ մասը բավականին լավ եմ ցուցադրում սենյակի ներսում բարձրությունը, փաթեթների կորստի պատճառով Bluetooth- ով տվյալներ ուղարկելիս ես որոշ խնդիրների հանդիպեցի:
Այս նախագծի աղբյուրի կոդը կարելի է գտնել այստեղ ՝
- Android ուղեկից ծրագիր - repo
- Միկրոհսկիչի կոդ - ռեպո
Ազատ զգացեք ձեր ներդրումը, եթե դա ինչ -որ կերպ օգտակար եք համարում:
Խորհուրդ ենք տալիս:
Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց. 6 քայլ (նկարներով)
![Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց. 6 քայլ (նկարներով) Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց. 6 քայլ (նկարներով)](https://i.howwhatproduce.com/images/002/image-3465-5-j.webp)
Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց: Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով միայն մեկ անալոգային մուտքի քորոց:
Հսկա անալոգային CO2 հաշվիչ ՝ 6 քայլ (նկարներով)
![Հսկա անալոգային CO2 հաշվիչ ՝ 6 քայլ (նկարներով) Հսկա անալոգային CO2 հաշվիչ ՝ 6 քայլ (նկարներով)](https://i.howwhatproduce.com/images/011/image-32963-j.webp)
Հսկայական անալոգային CO2 հաշվիչ. Հավայան կղզիներից մեկի սարից բարձր մթնոլորտը պարունակում է մոտ 400 ppm ածխածնի երկօքսիդ: Այս թիվը չափազանց կարևոր է բոլոր նրանց համար, ովքեր ապրում են մոլորակների մակերևույթում: Մենք այժմ շրջապատված ենք կա՛մ այս մտահոգությունը ժխտողներով, կա՛մ նրանցով, ովքեր կծկում են իրենց
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ
![Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ](https://i.howwhatproduce.com/images/002/image-5254-45-j.webp)
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային տվիչ ՝ առանց ADC (անալոգային թվային փոխարկիչի). կամ Lowածր. Բայց ի՞նչ անել, եթե ցանկանում եք օգտագործել ձեր Raspberry Pi- ն անալոգային սենսորով: Եթե մենք ցանկանում ենք օգտագործել
Անալոգային ջերմաստիճանի հաշվիչ `4 քայլ
![Անալոգային ջերմաստիճանի հաշվիչ `4 քայլ Անալոգային ջերմաստիճանի հաշվիչ `4 քայլ](https://i.howwhatproduce.com/images/003/image-7791-25-j.webp)
Անալոգային ջերմաստիճանի հաշվիչ. Այս անալոգային ջերմաստիճանը ստեղծվել է իմ կողմից այն օրերը փայփայելու համար, երբ մենք տեսնում էինք միայն անալոգային գործիքներ այն օրերին, երբ ապրում էին մեր պապերը: Մենք այսօր միայն թվային ենք տեսնում … այդ իսկ պատճառով ես ստեղծեցի այս անալոգային ջերմաստիճանը, որը շատ լավ է սկսնակների համար և
Կառուցեք անալոգային էլեկտրաէներգիայի օգտագործման հաշվիչ `8 քայլ (նկարներով)
![Կառուցեք անալոգային էլեկտրաէներգիայի օգտագործման հաշվիչ `8 քայլ (նկարներով) Կառուցեք անալոգային էլեկտրաէներգիայի օգտագործման հաշվիչ `8 քայլ (նկարներով)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11125156-build-an-analog-electricity-usage-meter-8-steps-with-pictures-j.webp)
Կառուցեք էլեկտրաէներգիայի օգտագործման անալոգային հաշվիչ. Ես օգտագործել եմ Kill A Watt (http://www.p3international.com/products/special/P4400/P4400-CE.html) էլեկտրական հաշվիչ որոշ ժամանակ, և ես որոշեցի կառուցել անալոգային մեկը: Այս նախագիծը դարձավ պարզ, մեկ վահանակի ամպաչափով