Sadržaj:
- Korak 1: Korišteni resursi
- Korak 2: Upotrijebljen bor
- Korak 3: ESP32 kod - valna matrica
- Korak 4: Profesionalni generator
- Korak 5: Hantek DSO 4102C 100mhz osciloskop s generatorom proizvoljnih funkcija
- Korak 6: Valovi dobiveni osciloskopom:
- Korak 7: Preuzmite datoteke:
Video: ESP32: Znate li što je DAC?: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Danas ćemo govoriti o dva pitanja. Prvi je DAC (digitalno-analogni pretvarač). Smatram da je to važno jer kroz njega, primjerice, stvaramo audio izlaz u ESP32. Drugo pitanje koje ćemo danas riješiti je osciloskop. Zatim ćemo sastaviti osnovni DAC kod u ESP32 i osciloskopom vizualizirati analogne signale valnog oblika koje generira mikrokontroler.
Današnja skupština je jednostavna, toliko da nisam snimio demonstraciju. Dovoljno je lako razumjeti samo sa ovdje postavljenom slikom. U osnovi, imamo ESP32 koji će kroz program generirati nekoliko vrsta valnih oblika.
GPIO25 koristimo kao izlaz, a GND kao referencu.
Korak 1: Korišteni resursi
• ESP32
• Osciloskop
• Protoboard (opcionalno)
• Džemperi
Korak 2: Upotrijebljen bor
U ovom primjeru koristit ćemo GPIO 25, koji odgovara DAC_1.
Drugi primjer koji se može koristiti je GPIO 26, koji odgovara DAC_2.
Korak 3: ESP32 kod - valna matrica
Imamo izvorni kod koji će generirati četiri vrste valnih oblika.
Prvo sastavljamo dvodimenzionalnu matricu.
Ovdje navodim oblik sinusnih i trokutastih valova.
Na slikama prikazujem oblik zuba pile i kvadrat.
Što se tiče izvornog koda, u postavljanju nisu potrebne nikakve radnje. U petlji određujem položaj matrice koji odgovara tipu vala i koristim primjer kvadratnog vala. Podatke pohranjene u matrici zapisujemo na pin 25. Provjerite je li "i" u zadnjem stupcu niza. Ako je tako, "i" se poništava i vraćamo se na početak.
Želim jasno staviti do znanja da je ovaj DAC unutar ESP32 STM32, odnosno čipova, općenito, malog kapaciteta. Oni su za općenitiju uporabu. Za generiranje visokofrekventnih valova postoji sam DAC čip koji nudi, na primjer, Texas ili Analog Devices.
void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (GLAVNE FREKVENCIJE) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // delayMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENORSKA FREKVENCIJA) void loop () {byte wave_type = 0; // Sinus // byte wave_type = 1; // trokut // byte wave_type = 2; // Sawtooth // byte wave_type = 3; // kvadrat dacWrite (25, WaveFormTable [val_vrsta] ); // 25 ou 26 i ++; if (i> = Broj_uzoraka) i = 0; }
Referentni ID:
Korak 4: Profesionalni generator
Donosim ovdje primjer profesionalnog generatora, samo da vam dam ideju o cijeni ove opreme. Može se koristiti, na primjer, za simulaciju izvora i generiranje rušenja. Mogli bismo ubrizgati električni šum u STM mikrokontroler, analizirajući koliko bi buka poremetila čip. Ovaj model također ima automatsku funkciju za generiranje električne buke.
Korak 5: Hantek DSO 4102C 100mhz osciloskop s generatorom proizvoljnih funkcija
Ovo je savjet u vezi jeftinijih opcija opreme. Na Aliexpressu košta oko 245 dolara. Sviđa mi se jer ima generator funkcija, a da ne spominjem da olakšava lociranje pogrešaka u krugu.
Korak 6: Valovi dobiveni osciloskopom:
Najprije hvatamo valove u sinusoidnom obliku, trokutasto, pilasto i na kraju, trg.
Korak 7: Preuzmite datoteke:
INO
Preporučeni:
FLEXBALL - fleksibilna PCB kugla od sto piksela s WiFi -em: 6 koraka (sa slikama)
FLEXBALL - fleksibilna kugla od sto piksela sa fleksibilnom pločom sa WiFi -jem: Pozdrav proizvođači, to je proizvođač moekoe! Flexball se temelji na fleksibilnoj PCB -u koja je opremljena sa 100 WS2812 2020 adresabilnih LED dioda. Njime upravlja ESP8285-01f - najmanji Espressifov modul temeljen na ESP -u. Dodatno ima ADXL345 akcelerometar
Interaktivni LED zid od pločica (lakše nego što izgleda): 7 koraka (sa slikama)
Interaktivni zid od LED pločica (lakše nego što izgleda): U ovom projektu izgradio sam interaktivni LED zidni zaslon koristeći Arduino i 3D tiskane dijelove. Inspiracija za ovaj projekt djelomično je došla od Nanoleaf pločica. Htio sam smisliti vlastitu verziju koja je ne samo pristupačnija, već i mo
Znate li kako se vaše biljke osjećaju? [Čestica+Ubidots]: 6 koraka
Znate li kako se vaše biljke osjećaju? [Čestice+ubidoti]: Ništa ne može zamijeniti samostalno hodanje i rukovanje tlom, ali današnja tehnologija omogućila je daljinsko praćenje tla i praćenje parametara nemjerljivih mojih ljudskih osjetila. Sonde za tlo poput SHT10 sada su iznimno točne i nude
Znate li o podešavanju ESP32 ADC -a?: 29 koraka
Znate li o podešavanju ESP32 ADC-a ?: Danas ću govoriti o jednom tehničkom pitanju, ali mislim da bi svi koji rade s ESP32 trebali znati: pitanje prilagodbe čitanja ADC-a (analogno-digitalnog pretvarača). Smatram da je to važno jer pri obavljanju " mjerenja " esp
Kako napraviti kalendar djeda i bake & Spomenar (čak i ako ne znate kako spomenar): 8 koraka (sa slikama)
Kako napraviti kalendar djeda i bake & Spomenar (čak i ako ne znate zapisati album): Ovo je vrlo ekonomičan (i cijenjen!) Blagdanski dar za bake i djedove. Ove sam godine napravio 5 kalendara za manje od 7 USD svaki. Materijali: 12 sjajnih fotografija vašeg djeteta, djece, nećaka, nećaka, pasa, mačaka ili druge rodbine12 različitih komada