Mündəricat:
- Addım 1: İstifadə olunan mənbələr
- Addım 2: Şam istifadə olunur
- Addım 3: ESP32 Kodu - Dalğa Matrisi
- Addım 4: Professional Generator
- Addım 5: Hantek DSO 4102C ixtiyari funksiyalar generatoru ilə 100 mhz osiloskop
- Addım 6: Osiloskopla Alınan Dalğalar:
- Addım 7: Dosyaları Yükləyin:
Video: ESP32: DAC -ın nə olduğunu bilirsinizmi ?: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu gün iki mövzu haqqında danışacağıq. Birincisi, DAC (Digital-to-Analog Converter). Bunun vacib olduğunu düşünürəm, çünki bunun sayəsində, məsələn, ESP32 -də səs çıxışı edirik. Bu gün müzakirə edəcəyimiz ikinci məsələ osiloskopdur. Daha sonra ESP32 -də əsas DAC kodunu tərtib edəcəyik və osiloskopla bir mikro nəzarətçi tərəfindən yaradılan analoq dalğa siqnallarını görüntüləyəcəyik.
Bugünkü yığıncaq o qədər sadədir ki, bir nümayiş yazmadım. Buradakı şəkil ilə başa düşmək kifayət qədər asandır. Əsasən, bir proqram vasitəsilə bir neçə növ dalğa forması yaradan bir ESP32 -ə sahibik.
Çıxış olaraq GPIO25 və istinad olaraq GND -dən istifadə edirik.
Addım 1: İstifadə olunan mənbələr
• ESP32
• Osiloskop
• Protoboard (isteğe bağlı)
• Tullananlar
Addım 2: Şam istifadə olunur
Bu nümunədə, DAC_1 -ə uyğun gələn GPIO 25 -dən istifadə edəcəyik.
İstifadə edilə biləcək başqa bir nümunə, DAC_2 ilə uyğun gələn GPIO 26 -dır.
Addım 3: ESP32 Kodu - Dalğa Matrisi
Dörd növ dalğa forması yaradan bir mənbə kodumuz var.
Əvvəlcə iki ölçülü bir matris yığırıq.
Burada sinus və üçbucaq dalğalarının formasını təyin edirəm.
Görüntülərin üstündə mişar və kvadrat dişinin şəklini göstərirəm.
Mənbə koduna gəldikdə, Quraşdırmada heç bir hərəkətə ehtiyac yoxdur. Döngədə dalğa tipinə uyğun matris mövqeyini təyin edirəm və bir kvadrat dalğa nümunəsi istifadə edirəm. Matrisdə saxlanan məlumatları 25 -ci pin üzərində yazırıq. "İ" nin dizinin son sütununda olub olmadığını yoxlayın. Əgər belədirsə, "i" sıfırlanır və əvvəldən qayıdırıq.
STM32 -nin ESP32 -nin, yəni çiplərin içərisində olan bu DAC -ın, ümumiyyətlə, kiçik tutumlu olduğunu aydınlaşdırmaq istəyirəm. Daha ümumi istifadə üçündür. Yüksək tezlikli dalğalar yaratmaq üçün, məsələn, Texas və ya Analog Cihazlar tərəfindən təklif olunan DAC çipi var.
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) boşluq döngəsi () {bayt wave_type = 0; // Sinus // bayt dalğa_tipi = 1; // Üçbucaq // bayt dalğa_tipi = 2; // Sawtooth // bayt wave_type = 3; // Kvadrat dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; əgər (i> = Num_Samples) i = 0; }
İstinad Kimliyi:
Addım 4: Professional Generator
Buraya peşəkar bir generator nümunəsi gətirirəm, sadəcə bu avadanlıqların qiyməti haqqında bir fikir verin. Məsələn, bir mənbəyi simulyasiya etmək və qəza yaratmaq üçün istifadə edilə bilər. STM mikrokontrolörünə elektrik səs -küyü vura bilərik və səsin çipi nə qədər pozacağını təhlil edə bilərik. Bu model, elektrik səs -küyü yaratmaq üçün avtomatik bir funksiyaya da malikdir.
Addım 5: Hantek DSO 4102C ixtiyari funksiyalar generatoru ilə 100 mhz osiloskop
Bu, daha ucuz avadanlıq seçimlərinə aiddir. Aliexpress -də təxminən 245 dollardır. Çox xoşuma gəlir, çünki bir funksiya generatoru var, dövrədəki səhvlərin yerini asanlaşdırdığını qeyd etmək olmaz.
Addım 6: Osiloskopla Alınan Dalğalar:
Əvvəlcə dalğaları sinusoidal formada, Üçbucaqlı, Sawtooth və nəhayət, Meydanda tuturuq.
Addım 7: Dosyaları Yükləyin:
MƏN YOX
Tövsiyə:
Yaşayan Piksellər - Texnologiyanın Həyata Sahib Olduğunu Təsəvvür edin: 4 Addım (Şəkillərlə birlikdə)
Yaşayan Piksellər - Texnologiyanın Həyata Sahib Olduğunu Təsəvvür edin: Həyatımızda ağıllı ev məhsullarının daha çox yayıldığını görüb insanlarla bu məhsullar arasındakı əlaqəni düşünməyə başladım. Bir gün ağıllı ev məhsulları hər kəsin həyatının ayrılmaz bir hissəsinə çevrilirsə, necə davranmalıyıq
Ağıllı Bağlı Bitki Monitoru - Bitkinizin nə vaxt suvarmağa ehtiyacı olduğunu bilin: 8 addım (şəkillərlə)
Ağıllı Bağlı Bitki Monitoru - Bitkinizin nə vaxt suvarmağa ehtiyacı olduğunu bilin: Bir neçə ay əvvəl, sizə torpaq haqqında faydalı məlumatlar vermək üçün qapalı bitkinin qazanındakı torpağa yapışdırıla bilən, batareya ilə işləyən bir torpaq rütubəti nəzarət çubuğu hazırladım. nəm səviyyəsi və flaş LEDləri sizə nə vaxt lazım olduğunu söyləyəcək
Bitkilərinizin necə hiss etdiyini bilirsinizmi? [Particle+Ubidots]: 6 addım
Bitkilərinizin necə hiss etdiyini bilirsinizmi? [Particle+Ubidots]: Heç bir şey özünüz üçün torpağı gəzməyi və idarə etməyi əvəz edə bilməz, amma bu günün texnologiyası torpağı uzaqdan izləməyi və insan hisslərimin ölçülməz parametrlərini izləməyi mümkün etdi. SHT10 kimi torpaq zondları artıq son dərəcə dəqiqdir və təklif edir
ESP32 ADC Ayarlaması haqqında Bilirsinizmi ?: 29 Addım
ESP32 ADC Ayarlamasından Bilirsinizmi ?: Bu gün daha texniki bir problemdən bəhs edəcəyəm, amma ESP32 ilə işləyən hər kəsin bilməli olduğunu düşünürəm: ADC (analoq-rəqəmsal çevirici) məsələsi. Bunu vacib hesab edirəm, çünki " ölçü " esp
Çantasız möhtəşəm bir flash sürücü yaradın, suya davamlı olduğunu qeyd etdimmi ?: 13 addım
Çantasız möhtəşəm bir flash sürücü yaradın, suya davamlı olduğunu qeyd etdim?