Բովանդակություն:
- Քայլ 1: Օգտագործված ռեսուրսներ
- Քայլ 2: Օգտագործված սոճին
- Քայլ 3. ESP32 ծածկագիր - ալիքի մատրիցա
- Քայլ 4: Պրոֆեսիոնալ գեներատոր
- Քայլ 5. Hantek DSO 4102C 100 մՀց տատանում ՝ կամայական գործառույթների գեներատորով
- Քայլ 6. Օսլիլոսկոպով ստացված ալիքները
- Քայլ 7: Ներբեռնեք ֆայլերը
Video: ESP32. Գիտե՞ք ինչ է DAC- ն: 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այսօր մենք կխոսենք երկու խնդրի մասին: Առաջինը 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 ծածկագիր - ալիքի մատրիցա
Մենք ունենք աղբյուր, որը կստեղծի չորս տեսակի ալիքի ձևեր:
Նախ, մենք հավաքում ենք երկչափ մատրիցա:
Այստեղ ես նշում եմ սինուս և եռանկյուն ալիքների ձևը:
Պատկերներից բացի, ես ցուցադրում եմ սղոցի ատամի ձևը և քառակուսին:
Ինչ վերաբերում է աղբյուրի կոդին, ապա 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 մՀց տատանում ՝ կամայական գործառույթների գեներատորով
Սա հուշում է սարքավորումների ավելի էժան տարբերակների վերաբերյալ: Aliexpress- ում այն արժե մոտ 245 դոլար: Ինձ դուր է գալիս, քանի որ այն ունի ֆունկցիայի գեներատոր, էլ չենք ասում, որ դա հեշտացնում է սխեմայի սխալների տեղայնացումը:
Քայլ 6. Օսլիլոսկոպով ստացված ալիքները
Սկզբում մենք գրավում ենք ալիքները սինուսոիդային տեսքով ՝ Եռանկյունի, Սղոցափայլ և, վերջապես, Հրապարակը:
Քայլ 7: Ներբեռնեք ֆայլերը
ԻՆՈ
Խորհուրդ ենք տալիս:
Պարզեք, երբ ինչ-որ մեկը սենյակ է մտել Radar Sensor- ի միջոցով `Xyc-wb-dc: 7 քայլ
Պարզեք, թե երբ ինչ-որ մեկը սենյակ է մտել Radar Sensor- ի միջոցով: ցուցադրական տեսանյութ
S.H.I.E.L.D - Ինչ -որ մեկը նայում է ձեզ?: 4 քայլ (նկարներով)
S.H.I.E.L.D - Ինչ -որ մեկը քեզ հետևո՞ւմ է: Ես տեսա շատ տեսանյութեր, որոնցում ամաչում էին մարդիկ, երբ նրանք չնկատեցին, որ խոսափողը կամ տեսախցիկը միացված է, և դա ինձ տվեց այս նախագծի գաղափարը: Ես գրել եմ մի պարզ ծրագիր C# - ում, որը որոշում է, թե երբ է օգտագործվում տեսախցիկը կամ խոսափողը
Ինչ կա սերվոյի ներսում և ինչպես օգտագործել Arduino- ի ամբողջական ձեռնարկով `6 քայլ
Ինչ կա սերվոյի ներսում և ինչպես օգտագործել Arduino- ի ամբողջական ձեռնարկով. Այս ձեռնարկում եկեք ուսումնասիրենք, թե ինչ է ծառայությունը: Դիտեք այս տեսանյութի ձեռնարկը
Գիտե՞ք, թե ինչ են զգում ձեր բույսերը: [Մասնիկ+Ubidots]: 6 քայլ
Գիտե՞ք, թե ինչ են զգում ձեր բույսերը: [Մասնիկ+Ubidots]. Ոչինչ չի փոխարինի ինքդ քեզ համար հող դուրս գալուն և մշակելուն, բայց այսօրվա տեխնոլոգիան թույլ է տվել հեռակա վերահսկել հողը և հետևել իմ մարդկային զգայարանների անչափելի պարամետրերին: SHT10- ի նման հողի զոնդերը այժմ չափազանց ճշգրիտ են և առաջարկում են
Գիտե՞ք ESP32 ADC ճշգրտման մասին: 29 քայլ
Գիտե՞ք ESP32 ADC ճշգրտման մասին. Ես գտնում եմ, որ սա կարևոր է, որովհետև " չափումներ կատարելիս " esp