Relais flackert während Programmierung

Hallo!

Habe so ein Relais:

Bei der Programmierung zieht das Relais schnell an und löst wieder.

Woran liegt das?

Gruß
Morris

maeckes:
Woran liegt das?

Das Klappern dürfte nichts mit dem Hochladen zu tun haben, sondern mit dem Start Deines Sketches.

Das ist ein "active low" schaltendes Relais und vermutlich verwendest Du in Deinem Sketch eine falsche Initialisierung für ein solches Relais.

Ok - wie beseitige ich das?

maeckes:
Ok - wie beseitige ich das?

Ein "active low" schaltendes Relais schaltet, wenn es an einem OUTPUT hängt, der LOW gesetzt ist.

Der Status, in dem die Arduino-Pins vorliegen, wenn der Bootloader beendet ist, ist INPUT/LOW.

Vermutlich initialisiert Du jetzt wie folgt:

#define PIN 3
pinMode(PIN,OUTPUT); // hier schaltet das Relais, denn es ist auf OUTPUT/LOW
digigalwrite(PIN,HIGH); // hier wird das Relais wieder zurückgeschaltet

Eine korrekte Initialisierung setzt den Pin erst auf HIGH und schaltet dann auf OUTPUT, dann klappert es nicht.

#define PIN 3
digitalWrite(PIN, HIGH); // prevents relay from activating after power-on
pinMode(PIN, OUTPUT);

Danke!!