ዝርዝር ሁኔታ:

ESP32: DAC ምን እንደሆነ ያውቃሉ? 7 ደረጃዎች
ESP32: DAC ምን እንደሆነ ያውቃሉ? 7 ደረጃዎች

ቪዲዮ: ESP32: DAC ምን እንደሆነ ያውቃሉ? 7 ደረጃዎች

ቪዲዮ: ESP32: DAC ምን እንደሆነ ያውቃሉ? 7 ደረጃዎች
ቪዲዮ: ስፕሪንግ ቡት እንዴት እንደሚሰራ እና ራስ-ማዋቀር ምን እንደሆነ። አስማት? 2024, ሀምሌ
Anonim
Image
Image
ESP32: DAC ምን እንደሆነ ያውቃሉ?
ESP32: DAC ምን እንደሆነ ያውቃሉ?

ዛሬ ስለ ሁለት ጉዳዮች እንነጋገራለን። የመጀመሪያው DAC (ዲጂታል-ወደ-አናሎግ መለወጫ) ነው። እኔ አስፈላጊ እንደሆነ እቆጥረዋለሁ ፣ ምክንያቱም በእሱ በኩል ፣ ለምሳሌ በ ESP32 ውስጥ የድምፅ ውፅዓት እናደርጋለን። ዛሬ የምንነጋገረው ሁለተኛው ጉዳይ ኦስቲልስኮፕ ነው። ከዚያ በ ESP32 ውስጥ መሠረታዊ የ DAC ኮድ እንሰበስባለን ፣ እና በማይክሮ መቆጣጠሪያ ተቆጣጣሪ የተፈጠረውን የአናሎግ ሞገድ ሞገድ ምልክቶችን ከአ oscilloscope ጋር በዓይነ ሕሊናችን እንመለከተዋለን።

ዛሬ ስብሰባው ቀላል ነው ፣ ስለሆነም አንድ ማሳያ እስካልመዘገብኩ ድረስ። እዚህ በተቀመጠው ምስል ብቻ ለመረዳት በቂ ነው። በመሠረቱ ፣ በፕሮግራም በኩል ፣ በርካታ ዓይነት የሞገድ ቅርጾችን የሚያመነጭ ESP32 አለን።

GPIO25 ን እንደ ውፅዓት ፣ እና GND ን እንደ ማጣቀሻ እንጠቀማለን።

ደረጃ 1 - ያገለገሉ ሀብቶች

ጥቅም ላይ የዋሉ ሀብቶች
ጥቅም ላይ የዋሉ ሀብቶች

• ESP32

• ኦሲሲስኮስኮፕ

• ፕሮቶቦርድ (አማራጭ)

• መዝለሎች

ደረጃ 2: ጥድ ጥቅም ላይ ውሏል

ጥድ ጥቅም ላይ ውሏል
ጥድ ጥቅም ላይ ውሏል

በዚህ ምሳሌ ፣ ከ DAC_1 ጋር የሚዛመደውን GPIO 25 ን እንጠቀማለን።

ሌላ ጥቅም ላይ ሊውል የሚችል ምሳሌ ከጂ.ሲ.ፒ. ጋር የሚዛመደው GPIO 26 ነው።

ደረጃ 3 የ ESP32 ኮድ - ሞገድ ማትሪክስ

የ ESP32 ኮድ - ሞገድ ማትሪክስ
የ ESP32 ኮድ - ሞገድ ማትሪክስ
የ ESP32 ኮድ - ሞገድ ማትሪክስ
የ ESP32 ኮድ - ሞገድ ማትሪክስ
የ ESP32 ኮድ - ሞገድ ማትሪክስ
የ ESP32 ኮድ - ሞገድ ማትሪክስ

አራት ዓይነት ሞገድ ቅርጾችን የሚያመነጭ የምንጭ ኮድ አለን።

በመጀመሪያ ፣ ባለ ሁለት አቅጣጫዊ ማትሪክስ እንሰበስባለን።

እዚህ ፣ የሳይን እና የሶስት ማዕዘን ሞገዶች ቅርፅን እገልጻለሁ።

በምስሎቹ ላይ ፣ የመጋዝ እና የካሬውን የጥርስ ቅርፅ አሳይሻለሁ።

ስለ ምንጭ ኮድ ፣ በቅንብር ውስጥ ምንም እርምጃ አያስፈልግም። በ Loop ውስጥ ፣ ከማዕበል ዓይነት ጋር የሚዛመደውን የማትሪክስ አቀማመጥ እወስናለሁ እና የካሬ ሞገድ ምሳሌን እጠቀማለሁ። በፒን 25 ላይ በማትሪክስ ውስጥ የተከማቸውን ውሂብ እንጽፋለን። «i» በድርድሩ የመጨረሻ አምድ ውስጥ መሆኑን ያረጋግጡ። ከሆነ ፣ ‹i› ዳግም ተጀምሯል እና ወደ መጀመሪያው እንመለሳለን።

በ STM32 ESP32 ውስጥ ፣ ማለትም ፣ ቺፕስ ፣ በአጠቃላይ ፣ አነስተኛ አቅም ያለው መሆኑን ይህ DAC ግልፅ ማድረግ እፈልጋለሁ። እነሱ ለተጨማሪ አጠቃላይ አጠቃቀም ናቸው። ከፍተኛ ድግግሞሽ ሞገዶችን ለማመንጨት ፣ ለምሳሌ በቴክሳስ ወይም በአናሎግ መሣሪያዎች የቀረበው የ DAC ቺፕ ራሱ አለ።

ባዶነት ማዋቀር () {//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) ባዶ ዙር () {byte wave_type = 0; // ሳይን // ባይት wave_type = 1; // ትሪያንግል // ባይት wave_type = 2; // Sawtooth // ባይት wave_type = 3; // ካሬ dacWrite (25 ፣ WaveFormTable [wave_type] ); // 25 ou 26 i ++; ከሆነ (i> = Num_Samples) i = 0; }

የማጣቀሻ መታወቂያ:

ደረጃ 4 - ፕሮፌሽናል ጀነሬተር

ባለሙያ ጀነሬተር
ባለሙያ ጀነሬተር

የዚህን መሣሪያ ዋጋ ሀሳብ ለእርስዎ ለመስጠት የባለሙያ ጄኔሬተር ምሳሌን እዚህ አመጣለሁ። ለምሳሌ ፣ ምንጭን ለማስመሰል እና ብልሽትን ለማመንጨት ሊያገለግል ይችላል። ጩኸቱ ምን ያህል እንደሚረብሽ በመተንተን በኤቲኤም ማይክሮ መቆጣጠሪያ ውስጥ የኤሌክትሪክ ጩኸት ማስገባት እንችላለን። ይህ ሞዴል የኤሌክትሪክ ጫጫታ ለማመንጨት አውቶማቲክ ተግባርም አለው።

ደረጃ 5: Hantek DSO 4102C 100mhz Oscilloscope በዘፈቀደ ተግባራት ጄኔሬተር

Hantek DSO 4102C 100mhz Oscilloscope በዘፈቀደ ተግባራት ጄኔሬተር
Hantek DSO 4102C 100mhz Oscilloscope በዘፈቀደ ተግባራት ጄኔሬተር
Hantek DSO 4102C 100mhz Oscilloscope በዘፈቀደ ተግባራት ጄኔሬተር
Hantek DSO 4102C 100mhz Oscilloscope በዘፈቀደ ተግባራት ጄኔሬተር

ይህ ርካሽ የመሣሪያ አማራጮችን በተመለከተ ጠቃሚ ምክር ነው። በ Aliexpress ላይ ወደ 245 ዶላር አካባቢ ያስከፍላል። እኔ ወድጄዋለሁ ፣ ምክንያቱም በወረዳው ውስጥ ያሉ ስህተቶች የሚገኙበትን ቦታ የሚያመቻች አለመሆኑን የተግባር ጀነሬተር ስላለው።

ደረጃ 6: በኦስቲልስኮፕ የተገኘ ማዕበል

ሞገዶች በኦስሲስኮስኮፕ ተገኝተዋል
ሞገዶች በኦስሲስኮስኮፕ ተገኝተዋል
ሞገዶች በኦስሲስኮስኮፕ ተገኝተዋል
ሞገዶች በኦስሲስኮስኮፕ ተገኝተዋል
ሞገዶች በኦስሲስኮስኮፕ ተገኝተዋል
ሞገዶች በኦስሲስኮስኮፕ ተገኝተዋል
ሞገዶች በኦስሲስኮስኮፕ ተገኝተዋል
ሞገዶች በኦስሲስኮስኮፕ ተገኝተዋል

በመጀመሪያ ማዕበሎችን በ sinusoidal ቅርፅ ፣ በሶስት ማዕዘን ፣ በ Sawtooth እና በመጨረሻ ፣ አደባባይ እንይዛለን።

ደረጃ 7 ፋይሎቹን ያውርዱ

ፒዲኤፍ

INO

የሚመከር: