Turinys:

ESP32: Ar žinote, kas yra DAC?: 7 žingsniai
ESP32: Ar žinote, kas yra DAC?: 7 žingsniai

Video: ESP32: Ar žinote, kas yra DAC?: 7 žingsniai

Video: ESP32: Ar žinote, kas yra DAC?: 7 žingsniai
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Lapkritis
Anonim
Image
Image
ESP32: Ar žinote, kas yra DAC?
ESP32: Ar žinote, kas yra DAC?

Šiandien kalbėsime apie dvi problemas. Pirmasis yra skaitmeninis-analoginis keitiklis (DAC). Manau, kad tai svarbu, nes, pavyzdžiui, per ją mes atliekame garso išvestį ESP32. Antrasis klausimas, kurį šiandien spręsime, yra osciloskopas. Tada ESP32 sudarysime pagrindinį DAC kodą ir osciloskopu vizualizuosime mikrovaldiklio sukurtus analoginius bangos formos signalus.

Surinkimas šiandien yra toks paprastas, kad aš neužfiksavau demonstracijos. Tai pakankamai lengva suprasti tik čia esančiu vaizdu. Iš esmės mes turime ESP32, kuris per programą sukurs kelių tipų bangų formas.

Kaip išvestį naudojame GPIO25, o kaip nuorodą - GND.

1 žingsnis: naudojami ištekliai

Naudojami ištekliai
Naudojami ištekliai

• ESP32

• Osciloskopas

• Protoboard (neprivaloma)

• Džemperiai

2 žingsnis: naudojama pušis

Naudota pušis
Naudota pušis

Šiame pavyzdyje naudosime GPIO 25, kuris atitinka DAC_1.

Kitas pavyzdys, kurį galima naudoti, yra GPIO 26, atitinkantis DAC_2.

3 žingsnis: ESP32 kodas - bangų matrica

ESP32 kodas - bangų matrica
ESP32 kodas - bangų matrica
ESP32 kodas - bangų matrica
ESP32 kodas - bangų matrica
ESP32 kodas - bangų matrica
ESP32 kodas - bangų matrica

Turime šaltinio kodą, kuris generuos keturių tipų bangų formas.

Pirma, mes surenkame dvimatę matricą.

Čia aš nurodau sinuso ir trikampio bangų formą.

Paveikslėlių vaizduose pavaizduota pjūklo danties ir kvadrato forma.

Kalbant apie šaltinio kodą, sąrankoje nereikia atlikti jokių veiksmų. Cikle aš nustatau bangos tipą atitinkančią matricos padėtį ir naudoju kvadratinės bangos pavyzdį. Matricoje saugomus duomenis įrašome į 25 kaištį. Patikrinkite, ar „i“yra paskutiniame masyvo stulpelyje. Jei taip, „i“iš naujo nustatomas ir grįžtame į pradžią.

Noriu aiškiai pasakyti, kad šis DAC, esantis STM32, tai yra lustų, ESP32 viduje yra mažos talpos. Jie skirti bendresniam naudojimui. Aukšto dažnio bangoms generuoti yra pats DAC lustas, kurį siūlo, pavyzdžiui, „Texas“arba „Analog Devices“.

void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // delayMikrosekundės (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {baitas bangos_ tipas = 0; // Sinusas // baitas wave_type = 1; // Trikampis // baitas wave_type = 2; // Pjovimo dantis // baitas wave_type = 3; // Kvadratinis dacWrite (25, „WaveFormTable“[bangos_ tipas] ); // 25 ou 26 i ++; jei (i> = skaičius_ pavyzdžių) i = 0; }

Nuorodos ID:

4 žingsnis: profesionalus generatorius

Profesionalus generatorius
Profesionalus generatorius

Pateikiu profesionalaus generatoriaus pavyzdį, kad tik suprastumėte šios įrangos kainą. Jis galėtų būti naudojamas, pavyzdžiui, imituoti šaltinį ir sukelti avariją. Mes galėtume įvesti elektrinį triukšmą į STM mikrovaldiklį, analizuodami, kiek triukšmas sutrikdys lustą. Šis modelis taip pat turi automatinę elektros triukšmo generavimo funkciją.

5 žingsnis: „Hantek DSO 4102C“100 MHz osciloskopas su savavališkų funkcijų generatoriumi

„Hantek DSO 4102C“100 MHz osciloskopas su savavališkų funkcijų generatoriumi
„Hantek DSO 4102C“100 MHz osciloskopas su savavališkų funkcijų generatoriumi
„Hantek DSO 4102C“100 MHz osciloskopas su savavališkų funkcijų generatoriumi
„Hantek DSO 4102C“100 MHz osciloskopas su savavališkų funkcijų generatoriumi

Tai patarimas dėl pigesnių įrangos variantų. „Aliexpress“kainuoja apie 245 USD. Man tai patinka, nes jis turi funkcijų generatorių, jau nekalbant apie tai, kad palengvina klaidų vietą grandinėje.

6 žingsnis: Osciloskopu gautos bangos:

Osciloskopu gautos bangos
Osciloskopu gautos bangos
Osciloskopu gautos bangos
Osciloskopu gautos bangos
Osciloskopu gautos bangos
Osciloskopu gautos bangos
Osciloskopu gautos bangos
Osciloskopu gautos bangos

Pirmiausia mes fiksuojame bangas sinuso formos, trikampio, pjūklo ir, galiausiai, kvadrato.

7 veiksmas: atsisiųskite failus:

PDF

AŠ NE

Rekomenduojamas: