فهرست مطالب:

ESP32: آیا می دانید DAC چیست؟: 7 مرحله
ESP32: آیا می دانید DAC چیست؟: 7 مرحله

تصویری: ESP32: آیا می دانید DAC چیست؟: 7 مرحله

تصویری: ESP32: آیا می دانید DAC چیست؟: 7 مرحله
تصویری: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, نوامبر
Anonim
Image
Image
ESP32: آیا می دانید DAC چیست؟
ESP32: آیا می دانید DAC چیست؟

امروز ، ما در مورد دو موضوع صحبت می کنیم. اولین مورد DAC (مبدل دیجیتال به آنالوگ) است. من آن را مهم می دانم ، زیرا به عنوان مثال ، از طریق آن ، ما یک خروجی صدا در ESP32 ایجاد می کنیم. دومین مسئله ای که امروز قصد داریم به آن بپردازیم ، اسیلوسکوپ است. سپس یک کد اصلی DAC را در ESP32 کامپایل کرده و سیگنال های موج آنالوگ تولید شده توسط میکروکنترلر را با اسیلوسکوپ تجسم می کنیم.

مجمع امروز ساده است ، به طوری که من تظاهرات ضبط نکردم. درک آن فقط با تصویری که در اینجا قرار داده شده بسیار آسان است. اساساً ، ما یک ESP32 داریم که از طریق یک برنامه ، چندین نوع شکل موج ایجاد می کند.

ما از GPIO25 به عنوان خروجی و GND به عنوان مرجع استفاده می کنیم.

مرحله 1: منابع مورد استفاده

منابع مورد استفاده
منابع مورد استفاده

• ESP32

• اسیلوسکوپ

• Protoboard (اختیاری)

• جامپرها

مرحله 2: کاج استفاده می شود

کاج استفاده می شود
کاج استفاده می شود

در این مثال ، ما از GPIO 25 ، که مربوط به DAC_1 است ، استفاده خواهیم کرد.

مثال دیگری که می توان استفاده کرد GPIO 26 است که با DAC_2 مطابقت دارد.

مرحله 3: کد ESP32 - ماتریس موج

کد ESP32 - ماتریس موج
کد ESP32 - ماتریس موج
کد ESP32 - ماتریس موج
کد ESP32 - ماتریس موج
کد ESP32 - ماتریس موج
کد ESP32 - ماتریس موج

ما یک کد منبع داریم که چهار نوع شکل موج ایجاد می کند.

ابتدا یک ماتریس دو بعدی را جمع آوری می کنیم.

در اینجا ، شکل موج های سینوسی و مثلثی را مشخص می کنم.

در کنار تصاویر ، شکل دندان اره و مربع را نشان می دهم.

در مورد کد منبع ، هیچ اقدامی در راه اندازی لازم نیست. در حلقه ، موقعیت ماتریس مربوط به نوع موج را تعیین می کنم و از مثال موج مربعی استفاده می کنم. داده های ذخیره شده در ماتریس را روی پین 25 می نویسیم. بررسی کنید که آیا "i" در آخرین ستون آرایه وجود دارد یا خیر. اگر چنین است ، "i" تنظیم مجدد می شود و ما به ابتدا باز می گردیم.

من می خواهم روشن کنم که این DAC در داخل ESP32 STM32 ، یعنی تراشه ها ، به طور کلی ، ظرفیت کمی دارد. آنها برای استفاده عمومی تر هستند. برای تولید امواج با فرکانس بالا ، خود تراشه DAC وجود دارد که برای مثال توسط Texas یا Analog Devices ارائه می شود.

void setup () {//Serial.begin(115200)؛ } // TESTE SEM POSICIONAMENTO (FREQUENCIA MAIOR) /* void loop () {dacWrite (25 ، 0xff) ؛ // 25 ou 26 dacWrite (25 ، 0x00) ؛ // 25 ou 26 // delayMicroseconds (10)؛ } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {byte wave_type = 0؛ // سینوسی // byte wave_type = 1؛ // مثلث // byte wave_type = 2؛ // Sawtooth // byte wave_type = 3؛ // مربع dacWrite (25 ، WaveFormTable [wave_type] ) ؛ // 25 ou 26 i ++ ؛ if (i> = Num_Samples) i = 0 ؛ }

شناسه مرجع: https://github.com/G6EJD/ESP32-DAC- مثال ها

مرحله 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

من نه

توصیه شده: