Բովանդակություն:
- Քայլ 1: Այն, ինչ մեզ պետք է այս ծրագրի համար (պահանջներ)
- Քայլ 2. ADC- ի PWM տեսություն
- Քայլ 3: Սխեմատիկ
- Քայլ 4: Վերջնական փորձարկում
Video: Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Բարև տղերք, Սա իմ երկրորդ ուսանելի (որը շատ դժվար էր) երկրորդ մասն է: Հիմնականում, այս նախագծում ես օգտագործել եմ ADC- ն և TIMERS- ը իմ Arduino- ում `աուդիո ազդանշանը PWM ազդանշանի վերածելու համար:
Սա շատ ավելի հեշտ է, քան իմ նախորդ Instructable- ը, ահա իմ առաջին Instructable- ի հղումը, եթե ցանկանում եք տեսնել: հղում
Աուդիո ազդանշանի, Bitrate- ի, Bit- ի խորության, ընտրանքի արագության տեսությունը հասկանալու համար տեսությունը կարող եք կարդալ Instructable- ի իմ վերջին ձեռնարկում: Հղումը վերևում է:
Քայլ 1: Այն, ինչ մեզ պետք է այս ծրագրի համար (պահանջներ)
1. Arduino Board (մենք կարող ենք օգտագործել ցանկացած տախտակ (328, 2560), այսինքն ՝ Mega, Uno, Mini և այլն, բայց հատուկ տարբեր կապումներով)
2. համակարգիչ Arduino Studio- ով:
3. Breadboard կամ Perfboard
4. Լարերի միացում
5. TC4420 (Mosfet վարորդ կամ նման բան)
6. Power Mosfet (N կամ P ալիք, խնդրում ենք համապատասխանաբար լարել) (ես օգտագործել եմ N- ալիքը)
7. Բարձրախոս կամ հետադարձ տրանսֆորմատոր (Այո, ճիշտ եք կարդացել !!)
8. Հարմար սնուցման աղբյուր (0-12V) (ես օգտագործել եմ իմ սեփական ATX սնուցման աղբյուրը)
9. Heat Sink (ես փրկվել եմ իմ հին համակարգչից):
10. Ամրացուցիչ (սովորական երաժշտական ուժեղացուցիչ) կամ ուժեղացուցիչի միացում:
Քայլ 2. ADC- ի PWM տեսություն
Այսպիսով, այս Նախագծում ես օգտագործել եմ Arduino- ի ներկառուցված ADC- ն `ձայնային ազդանշանի տվյալների նմուշառում կատարելու համար:
ADC (Անալոգային-թվային փոխարկիչ), ինչպես անունն է սահմանում, ADC- ն անալոգային ազդանշանը վերածում է Թվային նմուշների: Իսկ Arduino- ի համար `առավելագույնը 10-բիթանոց խորությամբ: Բայց այս forրագրի համար մենք կօգտագործենք 8-բիթ նմուշառում:
Arduino- ի ADC- ն օգտագործելիս պետք է հիշել ADC_reference լարման մասին:
Arduino Uno- ն առաջարկում է 1.1V, 5V (ներքին տեղեկանք, որը կարող է սահմանվել ծածկագրում) կամ արտաքին տեղեկանք (որը մենք պետք է արտաքինից կիրառենք AREF- ի քորոցին):
Ըստ իմ փորձի, ADC- ից լավ արդյունք ստանալու համար նվազագույնը 2.0 Վ պետք է օգտագործվի որպես հղումային լարում: Քանի որ 1.1V- ը գոնե ինձ մոտ լավ չէր ստացվում: (Անձնական փորձ)
*ԿԱՐԵՎՈՐ**ԿԱՐԵՎՈՐ ** ԿԱՐԵՎՈՐ ** ԿԱՐԵՎՈՐ ** ԿԱՐԵՎՈՐ*
Մենք պետք է օգտագործենք ուժեղացված ձայնային ազդանշան `ուժեղացուցիչից կամ ուժեղացուցիչի միացումից, որի լարման գագաթը (առավելագույն լարման) 5 Վ է:
Քանի որ ես իսկապես սահմանել եմ ներքին լարման 5 Վ լարման, մեր forրագրի համար: Եվ ես օգտագործում եմ ուժեղացված ազդանշան `օգտագործելով սովորական ուժեղացուցիչ (երաժշտական ուժեղացուցիչ), որը հիմնականում հասանելի է մեր տնային տնտեսությունում կամ կարող եք ինքներդ կառուցել:
Այսպիսով, հիմա հիմնական մասը: Նմուշառման տոկոսադրույքը, այսինքն `քանի ADD- ն է վերցնում մեր ADC- ն մեկ վայրկյանում, ավելի շատ է փոխակերպման տոկոսադրույքը, ավելի լավ կլինի արդյունքի արդյունքը, ավելի նման կլինի ելքային ալիքը` մուտքի համեմատ:
Այսպիսով, այս inրագրում մենք կօգտագործենք նմուշառման 33,33 ԿՀց մակարդակ ՝ ADC ժամացույցը սահմանելով 500 ԿՀց: Որպեսզի հասկանանք, թե ինչպես է դա այդպես, մենք պետք է տեսնենք ADC ingամկետների էջը Atmega (328p) չիպի տվյալների թերթիկում:
Մենք դա տեսնում ենք, մեզ անհրաժեշտ է 13.5 ADC ժամացույցի ցիկլ ՝ մեկ նմուշը ավտոմատ նմուշառմամբ ավարտելու համար: 500Khz հաճախականությամբ դա նշանակում է 1/500Khz = 2uS մեկ ADC ցիկլի համար, ինչը նշանակում է, որ 13.5*2uS = 27uS անհրաժեշտ է նմուշը լրացնելու համար, երբ օգտագործվում է ավտոմատ նմուշառում: Միկրոկառավարիչին 3uS ավելի տալով (ապահով կողմի համար) ՝ մեկ նմուշի համար ընդհանուր առմամբ 30uS պատրաստելը:
Այսպիսով, 1 նմուշ 30uS- ում նշանակում է 1/30uS = 33,33 KS Օրինակներ/S:
Նմուշառման արագությունը սահմանելու համար, որը կախված է Arduino- ի TIMER0- ից, քանի որ ADC ավտոմատ նմուշառման ձգանը մեր դեպքում կախված է դրանից, ինչպես կարող եք տեսնել նաև ծածկագրում և տվյալների թերթում, մենք կազմել ենք OCR0A = 60 արժեքը (ինչու այդպես ???)
Քանի որ ըստ տվյալների թերթիկում տրված բանաձևի.
հաճախականությունը (կամ այստեղ Նմուշի տոկոսադրույքը) = Arduino/Prescaler ժամացույցի հաճախականությունը*OCR0A- ի արժեքը (մեր դեպքում)
Հաճախականությունը կամ Նմուշի արագությունը, որը մենք ցանկանում ենք = 33,33 ԿՀց
Clամացույցի հաճախականությունը = 16 ՄՀց
Նախնական սակարկիչի արժեքը = 8 (մեր դեպքում)
OCR0A- ի արժեքը = մենք ուզում ենք գտնել ??
որը պարզապես տալիս է OCR0A = 60, նաև մեր Arduino ծածկագրում:
TIMER1- ը օգտագործվում է աուդիո ազդանշանի կրող ալիքի համար, և ես այդքան մանրամասն չեմ մանրամասնի:
Այսպիսով, դա ARDUINO- ի հետ ADC- ի PWM հասկացության կարճ տեսությունն էր:
Քայլ 3: Սխեմատիկ
Միացրեք բոլոր բաղադրիչները, ինչպես ցույց է տրված սխեմատիկայում: Այսպիսով, այստեղ ունեք երկու տարբերակ.
1. Միացրեք բարձրախոս (միացված է 5 Վ)
2. Միացրեք Flyback տրանսֆորմատորը (միացված է 12 Վ)
Ես երկուսն էլ փորձել եմ: Եվ երկուսն էլ բավականին լավ են աշխատում:
*ԿԱՐԵՎՈՐ**ԿԱՐԵՎՈՐ ** ԿԱՐԵՎՈՐ ** ԿԱՐԵՎՈՐ ** ԿԱՐԵՎՈՐ*Մենք պետք է օգտագործենք ուժեղացված ձայնային ազդանշան ՝ ուժեղացուցիչից կամ ուժեղացուցիչի միացումից, որի լարման բարձրությունը (առավելագույն լարման) 5 Վ է:
Հրաժարում.
*Ես խորհուրդ եմ տալիս օգտագործել Flyback Transformer- ը զգուշությամբ, քանի որ այն կարող է վտանգավոր լինել, քանի որ արտադրում է բարձր լարման: Եվ ես ոչ մի վնասի չեմ ենթարկվի:*
Քայլ 4: Վերջնական փորձարկում
Այսպիսով, վերբեռնեք տրված կոդը ձեր Arduino- ում և միացրեք Ամրացված ազդանշանը A0 կապին:
Եվ մի մոռացեք, որ բոլոր գրունտները կապեք ընդհանուր հիմքի հետ:
Եվ պարզապես վայելեք երաժշտություն լսել:
Խորհուրդ ենք տալիս:
Նվագարկեք երգեր (MP3) Arduino- ի միջոցով ՝ օգտագործելով PWM խոսափողի կամ թռիչքի տրանսֆորմատորի վրա. 6 քայլ (նկարներով)
Նվագարկեք երգեր (MP3) Arduino- ի հետ ՝ օգտագործելով PWM խոսափողի կամ թռիչքի տրանսֆորմատորի վրա. Բարև տղերք, սա իմ առաջին ուսանելի տարբերակն է, հուսով եմ, որ այն ձեզ դուր կգա: Հիմնականում այս նախագծում ես օգտագործել եմ սերիական հաղորդակցություն իմ Arduino- ի և իմ նոութբուքի միջև, նոութբուքից երաժշտական տվյալներ փոխանցել Arduino- ին: Եվ օգտագործելով Arduino TIMERS t
8bit երգեր ՝ օգտագործելով Arduino / Zelda ավարտական թեման ՝ 4 քայլ
8bit երգեր ՝ օգտագործելով Arduino / Zelda ավարտական թեման. Երբևէ ցանկացե՞լ եք պատրաստել այնպիսի նվեր քարտեր կամ խաղալիքներ, որոնք երգ են խաղում, երբ դրանք բացում կամ սեղմում եք: Ձեր նախընտրած երգո՞վ: Միգուցե նույնիսկ մի երգ, որը դու՞ ես արել: Դե, դա աշխարհի ամենահեշտ բանն է, և այն քեզ ոչինչ չի կարժենա:
Նվագարկեք երգեր ՝ օգտագործելով Stepper Motor !!: 11 քայլ (նկարներով)
Նվագարկեք երգեր ՝ օգտագործելով Stepper Motor !! պարզ GUI, որը հ
Հետադարձ նվագարկեք տեսանյութեր Quicktime նվագարկչի միջոցով ՝ 5 քայլ
Հետընթաց խաղացեք Quicktime Player- ի միջոցով. Սա դարի ամենասարսափելի հնարքն է: Այս Instructable- ը ցույց է տալիս, թե ինչպես կարելի է հեշտությամբ հոլովակներ նվագել առանց խրթին ծրագրեր ներբեռնելու (եթե արագ ժամանակ չունեք, դա ձեզ անհրաժեշտ կլինի): անել նախագիծը, բայց ինձ պետք էր
Նվագարկեք Mp3- երը 70-ամյա ձայնագրիչի վրա `առանց մշտական փոփոխությունների. 3 քայլ
MP3 նվագարկեք 70-ամյա ձայնագրիչի վրա `առանց մշտական փոփոխությունների. Այն, ինչ ես հիմնականում արել եմ, մոնո կապ է ստեղծում ձեր ընտրած MP3- ի կամ MediaԼՄ-ների աղբյուրի, ձեր համակարգչի, ձայներիզների, ռոքի-թոկիի և ուղղակի տաք եղանակով: ալիգատոր սեղմակների միջոցով բարձրախոսին: Ինչպես միշտ, ձեռնարկ/ցուցադրական տեսանյութ. Խնդրում ենք, եթե