Ich habe eine Schaltung, die einen ATtiny85-Ausgang zu einem Transistor (S9013) verwendet, der ein Relais auslöst, das einen Motor steuert.
Der Grund für das Relais des Transistors ist, dass ich keinen Transistor habe, der den Strom des Motors aufnehmen kann, also isoliere ich ihn mit einem Relais.
Obwohl ich alle diese kaufen kann, wird es einige Zeit dauern, bis sie versendet werden.
Hier ist die Schaltung:
SCHALTPLAN NICHT AKTUALISIERT, ICH HABE EINE DIODE, DIE ÜBER DEN MOTOR GEHT, UND EINEN 100uF-KONDENSATOR, DER ÜBER VCC UND GND GEHT, UM DIE SPANNUNG ZU GLÄTTEN (habe auch 100nF ausprobiert).
Alles funktioniert, wenn ich den Motor nicht anschließe ODER wenn ich den Motor mit seiner eigenen Stromquelle isoliere.
Das Problem ist nun, dass beim Einschalten des Motors ein massiver Spannungsabfall auftritt und der ATtiny85 zurückgesetzt wird. Hier ist eine Wellenform des Motors, der dreimal versucht, sich einzuschalten:
Gibt es eine Möglichkeit, diesen Abfall zu verhindern oder ihn zumindest auf einen Punkt zu reduzieren, an dem der ATtiny85 nicht zurückgesetzt wird? Ich denke darüber nach, einen einfachen Spannungsregler zu verdrahten, bin mir aber nicht sicher, ob die zusätzliche Komplexität andere Probleme mit sich bringen wird. Ich weiß auch, dass ich losgehen und einen Motor oder Spannungsregler kaufen kann, aber vermeiden wir diese Option.
BEARBEITEN: Gemäß der Antwort wurde eine Diode (Kathode bei +ve, Anode bei VCC) zwischen +ve und VCC hinzugefügt, vorausgesetzt, dass ein Kondensator parallel zum ATtiny85 (+ve-Ende bei VCC, -ve-Ende) geschaltet ist auf GND). Theorie ist, dass die Kappe aufgeladen wird, während der Motor auf VCC ausgeschaltet ist. Wenn sich der Motor einschaltet, wird diese Spannung auf unter VCC abfallen und die Diode wird in Sperrrichtung vorgespannt und verhindert Konflikte zwischen der Versorgung und dem Eintritt in den ATtiny85. Der Kondensator kann sich jetzt frei in den ATtiny85 entladen, ohne dass die Versorgung ihn beeinflusst (ohne die Diode wird die Versorgung den Kondensator schneller absenken, als wenn er sich nur alleine entladen würde). Als Referenz betrug der von mir verwendete Bulk-Kapazitätswert 100 uF.
Setzen Sie eine Diode zwischen die Versorgung und den Bulk-Kondensator für die MCU. Da die Diode in Sperrrichtung vorgespannt ist, wenn der Motor den Brownout verursacht, fließt nur sehr wenig Strom durch sie, wodurch verhindert wird, dass die MCU braun wird (zumindest bis die Bulk-Kappe zu niedrig wird).
Ich habe eine 100-uF-Elektrolytkappe zwischen den Ausgang meines Spannungsreglers (der der 5-V-Eingang zu meinem Nano ist) und Masse gelegt. Problem gelöst. Kein erneutes Einstellen mehr, wenn der Motor startet.
PGT
PGT
eigenein
PGT