นี่คือการออกแบบ PCB ของโครงการที่ฉันทำงานเมื่อเร็ว ๆ นี้ (การออกแบบ pcb ครั้งแรกของฉัน)
แนวคิดคือการควบคุมเครื่องใช้ไฟฟ้า ac (พัดลมหลอดไฟ ฯลฯ ) โดยไม่มีรีเลย์ ฉันใช้ triacs ซึ่งดีกว่ารีเลย์สำหรับแอพพลิเคชั่นดังกล่าว ฉันใช้ opto-isolators สำหรับการแยกอย่างสมบูรณ์จากสาย ac ฉันลองใช้งาน Arduino โดยใช้สาย USB ที่เชื่อมต่อกับแล็ปท็อปของฉัน (พร้อมที่ชาร์จไม่ได้เสียบ) รวมถึงอะแดปเตอร์ติดผนัง (12V)
ตอนแรกวงจรก็ทำงานได้ดี ฉันสามารถถ่ายโอนรหัสลงในคอนโทรลเลอร์และหลอดควบคุม (เปิด / ปิดเช่นเดียวกับหรี่แสง) โดยใช้ UART ฉันส่งคำสั่งผ่าน UART อย่างไรก็ตามดูเหมือนว่าเมื่อใดก็ตามที่มีประกายไฟบนสาย ac (เมื่อฉันเสียบพัดลมเข้า / ออก) ไมโครคอนโทรลเลอร์ไม่ได้ดูมีความสุข บางครั้งมันรีเซ็ต (ซึ่งเป็นส่วนที่ดีกว่าของรูปภาพ) และเวลาอื่น ๆ มันแฮงค์และฉันไม่สามารถส่งคำสั่งผ่าน UART ฉันไม่แน่ใจว่ารหัสที่ได้รับผลกระทบหรือไม่ แต่บางครั้งฉันต้องอัปโหลดรหัสอีกครั้ง หากฉันเปิด / ปิดพัดลมในห้องอื่นจะไม่มีผลกระทบ
ปัญหาที่เป็นไปได้:
1) ขาดระนาบพื้นบน PCB
2) EMI บางประเภทเกิดจากประกายไฟ
ฉันยังลองเสียบปลั๊กในเครื่องทำน้ำอุ่น (ตัวต้านทานโหลด 800 วัตต์) แบบเดียวกับพัดลม แต่ไม่มีอะไรเกิดขึ้น ดังนั้นฉันคิดว่ามันเป็นภาระอุปนัยที่ทำให้เกิดปัญหา
ทางออกที่สร้างสรรค์สำหรับปัญหานี้จะได้รับการชื่นชมอย่างมาก
ขอบคุณ