Სარჩევი:

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

• ოსცილოსკოპი

• პროტობორდი (სურვილისამებრ)

• მხტუნავები

ნაბიჯი 2: ფიჭვი გამოიყენება

ფიჭვი მეორადი
ფიჭვი მეორადი

ამ მაგალითში ჩვენ გამოვიყენებთ GPIO 25 -ს, რომელიც შეესაბამება DAC_1- ს.

კიდევ ერთი მაგალითი, რომლის გამოყენებაც შესაძლებელია არის GPIO 26, რომელიც შეესაბამება DAC_2- ს.

ნაბიჯი 3: ESP32 კოდი - ტალღის მატრიცა

ESP32 კოდი - ტალღის მატრიცა
ESP32 კოდი - ტალღის მატრიცა
ESP32 კოდი - ტალღის მატრიცა
ESP32 კოდი - ტალღის მატრიცა
ESP32 კოდი - ტალღის მატრიცა
ESP32 კოდი - ტალღის მატრიცა

ჩვენ გვაქვს წყაროს კოდი, რომელიც გამოიმუშავებს ოთხი სახის ტალღის ფორმას.

პირველი, ჩვენ ვაგროვებთ ორგანზომილებიან მატრიცას.

აქ მე ვაზუსტებ სინუსური და სამკუთხა ტალღების ფორმას.

სურათების გარდა, მე ვაჩვენებ ხერხის კბილის ფორმას და კვადრატს.

რაც შეეხება წყაროს კოდს, კონფიგურაციაში არანაირი მოქმედება არ არის საჭირო. მარყუჟში, მე ვადგენ ტალღის ტიპის შესაბამისი მატრიცის პოზიციას და ვიყენებ კვადრატული ტალღის მაგალითს. ჩვენ ვწერთ მატრიცაში შენახულ მონაცემებს 25 პინზე. შეამოწმეთ არის თუ არა "i" მასივის ბოლო სვეტში. თუ ასეა, "i" გადატვირთულია და ჩვენ ვუბრუნდებით საწყისს.

მინდა ნათლად განვაცხადო, რომ ეს DAC STM32– ის ESP32– ში, ანუ ჩიპებში, ზოგადად, მცირე ტევადობისაა. ისინი უფრო ზოგადი გამოყენებისთვის არიან. მაღალი სიხშირის ტალღების შესაქმნელად, არის 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 // გადადება მიკრო წამი (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {byte wave_type = 0; // სინუსი // ბაიტი wave_type = 1; // სამკუთხედი // ბაიტი wave_type = 2; // ხერხი // ბაიტი wave_type = 3; // კვადრატული dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; თუ (i> = Num_Samples) i = 0; }

მითითების ID: https://github.com/G6EJD/ESP32-DAC- მაგალითები

ნაბიჯი 4: პროფესიონალი გენერატორი

პროფესიონალი გენერატორი
პროფესიონალი გენერატორი

აქ მოვიყვან პროფესიონალ გენერატორის მაგალითს, მხოლოდ იმისთვის, რომ წარმოგიდგინოთ ამ აღჭურვილობის ღირებულება. ის შეიძლება გამოყენებულ იქნას, მაგალითად, წყაროს სიმულაციისთვის და ავარიის შესაქმნელად. ჩვენ შეგვიძლია შევიტანოთ ელექტრული ხმაური STM მიკროკონტროლერში, გავაანალიზოთ რამდენად შეაფერხებს ხმაური ჩიპს. ამ მოდელს ასევე აქვს ავტომატური ფუნქცია ელექტრო ხმაურის წარმოქმნისთვის.

ნაბიჯი 5: Hantek DSO 4102C 100mhz ოსცილოსკოპი თვითნებური ფუნქციების გენერატორით

Hantek DSO 4102C 100mhz ოსცილოსკოპი თვითნებური ფუნქციების გენერატორით
Hantek DSO 4102C 100mhz ოსცილოსკოპი თვითნებური ფუნქციების გენერატორით
Hantek DSO 4102C 100mhz ოსცილოსკოპი თვითნებური ფუნქციების გენერატორით
Hantek DSO 4102C 100mhz ოსცილოსკოპი თვითნებური ფუნქციების გენერატორით

ეს არის რჩევა აღჭურვილობის იაფი ვარიანტების შესახებ. ღირს დაახლოებით $ 245 ალიექსპრესზე. მე მომწონს, რადგან მას აქვს ფუნქციის გენერატორი, რომ აღარაფერი ვთქვათ, რომ ეს ხელს უწყობს შეცდომების ადგილმდებარეობას წრეში.

ნაბიჯი 6: ტალღები მიღებული ოსცილოსკოპით:

ოსცილოსკოპით მიღებული ტალღები
ოსცილოსკოპით მიღებული ტალღები
ოსცილოსკოპით მიღებული ტალღები
ოსცილოსკოპით მიღებული ტალღები
ოსცილოსკოპით მიღებული ტალღები
ოსცილოსკოპით მიღებული ტალღები
ოსცილოსკოპით მიღებული ტალღები
ოსცილოსკოპით მიღებული ტალღები

ჩვენ პირველად ვიღებთ ტალღებს სინუსოიდული ფორმით, სამკუთხა, ხერხემალი და, ბოლოს, კვადრატი.

ნაბიჯი 7: ჩამოტვირთეთ ფაილები:

PDF

ინო

გირჩევთ: