หน้าแรก ดูโปรเจกต์ทั้งหมด
Hard

โปรเจกต์ JX Wave Generator

ใช้ Arduino, OLED display และ AD9833 DDS module เพื่อสร้าง wave generator ที่มีประโยชน์สำหรับ lab ของคุณ

โปรเจกต์ JX Wave Generator

รายการอุปกรณ์และเครื่องมือ

1x Rotary Encoder Module
🛒 สั่งซื้อ
1x Display SH1106 I2C Oled 128x64 pixel (4 pin)
🛒 สั่งซื้อ
1x 5V Relay Module (optional)
🛒 สั่งซื้อ
1x Relay Reed 5V 500 Ohm
🛒 สั่งซื้อ
1x Rotary Encoder with Push-Button
🛒 สั่งซื้อ
1x AC-DC 100-220V to 5V Step-Down Power Supply module
🛒 สั่งซื้อ
1x Soldering iron (generic)
-
1x AD9833 DDS Module
-
1x Capacitor 10 µF
-
1x Capacitor 10 nF
-
}

รายละเอียดและวิธีทำ

เป็นเวลานานที่ผมผลัดวันประกันพรุ่งเรื่องการซื้อ Oscilloscope แต่ตอนนี้หลังจากซื้อมาแล้ว ก็ถึงเวลาที่จะต้องมี Signal Generator ราคาไม่แพงสำหรับใช้งานอดิเรก ซึ่งจำเป็นอย่างยิ่งในการตรวจเช็ควงจรเครื่องเสียงและอื่นๆ ด้วยการรวมความหลงใหลทั้งสองอย่างเข้าด้วยกันคืออิเล็กทรอนิกส์และคอมพิวเตอร์ สิ่งที่ดีที่สุดคือการสร้างมันขึ้นมาเองด้วย Arduino

FEATURES

  • ความถี่ Output ระหว่าง 1 Hz ถึง 999999 Hz
  • โหมดการปรับความถี่สองแบบ: Logarithmic และ Single Digit
  • คลื่นสามรูปแบบ: Sine, Triangular และ Square
  • การเชื่อมต่อ Output แบบ AC หรือ DC
  • ความสามารถในการ Sweep ความถี่อย่างต่อเนื่องระหว่างค่าที่กำหนดไว้สองค่า
  • ควบคุมด้วย Knob เพียงอันเดียว
  • มี Screen Saver ในตัวเพื่อยืดอายุการใช้งานของ Oled Display

NOTE

ค่า Amplitude ของ Output จาก DDS Module นั้นไม่สูงมากนัก โดยเฉลี่ยอยู่ที่ 550 ถึง 650 mV Peak-to-Peak สำหรับรูปคลื่น Sine และ Triangular ส่วนคลื่น Square จะสูงกว่ามาก อยู่ที่ประมาณ 4.5V Peak-to-Peak แน่นอนว่าค่านี้มีแนวโน้มลดลงแบบผกผันกับความถี่ แต่จนถึง 1 MHz ก็ยังถือว่ามีความคงเส้นคงวา (Linear) พอสมควร AD9833 DDS Module สามารถสร้างสัญญาณได้สูงถึง 12 MHz ซึ่งเกินความจำเป็นสำหรับผม หากคุณต้องการไปไกลกว่า 1 MHz สามารถทดลองเพิ่มหลักตัวเลขบนหน้าจอได้ อย่างไรก็ตาม นั่นต้องมีการออกแบบ Graphical Interface ใหม่บางส่วน
คุณภาพของสัญญาณ Output ยังขึ้นอยู่กับคุณภาพของ Power Supply ด้วย ดังนั้นควรใช้ Linear Power Supply แทนที่จะเป็น Switching Power Supply เหมือนที่ผมใช้เพื่อลดขนาดของ Case ที่ผมนำมาจากโปรเจกต์เก่า อย่างไรก็ตาม แม้จะใช้ Switching Module ความเป็นเชิงเส้น (Linearity) ของ Waveforms ก็ยังถือว่าค่อนข้างดี

QUICK REFERENCES

ข้อมูลเบื้องต้นเกี่ยวกับการควบคุม

PROTOTYPE

ผมเลือกใช้ Relay Module แบบสำเร็จรูปที่มีหน้าสัมผัส 10A เพราะในตอนนั้นผมไม่มี Micro Reed Relay ซึ่งน่าจะเป็นตัวเลือกที่ดีที่สุดในการหลีกเลี่ยงการใช้ Transistor Diodes และ Resistor ในกรณีที่ไม่จำเป็นต้องใช้ Power Relay เนื่องจาก Arduino digital PIN สามารถจ่ายกระแสได้สูงสุด 40 mA ดังนั้นคุณจึงไม่สามารถต่อ Electromechanical Relay ที่มีคอยล์ (Coil) ขนาด 120/150 Ohm เข้าโดยตรงได้

ต้องระมัดระวังเป็นพิเศษเสมอ เมื่อใช้แรงดันไฟฟ้ากระแสสลับ (Mains Voltage)!

เสี่ยงต่อการถูกไฟฟ้าดูด และ/หรืออันตรายต่อผิวหนังและดวงตาของคุณ

รักษาชีวิตของคุณไว้ คุณมีเพียงชีวิตเดียว!

ต้องขออภัยสำหรับคุณภาพของภาษาอังกฤษ ผมใช้ Google Translator อย่างหนัก โปรดอภัยให้ผมด้วย

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: jx-wave-generator-c089e8
2450 บาท
PromptPay QR Code