Բովանդակություն:

Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա. 4 քայլ
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա. 4 քայլ

Video: Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա. 4 քայլ

Video: Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա. 4 քայլ
Video: Լավագույն օրորոցային երգը երեխայի համար քնելու համար 💤Հանգստացնող հնչյուններ🎵Երաժշտություն քնի համար 2024, Նոյեմբեր
Anonim
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա
Նվագարկեք երգեր Arduino- ի միջոցով ՝ օգտագործելով ADC- ը PWM- ին Flyback Transformer- ի կամ բարձրախոսի վրա

Բարև տղերք, Սա իմ երկրորդ ուսանելի (որը շատ դժվար էր) երկրորդ մասն է: Հիմնականում, այս նախագծում ես օգտագործել եմ 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 տեսություն

ADC- ից PWM- ի տեսություն
ADC- ից PWM- ի տեսություն
ADC- ից PWM- ի տեսություն
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 կապին:

Եվ մի մոռացեք, որ բոլոր գրունտները կապեք ընդհանուր հիմքի հետ:

Եվ պարզապես վայելեք երաժշտություն լսել:

Խորհուրդ ենք տալիս: