สารบัญ:
- ขั้นตอนที่ 1: ทรัพยากรที่ใช้
- ขั้นตอนที่ 2: ใช้ต้นสน
- ขั้นตอนที่ 3: รหัส ESP32 - Wave Matrix
- ขั้นตอนที่ 4: เครื่องมือสร้างมืออาชีพ
- ขั้นตอนที่ 5: Hantek DSO 4102C 100mhz Oscilloscope พร้อมตัวสร้างฟังก์ชันโดยพลการ
- ขั้นตอนที่ 6: คลื่นที่ได้รับด้วยออสซิลโลสโคป:
- ขั้นตอนที่ 7: ดาวน์โหลดไฟล์:
![ESP32: คุณรู้หรือไม่ว่า DAC คืออะไร: 7 ขั้นตอน ESP32: คุณรู้หรือไม่ว่า DAC คืออะไร: 7 ขั้นตอน](https://i.howwhatproduce.com/images/005/image-12503-14-j.webp)
วีดีโอ: ESP32: คุณรู้หรือไม่ว่า DAC คืออะไร: 7 ขั้นตอน
![วีดีโอ: ESP32: คุณรู้หรือไม่ว่า DAC คืออะไร: 7 ขั้นตอน วีดีโอ: ESP32: คุณรู้หรือไม่ว่า DAC คืออะไร: 7 ขั้นตอน](https://i.ytimg.com/vi/6CtVwR7h8M8/hqdefault.jpg)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
![Image Image](https://i.howwhatproduce.com/images/005/image-12503-16-j.webp)
![](https://i.ytimg.com/vi/Rg-0Jq8TOEw/hqdefault.jpg)
![ESP32: คุณรู้หรือไม่ว่า DAC คืออะไร? ESP32: คุณรู้หรือไม่ว่า DAC คืออะไร?](https://i.howwhatproduce.com/images/005/image-12503-17-j.webp)
วันนี้เราจะพูดถึงสองประเด็น อันแรกคือ DAC (Digital-to-Analog Converter) ฉันคิดว่ามันเป็นสิ่งสำคัญเพราะตัวอย่างเช่นเราสร้างเอาต์พุตเสียงใน ESP32 ปัญหาที่สองที่เราจะกล่าวถึงในวันนี้คือออสซิลโลสโคป จากนั้นเราจะรวบรวมรหัส DAC พื้นฐานใน ESP32 และเห็นภาพด้วยออสซิลโลสโคปสัญญาณรูปคลื่นแอนะล็อกที่สร้างโดยไมโครคอนโทรลเลอร์
การชุมนุมวันนี้เรียบง่ายมากจนฉันไม่ได้บันทึกการสาธิต เข้าใจได้ง่ายเพียงแค่วางรูปภาพไว้ที่นี่ โดยพื้นฐานแล้ว เรามี ESP32 ซึ่งจะสร้างรูปคลื่นได้หลายประเภทผ่านโปรแกรม
เราใช้ GPIO25 เป็นเอาต์พุต และ GND เป็นข้อมูลอ้างอิง
ขั้นตอนที่ 1: ทรัพยากรที่ใช้
![ทรัพยากรที่ใช้ ทรัพยากรที่ใช้](https://i.howwhatproduce.com/images/005/image-12503-18-j.webp)
• ESP32
• ออสซิลโลสโคป
• โปรโตบอร์ด (ไม่จำเป็น)
• จัมเปอร์
ขั้นตอนที่ 2: ใช้ต้นสน
![ไม้สนมือสอง ไม้สนมือสอง](https://i.howwhatproduce.com/images/005/image-12503-19-j.webp)
ในตัวอย่างนี้ เราจะใช้ GPIO 25 ซึ่งสอดคล้องกับ DAC_1
อีกตัวอย่างหนึ่งที่สามารถใช้ได้คือ GPIO 26 ซึ่งสอดคล้องกับ DAC_2
ขั้นตอนที่ 3: รหัส ESP32 - Wave Matrix
![รหัส ESP32 - Wave Matrix รหัส ESP32 - Wave Matrix](https://i.howwhatproduce.com/images/005/image-12503-20-j.webp)
![รหัส ESP32 - Wave Matrix รหัส ESP32 - Wave Matrix](https://i.howwhatproduce.com/images/005/image-12503-21-j.webp)
![รหัส ESP32 - Wave Matrix รหัส ESP32 - Wave Matrix](https://i.howwhatproduce.com/images/005/image-12503-22-j.webp)
เรามีซอร์สโค้ดที่จะสร้างรูปคลื่นสี่ประเภท
ขั้นแรก เราประกอบเมทริกซ์สองมิติ
ที่นี่ ฉันระบุรูปร่างของคลื่นไซน์และสามเหลี่ยม
ในภาพ ฉันแสดงรูปร่างของฟันเลื่อยและสี่เหลี่ยมจัตุรัส
สำหรับซอร์สโค้ด ไม่จำเป็นต้องดำเนินการใดๆ ในการตั้งค่า ในลูป ฉันกำหนดตำแหน่งเมทริกซ์ที่สอดคล้องกับประเภทคลื่นและใช้ตัวอย่างคลื่นสี่เหลี่ยม เราเขียนข้อมูลที่เก็บไว้ในเมทริกซ์บนพิน 25 ตรวจสอบว่า "i" อยู่ในคอลัมน์สุดท้ายของอาร์เรย์หรือไม่ ถ้าเป็นเช่นนั้น "i" จะถูกรีเซ็ตและเรากลับไปที่จุดเริ่มต้น
ฉันต้องการทำให้ชัดเจนว่า DAC นี้ภายใน ESP32 ของ STM32 ซึ่งก็คือชิปโดยทั่วไปมีความจุน้อย มีไว้สำหรับการใช้งานทั่วไปมากขึ้น ในการสร้างคลื่นความถี่สูง มีชิป DAC เอง ซึ่งให้บริการโดย Texas หรือ Analog Devices เป็นต้น
การตั้งค่าเป็นโมฆะ () { //Serial.begin (115200); } // ทดสอบตำแหน่ง SEM (ความถี่ MAIOR) / * วงเป็นโมฆะ () { dacWrite (25, 0xff); ///25 ถึง 26 dacWrite(25, 0x00); ///25 ou 26 //delayMicroseconds(10); } */ // TESTE COM POSICIONAMENTO (ความถี่ MENOR) วงเป็นโมฆะ () { ไบต์ wave_type = 0; // ไซน์ // ไบต์ wave_type = 1; // สามเหลี่ยม // ไบต์ wave_type = 2; // ฟันเลื่อย // ไบต์ wave_type = 3; // สแควร์ dacWrite (25, WaveFormTable[wave_type]); ///25 อู 26 ผม++; ถ้า (i >= Num_Samples) i = 0; }
รหัสอ้างอิง:
ขั้นตอนที่ 4: เครื่องมือสร้างมืออาชีพ
![เครื่องกำเนิดมืออาชีพ เครื่องกำเนิดมืออาชีพ](https://i.howwhatproduce.com/images/005/image-12503-23-j.webp)
ฉันนำตัวอย่างเครื่องกำเนิดไฟฟ้าแบบมืออาชีพมาให้คุณ เพื่อให้คุณได้ทราบถึงต้นทุนของอุปกรณ์นี้ สามารถใช้ ตัวอย่างเช่น เพื่อจำลองแหล่งที่มาและสร้างข้อขัดข้อง เราสามารถฉีดสัญญาณรบกวนทางไฟฟ้าลงในไมโครคอนโทรลเลอร์ STM เพื่อวิเคราะห์ว่าเสียงจะรบกวนชิปมากน้อยเพียงใด รุ่นนี้มีฟังก์ชั่นอัตโนมัติเพื่อสร้างสัญญาณรบกวนทางไฟฟ้า
ขั้นตอนที่ 5: Hantek DSO 4102C 100mhz Oscilloscope พร้อมตัวสร้างฟังก์ชันโดยพลการ
![Hantek DSO 4102C ออสซิลโลสโคป 100 เมกะเฮิร์ตซ์พร้อมเครื่องกำเนิดฟังก์ชันตามอำเภอใจ Hantek DSO 4102C ออสซิลโลสโคป 100 เมกะเฮิร์ตซ์พร้อมเครื่องกำเนิดฟังก์ชันตามอำเภอใจ](https://i.howwhatproduce.com/images/005/image-12503-24-j.webp)
![Hantek DSO 4102C ออสซิลโลสโคป 100 เมกะเฮิร์ตซ์พร้อมเครื่องกำเนิดฟังก์ชันตามอำเภอใจ Hantek DSO 4102C ออสซิลโลสโคป 100 เมกะเฮิร์ตซ์พร้อมเครื่องกำเนิดฟังก์ชันตามอำเภอใจ](https://i.howwhatproduce.com/images/005/image-12503-25-j.webp)
นี่คือเคล็ดลับเกี่ยวกับตัวเลือกอุปกรณ์ราคาถูก มีค่าใช้จ่ายประมาณ $ 245 ใน Aliexpress ฉันชอบมันเพราะมันมีตัวสร้างฟังก์ชัน ไม่ต้องพูดถึงว่ามันอำนวยความสะดวกในตำแหน่งของข้อผิดพลาดในวงจร
ขั้นตอนที่ 6: คลื่นที่ได้รับด้วยออสซิลโลสโคป:
![คลื่นที่ได้จากออสซิลโลสโคป คลื่นที่ได้จากออสซิลโลสโคป](https://i.howwhatproduce.com/images/005/image-12503-26-j.webp)
![คลื่นที่ได้จากออสซิลโลสโคป คลื่นที่ได้จากออสซิลโลสโคป](https://i.howwhatproduce.com/images/005/image-12503-27-j.webp)
![คลื่นที่ได้จากออสซิลโลสโคป คลื่นที่ได้จากออสซิลโลสโคป](https://i.howwhatproduce.com/images/005/image-12503-28-j.webp)
![คลื่นที่ได้จากออสซิลโลสโคป คลื่นที่ได้จากออสซิลโลสโคป](https://i.howwhatproduce.com/images/005/image-12503-29-j.webp)
ก่อนอื่นเราจับคลื่นในรูปแบบไซน์ สามเหลี่ยม ฟันเลื่อย และสุดท้ายคือสี่เหลี่ยม
ขั้นตอนที่ 7: ดาวน์โหลดไฟล์:
ไฟล์ PDF
ฉันไม่
แนะนำ:
DRC คืออะไร: 9 ขั้นตอน
![DRC คืออะไร: 9 ขั้นตอน DRC คืออะไร: 9 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-2168-12-j.webp)
DRC คืออะไร: การตรวจสอบกฎการออกแบบ (DRC) เป็นกระบวนการที่ใช้ในการระบุข้อผิดพลาดและไม่ตรงกัน เช่น การเว้นวรรค & ติดตามความกว้างในการออกแบบ/เค้าโครง PCB เลย์เอาต์ของบอร์ด PCB ได้รับการออกแบบโดยใช้ซอฟต์แวร์ ผู้ผลิต PCB แต่ละคนมีชุดของกฎที่พวกเขาเผยแพร่
PSM (โหมดประหยัดพลังงาน) ใน LTE Cat.M1 คืออะไร: 3 ขั้นตอน
![PSM (โหมดประหยัดพลังงาน) ใน LTE Cat.M1 คืออะไร: 3 ขั้นตอน PSM (โหมดประหยัดพลังงาน) ใน LTE Cat.M1 คืออะไร: 3 ขั้นตอน](https://i.howwhatproduce.com/images/009/image-24119-j.webp)
PSM (โหมดประหยัดพลังงาน) ใน LTE Cat.M1 คืออะไร: LTE Cat.M1 (Cat.M1) ได้รับมาตรฐานจาก 3GPP ซึ่งเป็นองค์กรมาตรฐานสากลและให้บริการทั่วประเทศผ่าน SKT นอกจากนี้ Cat.M1 ยังเป็นตัวแทนของเทคโนโลยี LPWAN (Low-Power Wide-Area Network) และเชี่ยวชาญด้านแอปพลิเคชัน IoT
CPU คืออะไร ทำหน้าที่อะไร และวิธีแก้ไขปัญหา: 5 ขั้นตอน
![CPU คืออะไร ทำหน้าที่อะไร และวิธีแก้ไขปัญหา: 5 ขั้นตอน CPU คืออะไร ทำหน้าที่อะไร และวิธีแก้ไขปัญหา: 5 ขั้นตอน](https://i.howwhatproduce.com/images/010/image-27469-j.webp)
CPU คืออะไร มันทำงานอย่างไร และวิธีแก้ไขปัญหา: ทุกวันคุณจะมีคำว่า "CPU" หรือ "โปรเซสเซอร์" ถูกโยนทิ้งไปรอบ ๆ แต่คุณรู้หรือไม่ว่ามันหมายถึงอะไรจริง ๆ ฉันจะไปดูว่า CPU คืออะไรและทำงานอย่างไร จากนั้นฉันจะพูดถึงปัญหาทั่วไปของ CPU และวิธีแก้ไข
Arduino คืออะไร (ในภาษาฮินดี): 4 ขั้นตอน
![Arduino คืออะไร (ในภาษาฮินดี): 4 ขั้นตอน Arduino คืออะไร (ในภาษาฮินดี): 4 ขั้นตอน](https://i.howwhatproduce.com/images/003/image-7160-25-j.webp)
Arduino คืออะไร (ในภาษาฮินดู): Arduino (ในภาษาฮินดี): ใช้งาน अगर आप โปรเจ็กต์อิเล็กทรอนิกส์ที่น่าตื่นตาตื่นใจ बनाने की सोच रहे हैं, जैसे कि रोबोट बनाना, Drone बनाना, Quadcopter बनाना शारहे हैं, जैसे कि रोबोट बनाना, Drone बनाना, Quadcopter बनानाशरहे हैमेनाना प , ह , आदि को अपने फोन,कम्प्यूटर या टैब से कंट्रोल कर सकें । โต
Linux คืออะไร: 9 ขั้นตอน
![Linux คืออะไร: 9 ขั้นตอน Linux คืออะไร: 9 ขั้นตอน](https://i.howwhatproduce.com/images/006/image-16290-12-j.webp)
Linux คืออะไร: Linux เป็นเฟรมเวิร์กโอเพ่นซอร์สที่ช่วยให้สามารถสร้างระบบปฏิบัติการที่ซับซ้อนได้ เมื่อใช้ Linux ผู้ใช้สามารถสร้างระบบปฏิบัติการที่กำหนดเองได้ตามความต้องการ อุปกรณ์อิเล็กทรอนิกส์ทั่วไปจำนวนมากใช้รูปแบบพิเศษของ Linux NS