İçindekiler:

ESP32: DAC Nedir Biliyor musunuz?: 7 Adım
ESP32: DAC Nedir Biliyor musunuz?: 7 Adım

Video: ESP32: DAC Nedir Biliyor musunuz?: 7 Adım

Video: ESP32: DAC Nedir Biliyor musunuz?: 7 Adım
Video: Akıllı Ev Kuruyoruz-1 Home Assistant Kurulumu ve ESP Kartları Kullanma 2024, Temmuz
Anonim
Image
Image
ESP32: DAC'nin Ne Olduğunu Biliyor musunuz?
ESP32: DAC'nin Ne Olduğunu Biliyor musunuz?

Bugün iki konu hakkında konuşacağız. İlki DAC'dir (Dijital-Analog Dönüştürücü). Bunun önemli olduğunu düşünüyorum çünkü bu sayede örneğin ESP32'de bir ses çıkışı yapıyoruz. Bugün ele alacağımız ikinci konu osiloskop. Daha sonra ESP32'de temel bir DAC kodu derleyeceğiz ve bir mikro denetleyici tarafından üretilen analog dalga biçimi sinyallerini osiloskop ile görselleştireceğiz.

Bugünkü montaj o kadar basit ki, bir gösteri kaydetmedim. Sadece buraya yerleştirilen görüntü ile anlamak yeterince kolay. Temel olarak, bir program aracılığıyla birkaç tür dalga biçimi üretecek bir ESP32'ye sahibiz.

GPIO25'i çıktı olarak ve GND'yi referans olarak kullanıyoruz.

Adım 1: Kullanılan Kaynaklar

Kullanılan Kaynaklar
Kullanılan Kaynaklar

• ESP32

• Osiloskop

• Protoboard (isteğe bağlı)

• Süveterler

2. Adım: Kullanılan Çam

Kullanılan Çam
Kullanılan Çam

Bu örnekte, DAC_1'e karşılık gelen GPIO 25'i kullanacağız.

Kullanılabilecek başka bir örnek, DAC_2'ye karşılık gelen GPIO 26'dır.

3. Adım: ESP32 Kodu - Dalga Matrisi

ESP32 Kodu - Dalga Matrisi
ESP32 Kodu - Dalga Matrisi
ESP32 Kodu - Dalga Matrisi
ESP32 Kodu - Dalga Matrisi
ESP32 Kodu - Dalga Matrisi
ESP32 Kodu - Dalga Matrisi

Dört tür dalga formu üretecek bir kaynak kodumuz var.

İlk olarak, iki boyutlu bir matris oluşturuyoruz.

Burada sinüs ve üçgen dalgaların şeklini belirtiyorum.

Resimlerin birinde, testere dişinin ve karenin şeklini gösteriyorum.

Kaynak koduna gelince, Kurulumda herhangi bir işlem yapılması gerekmez. Döngüde dalga tipine karşılık gelen matris konumunu belirliyorum ve kare dalga örneği kullanıyorum. Matriste saklanan verileri pim 25'e yazıyoruz. Dizinin son sütununda "i" olup olmadığını kontrol edin. Eğer öyleyse, "i" sıfırlanır ve başa döneriz.

STM32'nin, yani yongaların ESP32'sinin içindeki bu DAC'nin genel olarak küçük kapasiteli olduğunu açıkça belirtmek istiyorum. Daha genel kullanım içindir. Yüksek frekanslı dalgalar oluşturmak için, örneğin Texas veya Analog Devices tarafından sunulan DAC çipinin kendisi vardır.

geçersiz kurulum() { //Serial.begin(115200); } //TEST SEM POZİSYONAMENTO (ANA FREKANS) /* void loop() { dacWrite(25, 0xff); //25 veya 26 dacWrite(25, 0x00); //25 veya 26 //delayMikrosaniye(10); } */ //TEST COM POZİSYONAMENTO (MENOR FREKANS) void loop() { byte wave_type = 0; // Sinüs //byte wave_type = 1; // Üçgen //bayt wave_type = 2; // Testere dişi //byte wave_type = 3; // Kare dacWrite(25, WaveFormTable[wave_type]); //25 veya 26 i++; if (i >= Num_Samples) i = 0; }

Referans Kimliği:

Adım 4: Profesyonel Jeneratör

Profesyonel Jeneratör
Profesyonel Jeneratör

Size bu ekipmanın maliyeti hakkında bir fikir vermek için buraya profesyonel bir jeneratör örneği getiriyorum. Örneğin, bir kaynağı simüle etmek ve bir çökme oluşturmak için kullanılabilir. Gürültünün çipi ne kadar bozacağını analiz ederek, bir STM mikro denetleyicisine elektriksel bir gürültü enjekte edebiliriz. Bu model ayrıca elektriksel gürültü oluşturmak için otomatik bir işleve sahiptir.

Adım 5: Keyfi Fonksiyon Jeneratörlü Hantek DSO 4102C 100mhz Osiloskop

Hantek DSO 4102C 100mhz Osiloskop, Keyfi Fonksiyon Jeneratörü ile
Hantek DSO 4102C 100mhz Osiloskop, Keyfi Fonksiyon Jeneratörü ile
Hantek DSO 4102C 100mhz Osiloskop, Keyfi Fonksiyon Jeneratörü ile
Hantek DSO 4102C 100mhz Osiloskop, Keyfi Fonksiyon Jeneratörü ile

Bu, daha ucuz ekipman seçenekleriyle ilgili bir ipucudur. Aliexpress'te 245 dolar civarında. Bunu beğendim, çünkü bir fonksiyon üretecine sahip, devredeki hataların yerini kolaylaştırdığından bahsetmiyorum bile.

Adım 6: Osiloskopla Elde Edilen Dalgalar:

Osiloskopla Elde Edilen Dalgalar
Osiloskopla Elde Edilen Dalgalar
Osiloskopla Elde Edilen Dalgalar
Osiloskopla Elde Edilen Dalgalar
Osiloskopla Elde Edilen Dalgalar
Osiloskopla Elde Edilen Dalgalar
Osiloskopla Elde Edilen Dalgalar
Osiloskopla Elde Edilen Dalgalar

İlk önce dalgaları sinüsoidal formda, Üçgen, Testere Dişi ve son olarak Kare olarak yakalarız.

7. Adım: Dosyaları İndirin:

PDF

BEN HAYIR

Önerilen: