Das Relais blinkt während des Zurücksetzens, aber nicht beim Einschalten

Ich habe das folgende PCB-Design, das auf einer früheren Frage basiert . Wenn ich den Stromkreis einstecke, funktioniert alles wie erwartet, das Relais wird nicht erregt, aber wenn ich die Reset-Taste drücke, blinkt das Relais sehr schnell 3 oder 4 Mal und wird wie erwartet geschlossen. Es funktioniert, aber ... wie kann ich diese Situation vermeiden?

Mein ursprünglicher Entwurf war:

Geben Sie hier die Bildbeschreibung ein

Ich habe R10 mit den Werten 1K, 10K und 47K mit dem gleichen Ergebnis ausprobiert.

EDIT: Schaltplan zurücksetzen

Geben Sie hier die Bildbeschreibung ein

Überprüfen Sie Ihre Reset-Schaltung und -Taste. Möglicherweise erhalten Sie tatsächlich mehrere Resets.
Ich sehe keinen Reset-Button. Bearbeiten Sie Ihre Frage, um anzuzeigen, wo sie sich befindet. Blinkt die LED? Was bedeutet "Relais blinkt"? Funken im Relais?
Ja, die LED blinkt gleichzeitig mit dem Öffnen und Schließen des Relais 5 Mal in wenigen ms
Probieren Sie 47 k mit einer parallelen, ausreichend großen Kappe aus. Ich wette, die Ausgabe schwimmt während des Zurücksetzens.
Aus Ihrem Update geht hervor, dass N $ 14 von einem Mikrocontroller angesteuert wird - obwohl ich N $ 14 auf dem Hauptschaltplan nicht sehen kann. Dies bedeutet, dass das Problem in Ihrem Code liegt, den Sie nicht angegeben haben.
Definieren Sie zunächst die Zeitkonstante und die Impulsdauer des Einschaltens des Relais und ändern Sie dann die Werte von R9, R10, um eine Diode und einen RC-Filter einzuschließen, um die von Ihnen angegebenen Ein- / Ausschaltverzögerungen zu erzeugen. Erstellen Sie also zunächst eine Designspezifikation. Entwerfen Sie es dann mit dem Relais MUSS Strom einschalten und KANN Strom = V / R mit einer gesättigten Stromverstärkung von nur 10 ~ 20 einschalten.
Hast du eine Quelle mit hoher Impedanz? Das Relais zieht möglicherweise zu viel Strom und lässt die 5-V-Schiene fallen.
Der N $ 14 ist tatsächlich mit dem Mikrocontroller verbunden, ich habe ein altes Bild wiederverwendet, aber ich kann das Relais im Code ein- und ausschalten, damit das nicht das Problem ist
@JohnBirckhead welche Kondensatorgröße würdest du verwenden?
@marc Auch hier müssen Sie zuerst die benötigte Zeitdauer definieren und dann Cap basierend auf kleinen Basis-RC-Werten RC * 0,6 / 5 V = T als erste Annäherung auswählen und Cap an + V und nicht an Masse binden, da Port beim Einschalten ein Eingang ist. kein Ausgang.
Möchten Sie, dass das Relais während eines Resets "ein" bleibt oder sich ausschaltet?
@JohnBirckhead sollte standardmäßig deaktiviert sein.
@ TonyStewart.EEsince'75 Ich bin mir nicht sicher, was Sie mit Zeitdauer meinen. Ich möchte nur den unerwarteten Ein / Aus / Ein / Aus / Ein-Zyklus des Relais loswerden, wenn der Mikrocontroller zurückgesetzt wird.
Ich würde eine .22-Kappe versuchen, den Ausgang beim Zurücksetzen niedrig fahren und vor dem Einschalten nach einem Zurücksetzen unbedingt eine Verzögerung in Ihren Code einfügen (Kappe parallel zu R10).

Antworten (1)

Ich habe das Problem gefunden, ich habe nie erwähnt, dass ich den Arduino Bootloader in meiner benutzerdefinierten Platine verwende, das Problem war, dass ich das Relais an die Pin-Nummer 13 des Atmega328 angeschlossen habe. Beim Zurücksetzen und nur beim Zurücksetzen blinkt der Arduino Bootloader die verbundene LED konstruktionsbedingt an Pin 13