Dies ist das PCB-Design des Projekts, an dem ich kürzlich gearbeitet habe (mein erstes PCB-Design).
Die Idee ist, Wechselstromgeräte (Lüfter, Glühlampen usw.) ohne Relais zu steuern. Ich verwende Triacs, die für solche Anwendungen besser sind als Relais. Ich benutze Optokoppler zur vollständigen Trennung von Wechselstromleitungen. Ich habe versucht, das Arduino mit einem an meinen Laptop angeschlossenen USB-Kabel (mit ausgestecktem Ladegerät) sowie einem Wandadapter (12 V) zu betreiben.
Zunächst schien die Schaltung gut zu funktionieren. Ich konnte den Code in den Controller schreiben und die Lampen mit UART steuern (Ein / Aus sowie Dimmen). Ich habe die Befehle über UART gesendet. Es scheint jedoch, dass der Mikrocontroller nicht glücklich aussieht, wenn die Wechselstromleitungen funken (wenn ich einen Lüfter ein- / ausstecke). Manchmal wird es zurückgesetzt (was der beste Teil des Bildes ist) und manchmal hängt es und ich kann keine Befehle über UART senden. Ich bin mir nicht sicher, ob auch gebrannter Code betroffen ist, aber manchmal musste ich den Code erneut hochladen. Wenn ich einen Lüfter in einem anderen Raum ein- oder ausschalte, hat dies keine Auswirkungen.
Mögliche Probleme:
1) Keine Massefläche auf der Platine.
2) Eine Art von EMI aufgrund von Funken.
Ich habe auch versucht, einen Warmwasserbereiter (800 Watt ohmsche Last) wie einen Lüfter anzuschließen, aber es ist nichts passiert. Ich denke, es ist die induktive Last, die Probleme bereitet.
Jede konstruktive Lösung für dieses Problem wird sehr wertvoll sein.
Vielen Dank.