Мазмұны:

ESP32: DAC деген не екенін білесіз бе ?: 7 қадам
ESP32: DAC деген не екенін білесіз бе ?: 7 қадам

Бейне: ESP32: DAC деген не екенін білесіз бе ?: 7 қадам

Бейне: ESP32: DAC деген не екенін білесіз бе ?: 7 қадам
Бейне: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Шілде
Anonim
Image
Image
ESP32: DAC деген не екенін білесіз бе?
ESP32: DAC деген не екенін білесіз бе?

Бүгін біз екі мәселе туралы сөйлесетін боламыз. Біріншісі-DAC (сандық-аналогты түрлендіргіш). Мен мұны маңызды деп санаймын, өйткені ол арқылы, мысалы, біз ESP32 -де аудио шығыс жасаймыз. Біз қарастыратын екінші мәселе - осциллограф. Содан кейін біз ESP32 -де негізгі DAC кодын құрастырамыз және осциллографпен микроконтроллер шығаратын аналогтық толқындық сигналдарды елестетеміз.

Бүгінгі жиналыс қарапайым, сондықтан мен демонстрация жазған жоқпын. Мұнда орналастырылған суретті түсіну оңай. Негізінде бізде ESP32 бар, ол бағдарлама арқылы толқын формаларының бірнеше түрін жасайды.

Біз GPIO25 шығыс ретінде, ал GND сілтеме ретінде қолданамыз.

1 -қадам: Қолданылған ресурстар

Қолданылған ресурстар
Қолданылған ресурстар

• ESP32

• Осциллограф

• Protoboard (міндетті емес)

• Секіргіштер

2 -қадам: Қарағай қолданылады

Қолданылған қарағай
Қолданылған қарағай

Бұл мысалда біз DAC_1 сәйкес GPIO 25 қолданамыз.

Қолдануға болатын тағы бір мысал - DAC_2 сәйкес келетін GPIO 26.

3 -қадам: ESP32 коды - толқындық матрица

ESP32 коды - толқындық матрица
ESP32 коды - толқындық матрица
ESP32 коды - толқындық матрица
ESP32 коды - толқындық матрица
ESP32 коды - толқындық матрица
ESP32 коды - толқындық матрица

Бізде толқын пішіндерінің төрт түрін жасайтын бастапқы код бар.

Алдымен біз екі өлшемді матрицаны жинаймыз.

Мұнда мен синус пен үшбұрышты толқындардың пішінін көрсетемін.

Суреттерде мен араның және шаршының тісінің пішінін көрсетемін.

Бастапқы кодқа келетін болсақ, Орнатуда ешқандай әрекет қажет емес. Циклде мен толқын түріне сәйкес матрицаның орнын анықтаймын және квадрат толқынының мысалын қолданамын. Біз матрицада сақталған деректерді 25 түйреуішке жазамыз. «I» массивтің соңғы бағанында тұрғанын тексеріңіз. Егер солай болса, «i» қалпына келтіріледі және біз бастапқыға ораламыз.

Мен STM32 -дің ESP32 ішіндегі бұл DAC, яғни чиптердің жалпы сыйымдылығы аз екенін түсіндіргім келеді. Олар неғұрлым жалпы қолдануға арналған. Жоғары жиілікті толқындарды генерациялау үшін, мысалы, Техас немесе аналогты құрылғылар ұсынатын 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 // delayMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) бос цикл () {байт wave_type = 0; // Синус // байт толқынының_түрі = 1; // Үшбұрыш // байт толқын_түрі = 2; // Sawtooth // байт wave_type = 3; // Square dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; if (i> = Num_Samples) i = 0; }

Сілтеме идентификаторы:

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

МЕН ЖОҚ

Ұсынылған: