โปรเจกต์ JX Wave Generator
ใช้ Arduino, OLED display และ AD9833 DDS module เพื่อสร้าง wave generator ที่มีประโยชน์สำหรับ lab ของคุณ
ใช้ Arduino, OLED display และ AD9833 DDS module เพื่อสร้าง wave generator ที่มีประโยชน์สำหรับ lab ของคุณ
เป็นเวลานานที่ผมผลัดวันประกันพรุ่งเรื่องการซื้อ Oscilloscope แต่ตอนนี้หลังจากซื้อมาแล้ว ก็ถึงเวลาที่จะต้องมี Signal Generator ราคาไม่แพงสำหรับใช้งานอดิเรก ซึ่งจำเป็นอย่างยิ่งในการตรวจเช็ควงจรเครื่องเสียงและอื่นๆ ด้วยการรวมความหลงใหลทั้งสองอย่างเข้าด้วยกันคืออิเล็กทรอนิกส์และคอมพิวเตอร์ สิ่งที่ดีที่สุดคือการสร้างมันขึ้นมาเองด้วย Arduino



ค่า 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 ก็ยังถือว่าค่อนข้างดี




ผมเลือกใช้ 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 อย่างหนัก โปรดอภัยให้ผมด้วย
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้