Go Down

Topic: Relais flackert während Programmierung (Read 502 times) previous topic - next topic

maeckes

Hallo!

Habe so ein Relais:
http://www.ebay.de/itm/270935013107?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

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

Woran liegt das?

Gruß
Morris

jurs


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.


jurs


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:
Code: [Select]

#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.
Code: [Select]

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



Go Up