Мазмұны:
- 1 -қадам: Қолданылған ресурстар
- 2 -қадам: Қарағай қолданылады
- 3 -қадам: ESP32 коды - толқындық матрица
- 4 -қадам: кәсіби генератор
- 5 -қадам: Hantek DSO 4102C 100 мГц осциллограф ерікті функция генераторымен
- 6 -қадам: Осциллограф көмегімен алынған толқындар:
- 7 -қадам: файлдарды жүктеңіз:
Бейне: ESP32: DAC деген не екенін білесіз бе ?: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бүгін біз екі мәселе туралы сөйлесетін боламыз. Біріншісі-DAC (сандық-аналогты түрлендіргіш). Мен мұны маңызды деп санаймын, өйткені ол арқылы, мысалы, біз ESP32 -де аудио шығыс жасаймыз. Біз қарастыратын екінші мәселе - осциллограф. Содан кейін біз ESP32 -де негізгі DAC кодын құрастырамыз және осциллографпен микроконтроллер шығаратын аналогтық толқындық сигналдарды елестетеміз.
Бүгінгі жиналыс қарапайым, сондықтан мен демонстрация жазған жоқпын. Мұнда орналастырылған суретті түсіну оңай. Негізінде бізде ESP32 бар, ол бағдарлама арқылы толқын формаларының бірнеше түрін жасайды.
Біз GPIO25 шығыс ретінде, ал GND сілтеме ретінде қолданамыз.
1 -қадам: Қолданылған ресурстар
• ESP32
• Осциллограф
• Protoboard (міндетті емес)
• Секіргіштер
2 -қадам: Қарағай қолданылады
Бұл мысалда біз DAC_1 сәйкес GPIO 25 қолданамыз.
Қолдануға болатын тағы бір мысал - DAC_2 сәйкес келетін GPIO 26.
3 -қадам: 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 мГц осциллограф ерікті функция генераторымен
Бұл жабдықтың арзан нұсқаларына қатысты кеңес. Aliexpress -те шамамен 245 доллар тұрады. Маған ұнайды, өйткені оның функция генераторы бар, ол тізбектегі қателердің орналасуын жеңілдететінін айтпағанның өзінде.
6 -қадам: Осциллограф көмегімен алынған толқындар:
Біз алдымен толқындарды синусоидальды түрде, үшбұрышты, аралау тісті және, ақырында, Алаңды аламыз.
7 -қадам: файлдарды жүктеңіз:
МЕН ЖОҚ
Ұсынылған:
Тірі пиксельдер - Технологияның өмірі бар екенін елестетіп көріңіз: 4 қадам (суреттермен)
Тірі пиксельдер - Технологияның өмірі бар екенін елестетіп көріңіз: ақылды үй өнімдері біздің өмірімізде жиі кездесетінін көріп, мен адамдар мен осы өнімдер арасындағы қарым -қатынас туралы ойлана бастадым. Егер бір күні ақылды үй өнімдері әркімнің өмірінің ажырамас бөлігіне айналса, біз оған қалай қарауымыз керек
Жабық өсімдіктердің ақылды мониторы - Сіздің зауытты суару қажет екенін біліңіз: 8 қадам (суреттермен)
Жабық өсімдіктердің ақылды мониторы - Сіздің өсімдікке суару қажет екенін біліңіз: Бірнеше ай бұрын мен сізге топырақ туралы пайдалы ақпарат беру үшін топырақтың ылғалдылығын бақылауға арналған таяқшаны жасадым, ол батареямен жұмыс істейді және оны сіздің үй өсімдіктеріңіздің кастрюльіне жабыстыруға болады. ылғалдылық деңгейі мен жарықдиодты шамдар сізге қашан керек екенін айтады
Сіз өсімдіктердің қандай күйде екенін білесіз бе? [Бөлшек+убидоттар]: 6 қадам
Сіз өсімдіктердің қандай күйде екенін білесіз бе? [Бөлшек+Убидоттар]: Өзіңіз үшін топырақпен жүруді ештеңе алмастыра алмайды, бірақ қазіргі технология топырақты қашықтықтан бақылауға және менің адамдық сезімімді өлшеуге болмайтын параметрлерді бақылауға мүмкіндік берді. SHT10 сияқты топырақ зондтары қазір өте дәл және ұсынылған
Сіз ESP32 ADC реттеу туралы білесіз бе ?: 29 қадам
Сіз ESP32 ADC реттеу туралы білесіз бе ?: Бүгін мен техникалық мәселе туралы сөйлескім келеді, бірақ менің ойымша, ESP32-мен жұмыс жасайтындардың бәрі білуі керек: ADC (аналогты-цифрлық түрлендіргіш) мәселесі. Мен мұны маңызды деп санаймын, себебі " өлшеу " esp
Қорапсыз керемет флэш-диск жасаңыз, мен оның суға төзімді екенін айттым ба?: 13 қадам
Корпуссыз керемет флэш-диск жасаңыз, мен оның суға төзімді екенін айттым ба?