ESP32 Oscilloscope จิ๋ว พลังเว็บเบราว์เซอร์: วัดสัญญาณได้รวดเร็ว กะทัดรัด และเข้าถึงง่าย

ออสซิลโลสโคปถือเป็นเครื่องมือพื้นฐานและมีความสามารถรอบด้านที่สุดสำหรับช่างอิเล็กทรอนิกส์และนักประดิษฐ์ มักมาพร้อมพลังประมวลผลมหาศาลเพื่อจับสัญญาณที่ซับซ้อน อย่างไรก็ตาม สำหรับการใช้งานทั่วไปหรือการทดสอบสัญญาณที่ไม่ซับซ้อนมากนัก อุปกรณ์ราคาแพงและประสิทธิภาพสูงเหล่านั้นอาจเกินความจำเป็นไปมาก

ด้วยเหตุนี้ โปรเจกต์ ESP32 oscilloscope ของ [MatAtBread] จึงถือกำเนิดขึ้น เพื่อตอบโจทย์ความต้องการเครื่องมือวัดสัญญาณที่กะทัดรัด ประหยัด และใช้งานง่าย จุดเด่นสำคัญคือการตัดหน้าจอแสดงผลออกไป แล้วใช้การโฮสต์เว็บเพจเพื่อแสดงผลรูปคลื่นและเป็นส่วนติดต่อผู้ใช้แทน ทำให้สามารถเข้าถึงและควบคุมได้จากเว็บเบราว์เซอร์บนอุปกรณ์ใดก็ได้

ออสซิลโลสโคปนี้ใช้ Direct Memory Access (DMA) ในการอ่านสัญญาณจาก ADC อย่างต่อเนื่อง ทำให้ปรับอัตราการสุ่มตัวอย่างได้สูงถึง 83,333 Hz ซึ่งถือเป็นความเร็วสูงสุดเท่าที่ฮาร์ดแวร์จะทำได้ อินเทอร์เฟซบนเบราว์เซอร์ยังมาพร้อมฟังก์ชันครบครัน ไม่ว่าจะเป็นตัวชี้แบบ Crosshair สำหรับอ่านค่าแรงดัน การปรับระดับทริกเกอร์ การควบคุมการลดทอนสัญญาณ และการตั้งค่าความถี่ของสัญญาณทดสอบ

ส่วนประกอบฮาร์ดแวร์นั้นเรียบง่าย ประกอบด้วยบอร์ด Seeed Studio Xiao ที่ติดตั้งภายในเคสพิมพ์ 3 มิติ พร้อมช่องใส่แบตเตอรี่ AA และพินสำหรับกราวด์ อินพุตสัญญาณ และเอาต์พุตสัญญาณทดสอบ แม้จะไม่ใช่ ESP32 oscilloscope ตัวแรกที่เราเคยเห็น แต่โปรเจกต์นี้โดดเด่นที่สุดในด้านความเร็ว หากต้องการออสซิลโลสโคปแบบมีจอแสดงผลก็มีตัวเลือกที่ใช้ STM32 หรือ Arduino แต่สำหรับการปรับปรุงประสิทธิภาพ อาจพิจารณาเพิ่มตัวกรอง Anti-aliasing เข้าไป


🏷️ หมวดหมู่: Tool Hacks, diy oscilloscope, ESP32, oscilloscope, seeed xiao, signal generator

🔗 อ่านบทความฉบับเต็ม: hackaday