Ini adalah desain proyek PCB yang saya kerjakan baru-baru ini (desain pcb pertama saya).
Idenya adalah untuk mengontrol peralatan ac (kipas angin, lampu dll) tanpa relay. Saya menggunakan triac yang lebih baik daripada relay untuk aplikasi semacam itu. Saya menggunakan opto-isolator untuk isolasi lengkap dari jalur ac. Saya mencoba menjalankan Arduino menggunakan kabel USB yang terhubung ke laptop saya (dengan pengisi daya dicabut) serta adaptor dinding (12V).
Pada awalnya, sirkuit sepertinya berfungsi dengan baik. Saya dapat membuang kode ke controller dan control bulbs (On / Off dan juga redup) menggunakan UART. Saya mengirim perintah melalui UART. Namun sepertinya setiap kali ada percikan pada garis ac (saat saya mencolokkan kipas angin), micro-controller tidak terlihat bahagia. Kadang-kadang ini me-reset (yang merupakan bagian yang lebih baik dari gambar) dan lain kali hang dan saya tidak dapat mengirim perintah melalui UART. Saya tidak yakin apakah kode terbakar juga terpengaruh, tetapi kadang-kadang saya harus mengunggah ulang kode tersebut. Jika saya menghidupkan / mematikan kipas angin di ruangan lain, tidak ada efek.
Kemungkinan masalah:
1) Tidak adanya bidang tanah pada PCB.
2) Semacam EMI karena percikan.
Saya juga mencoba mencolokkan pemanas air (beban resistif 800 watt) dengan cara yang sama seperti kipas angin tetapi tidak terjadi apa-apa. Jadi, saya pikir ini adalah beban induktif yang memberikan masalah.
Solusi konstruktif apa pun untuk masalah ini akan sangat berarti.
Terima kasih.