Ich habe eine Schaltung, die eine Offline-Schalt-SMPS-Schaltung (basierend auf viper22a) enthält, die 220 V in 5 V umwandelt, die mit einem Linearregler-IC auf 3,3 V heruntergeregelt werden. Dies schaltet ein ESP-WLAN-Modul und einen Atmega328p-Chip ein. Der Mikrocontroller wird zur Steuerung von Wechselstromgeräten wie Tublights, Glühbirnen, Lüftern usw. (mit optisch isolierten Triacs) verwendet. Der Stromkreis verläuft hinter der Schalttafel, ganz in der Nähe des Wechselstromkabels.
Alles funktioniert gut, außer ein- oder zweimal in der Woche, wenn mein Atmega einfriert und GPIO-Pins in einem zufälligen Zustand einrasten - hoch, niedrig oder gemischt (einige Pins hoch, wenige Pins niedrig). Da sich der Stromkreis innerhalb der Schalttafel befindet, besteht die einzige Möglichkeit, ihn wieder in den normalen Betrieb zu versetzen, darin, die Stromversorgung dieser Schalttafel zu unterbrechen.
Nachdem ich etwas gelesen hatte, kam ich zu dem Schluss, dass es möglicherweise an Transienten in der Wechselstromleitung (erzeugt durch Schalten von induktiven / kapazitiven Lasten wie Wechselstrom, Kühlschrank usw.) liegt, die irgendwie den Mikrocontroller erreichen. Hab ich recht?
Dabei bin ich auf zwei mögliche Fixes gestoßen:
(1) Watchdog-Timer auf der Codeseite implementieren (ja, ich habe es nicht früher getan)
(2) Verwendung einiger transienter Unterdrückungshardware wie MOVs oder TVS-Dioden
(1) ist erledigt. Für (2) brauche ich etwas Hilfe.
Ich plane, eine TVS-Diode für die 3,3-V-Leitung einzusetzen, die zum Atmega328 geht. Ich habe einige ausgewählt, die eine Durchbruchspannung im Bereich von 4,1 - 6,8 V haben.
Außerdem plane ich, eine weitere Schutzschicht direkt am AC-Eintrittspunkt (am Stromversorgungskreis) anzubringen.
Was ist aus TVS-Diode und MOV die bessere Wahl? Oder sollte ich beide parallel hinzufügen?
Ich tendiere eher zu TVS-Dioden, weil sie zuverlässiger sind und eine lange Lebensdauer haben.
Was eignet sich besser für diesen Zweck? Kann ich noch etwas tun, um die Leistung meiner Schaltung zu verbessern?
Danke
BEARBEITEN: Hinzufügen des Schaltplans der Stromversorgung
Wie vermutet, verwenden Sie eine einzelne Quelle, um die MCU und den optoisolierten Eingang mit Strom zu versorgen. Was bringt es nun, Optos zu verwenden, wenn es überall die gleiche Vcc ist? 2. Was macht eine Zenerdiode am Optoeingang? Warum reicht ein einfacher Widerstand nicht aus? Sie haben mehr Möglichkeiten:
1. Erstellen Sie eine zweite Sekundärwicklung und eine neue Stromquelle für die Versorgung der Eingänge (die beste).
2. Installieren Sie eine Gleichtaktdrossel, Kondensatoren (PI-Filter) und TVS, um die Eingänge mit Strom zu
versorgen und installieren Sie RC + TVS, da die Optos nutzlos sind, wenn Sie dieselbe Quelle verwenden.
Was ist los? Ihr 5-V-Kabel, das um Ihr Haus herumführt, ist eine solche Antenne, die das Rauschen aufnimmt und an die MCU-Stromversorgung überträgt. Zusätzlich fehlt Ihrem Netzteil die Gleichtaktdrossel am Eingang. Siehe Beispiel: http://www.st.com/web/en/resource/technical/document/data_brief/CD00177969.pdf
Marko Buršič
Whiskeyjack
Marko Buršič