Digital Dimmer พร้อมการควบคุมด้วย IR control
Digital dimmer ตัวนี้สามารถควบคุมได้ด้วย IR control
ในการทำโปรเจกต์นี้ จำเป็นต้องมี zero crossing detector ซึ่งมีหลายวิธีในการสร้าง ผมใช้หม้อแปลง 120V-12V, วงจร Diode rectification bridge และ MOC4N35 เพื่อสร้าง zero crossing detector
เราจะรู้ได้อย่างไรว่าคลื่น AC ตัดผ่าน 0 เราใช้ข้อมูลนี้ในการส่ง high pulse ไปยัง 3011 (MOC) และเวลาหน่วงของพัลส์นี้จะขึ้นอยู่กับปริมาณกำลังไฟฟ้าที่เราต้องการ
AC = 220V@60Hz
1/60 = 1.6x10^-3 วินาที // สำหรับคลื่นเต็มรอบ
1.6x10^-3 วินาที / 2 = 8.3x10^-3 วินาที // นี่คือเวลาสำหรับคลื่นครึ่งรอบ
หน่วง 0 วินาที = กำลังไฟฟ้า 100%
หน่วง 8.3x10^-3 วินาที = กำลังไฟฟ้า 0%
long dimerTime = int(map(val,0,100,8000,150));
Timer1.attachInterrupt(gate,dimerTime);
Timer1.start();

รายการวัสดุ:
1x Arduino pro mini, nano, เป็นต้น
1x MOC4N35
1x MOC3011
1x BT138
1x Diode bridge
1x Transformer 220V/110V เป็น 12V - 5V
1x IR receiver
2x 220 ohms resistor
1x 330 ohms resistor
1x LED
แผนผังวงจร:
https://easyeda.com/Death27/light_controller
รายละเอียดทางเทคนิคเพิ่มเติม
การควบคุมความสว่างด้วยรีโมท IR
โปรเจกต์นี้มีโซลูชันการหรี่ไฟ AC ระดับมืออาชีพที่สามารถปรับได้โดยใช้รีโมทคอนโทรลอินฟราเรด (IR) มาตรฐานใดก็ได้
- Zero-Cross Detection Interface: Arduino ตรวจสอบคลื่นไซน์ของไฟ AC mains โดยใช้วงจร opto-isolated zero-cross ซึ่งช่วยให้เฟิร์มแวร์สามารถกำหนดเวลาการยิงพัลส์ TRIAC ได้อย่างสมบูรณ์แบบตามความถี่ 50Hz/60Hz เพื่อป้องกันการกระพริบของแสง
- IR Protocol Decoding: ตรวจจับสัญญาณ IR ผ่าน TSOP38238 receiver โดย Arduino จะถอดรหัส HEX code สำหรับ "Volume Up" (เพิ่มความสว่าง) และ "Volume Down" (ลดความสว่าง) และแปลงเป็นค่าดีเลย์ microsecond ที่แม่นยำสำหรับการทริกเกอร์ TRIAC
ความปลอดภัย
- Galvanic AC Isolation: ใช้อุปกรณ์ opto-TRIAC (เช่น MOC3021) เพื่อเป็นฉนวนไฟฟ้า 5,000V ระหว่างลอจิกของ Arduino และโหลด AC แรงดันสูง เพื่อความปลอดภัยของผู้ใช้