Daftar Isi:

ESP32: Tahukah Anda Apa Itu DAC?: 7 Langkah
ESP32: Tahukah Anda Apa Itu DAC?: 7 Langkah

Video: ESP32: Tahukah Anda Apa Itu DAC?: 7 Langkah

Video: ESP32: Tahukah Anda Apa Itu DAC?: 7 Langkah
Video: #297 We build a historic "PC" using technology from the 1970s (8085, 8155, old EPROM, TTL) 2024, Juli
Anonim
Image
Image
ESP32: Tahukah Anda Apa Itu DAC?
ESP32: Tahukah Anda Apa Itu DAC?

Hari ini, kita akan berbicara tentang dua masalah. Yang pertama adalah DAC (Digital-to-Analog Converter). Saya menganggapnya penting, karena melaluinya, misalnya, kami membuat output audio di ESP32. Masalah kedua yang akan kita bahas hari ini adalah osiloskop. Kami kemudian akan mengkompilasi kode DAC dasar di ESP32, dan memvisualisasikan dengan osiloskop sinyal bentuk gelombang analog yang dihasilkan oleh mikrokontroler.

Perakitan hari ini sederhana, sedemikian rupa sehingga saya tidak merekam demonstrasi. Cukup mudah untuk dipahami hanya dengan gambar yang ditempatkan di sini. Pada dasarnya, kami memiliki ESP32 yang melalui program akan menghasilkan beberapa jenis bentuk gelombang.

Kami menggunakan GPIO25 sebagai output, dan GND sebagai referensi.

Langkah 1: Sumber Daya yang Digunakan

Sumber Daya yang Digunakan
Sumber Daya yang Digunakan

• ESP32

• Osiloskop

• Protoboard (opsional)

• Jumper

Langkah 2: Pinus Digunakan

Pinus Digunakan
Pinus Digunakan

Dalam contoh ini, kita akan menggunakan GPIO 25, yang sesuai dengan DAC_1.

Contoh lain yang dapat digunakan adalah GPIO 26, yang sesuai dengan DAC_2.

Langkah 3: Kode ESP32 - Matriks Gelombang

Kode ESP32 - Matriks Gelombang
Kode ESP32 - Matriks Gelombang
Kode ESP32 - Matriks Gelombang
Kode ESP32 - Matriks Gelombang
Kode ESP32 - Matriks Gelombang
Kode ESP32 - Matriks Gelombang

Kami memiliki kode sumber yang akan menghasilkan empat jenis bentuk gelombang.

Pertama, kami merakit matriks dua dimensi.

Di sini, saya menentukan bentuk gelombang sinus dan segitiga.

Pada salah satu gambar, saya menampilkan bentuk gigi gergaji dan persegi.

Adapun kode sumber, tidak ada tindakan yang diperlukan di Setup. Dalam Loop, saya menentukan posisi matriks yang sesuai dengan jenis gelombang dan menggunakan contoh gelombang persegi. Kami menulis data yang disimpan dalam matriks pada pin 25. Periksa apakah "i" ada di kolom terakhir array. Jika demikian, "i" direset dan kita kembali ke awal.

Saya ingin memperjelas bahwa DAC ini di dalam ESP32 dari STM32, yaitu chip, secara umum, berkapasitas kecil. Mereka untuk penggunaan yang lebih umum. Untuk menghasilkan gelombang frekuensi tinggi, ada chip DAC itu sendiri, yang ditawarkan oleh Texas atau Analog Devices, misalnya.

void setup() { //Serial.begin(115200); } //UJI POSISI SEM (FREKUENSI UTAMA) /* void loop() { dacWrite(25, 0xff); //25 ou 26 dacWrite(25, 0x00); //25 atau 26 //delayMicroseconds(10); } */ //TESTE COM POSICIONAMENTO (FREKUENSI MENOR) void loop() { byte wave_type = 0; // Sinus //byte wave_type = 1; // Segitiga //byte wave_type = 2; // Gigi gergaji //byte wave_type = 3; // Square dacWrite(25, WaveFormTable[wave_type]); //25 ou 26 i++; jika (i >= Jumlah_Sampel) i = 0; }

Id Referensi:

Langkah 4: Generator Profesional

Generator Profesional
Generator Profesional

Saya membawa contoh generator profesional, hanya untuk memberi Anda gambaran tentang biaya peralatan ini. Ini dapat digunakan, misalnya, untuk mensimulasikan sumber dan menghasilkan kerusakan. Kami dapat menyuntikkan kebisingan listrik ke mikrokontroler STM, menganalisis seberapa besar kebisingan akan mengganggu chip. Model ini juga memiliki fungsi otomatis untuk menghasilkan noise listrik.

Langkah 5: Hantek DSO 4102C 100mhz Oscilloscope Dengan Generator Fungsi Sewenang-wenang

Hantek DSO 4102C 100mhz Oscilloscope Dengan Generator Fungsi Sewenang-wenang
Hantek DSO 4102C 100mhz Oscilloscope Dengan Generator Fungsi Sewenang-wenang
Hantek DSO 4102C 100mhz Oscilloscope Dengan Generator Fungsi Sewenang-wenang
Hantek DSO 4102C 100mhz Oscilloscope Dengan Generator Fungsi Sewenang-wenang

Ini adalah tip tentang pilihan peralatan yang lebih murah. Biayanya sekitar $245 di Aliexpress. Saya menyukainya, karena memiliki generator fungsi, belum lagi memfasilitasi lokasi kesalahan di sirkuit.

Langkah 6: Gelombang yang Diperoleh Dengan Osiloskop:

Gelombang yang Diperoleh Dengan Osiloskop
Gelombang yang Diperoleh Dengan Osiloskop
Gelombang yang Diperoleh Dengan Osiloskop
Gelombang yang Diperoleh Dengan Osiloskop
Gelombang yang Diperoleh Dengan Osiloskop
Gelombang yang Diperoleh Dengan Osiloskop
Gelombang yang Diperoleh Dengan Osiloskop
Gelombang yang Diperoleh Dengan Osiloskop

Kami pertama menangkap gelombang dalam bentuk sinusoidal, Segitiga, Gigi Gergaji, dan, akhirnya, Kotak.

Langkah 7: Unduh File:

PDF

SAYA TIDAK

Direkomendasikan: