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

ESP32. Գիտե՞ք ինչ է DAC- ն: 7 քայլ
ESP32. Գիտե՞ք ինչ է DAC- ն: 7 քայլ

Video: ESP32. Գիտե՞ք ինչ է DAC- ն: 7 քայլ

Video: ESP32. Գիտե՞ք ինչ է DAC- ն: 7 քայլ
Video: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, Հուլիսի
Anonim
Image
Image
ESP32. Գիտե՞ք ինչ է DAC- ն
ESP32. Գիտե՞ք ինչ է DAC- ն

Այսօր մենք կխոսենք երկու խնդրի մասին: Առաջինը DAC- ն է (Digital-to-Analog Converter): Ես դա համարում եմ կարևոր, քանի որ դրա միջոցով, օրինակ, մենք ձայնային ելք ենք կազմում ESP32- ում: Երկրորդ խնդիրը, որին մենք այսօր կանդրադառնանք, օսլիլոսկոպն է: Այնուհետև մենք ESP32- ում կկազմենք հիմնական DAC ծածկագիրը և օսլիլոսկոպով պատկերացնենք միկրոկոնտրոլերի կողմից առաջացած անալոգային ալիքի ազդանշանները:

Այսօրվա հավաքը պարզ է, այնքան, որ ես ցույց չարձանագրեցի: Հեշտ է հասկանալ միայն այստեղ տեղադրված պատկերով: Հիմնականում մենք ունենք ESP32, որը ծրագրի միջոցով կստեղծի մի քանի տեսակի ալիքի ձևեր:

Մենք օգտագործում ենք GPIO25- ը որպես ելք, իսկ GND- ը ՝ որպես տեղեկանք:

Քայլ 1: Օգտագործված ռեսուրսներ

Օգտագործված ռեսուրսներ
Օգտագործված ռեսուրսներ

• ESP32

• Օսցիլոսկոպ

• Protoboard (ըստ ցանկության)

• Թռչկոտողներ

Քայլ 2: Օգտագործված սոճին

Օգտագործված սոճին
Օգտագործված սոճին

Այս օրինակում մենք կօգտագործենք GPIO 25 -ը, որը համապատասխանում է DAC_1- ին:

Մեկ այլ օրինակ, որը կարող է օգտագործվել, GPIO 26 -ն է, որը համապատասխանում է DAC_2- ին:

Քայլ 3. ESP32 ծածկագիր - ալիքի մատրիցա

ESP32 ծածկագիր - ալիքի մատրիցա
ESP32 ծածկագիր - ալիքի մատրիցա
ESP32 ծածկագիր - ալիքի մատրիցա
ESP32 ծածկագիր - ալիքի մատրիցա
ESP32 ծածկագիր - ալիքի մատրիցա
ESP32 ծածկագիր - ալիքի մատրիցա

Մենք ունենք աղբյուր, որը կստեղծի չորս տեսակի ալիքի ձևեր:

Նախ, մենք հավաքում ենք երկչափ մատրիցա:

Այստեղ ես նշում եմ սինուս և եռանկյուն ալիքների ձևը:

Պատկերներից բացի, ես ցուցադրում եմ սղոցի ատամի ձևը և քառակուսին:

Ինչ վերաբերում է աղբյուրի կոդին, ապա Setup- ում որևէ գործողություն անհրաժեշտ չէ: Loop- ում ես որոշում եմ ալիքի տեսակին համապատասխան մատրիցայի դիրքը և օգտագործում եմ քառակուսի ալիքի օրինակ: Մենք գրում ենք մատրիցում պահված տվյալները 25 -րդ կապում: Ստուգեք, արդյոք «i» - ն զանգվածի վերջին սյունակում է: Եթե այո, ապա «i» - ն վերականգնվում է, և մենք վերադառնում ենք սկզբին:

Ես ուզում եմ հստակ հասկացնել, որ այս DAC- ն STM32- ի ESP32- ի ներսում, այսինքն `չիպերի, ընդհանուր առմամբ, փոքր հզորության է: Դրանք ավելի ընդհանուր օգտագործման համար են: Բարձր հաճախականությամբ ալիքներ առաջացնելու համար կա բուն DAC չիպը, որն առաջարկվում է, օրինակ, Տեխասի կամ Անալոգային սարքերի կողմից:

void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // հետաձգումՄիկրո վայրկյաններ (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {byte wave_type = 0; // սինուս // բայթ wave_type = 1; // Եռանկյունի // բայթ wave_type = 2; // Sawtooth // բայթ wave_type = 3; // Square dacWrite (25, WaveFormTable [ալիքի_տիպ] ); // 25 ou 26 i ++; եթե (i> = Num_Samples) i = 0; }

Հղման ID ՝ https://github.com/G6EJD/ESP32-DAC- Օրինակներ

Քայլ 4: Պրոֆեսիոնալ գեներատոր

Պրոֆեսիոնալ գեներատոր
Պրոֆեսիոնալ գեներատոր

Ես այստեղ բերում եմ պրոֆեսիոնալ գեներատորի օրինակ, պարզապես ձեզ պատկերացում տալու այս սարքավորման արժեքի մասին: Այն կարող է օգտագործվել, օրինակ, աղբյուրը մոդելավորելու և վթարի առաջացման համար: Մենք կարող ենք էլեկտրական աղմուկ ներարկել STM միկրոկառավարիչի մեջ ՝ վերլուծելով, թե որքան աղմուկը կխափանի չիպը: Այս մոդելը նաև էլեկտրական աղմուկ առաջացնելու ավտոմատ գործառույթ ունի:

Քայլ 5. Hantek DSO 4102C 100 մՀց տատանում ՝ կամայական գործառույթների գեներատորով

Hantek DSO 4102C 100 մՀց տատանում `կամայական գործառույթների գեներատորով
Hantek DSO 4102C 100 մՀց տատանում `կամայական գործառույթների գեներատորով
Hantek DSO 4102C 100 մՀց տատանում `կամայական գործառույթների գեներատորով
Hantek DSO 4102C 100 մՀց տատանում `կամայական գործառույթների գեներատորով

Սա հուշում է սարքավորումների ավելի էժան տարբերակների վերաբերյալ: Aliexpress- ում այն արժե մոտ 245 դոլար: Ինձ դուր է գալիս, քանի որ այն ունի ֆունկցիայի գեներատոր, էլ չենք ասում, որ դա հեշտացնում է սխեմայի սխալների տեղայնացումը:

Քայլ 6. Օսլիլոսկոպով ստացված ալիքները

Օսկիլոսկոպով ձեռք բերված ալիքները
Օսկիլոսկոպով ձեռք բերված ալիքները
Օսկիլոսկոպով ձեռք բերված ալիքները
Օսկիլոսկոպով ձեռք բերված ալիքները
Օսկիլոսկոպով ձեռք բերված ալիքները
Օսկիլոսկոպով ձեռք բերված ալիքները
Օսկիլոսկոպով ձեռք բերված ալիքները
Օսկիլոսկոպով ձեռք բերված ալիքները

Սկզբում մենք գրավում ենք ալիքները սինուսոիդային տեսքով ՝ Եռանկյունի, Սղոցափայլ և, վերջապես, Հրապարակը:

Քայլ 7: Ներբեռնեք ֆայլերը

PDF

ԻՆՈ

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