FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stobor am 08 Februar 2019, 23:39:01

Titel: Arduino entprellen
Beitrag von: stobor am 08 Februar 2019, 23:39:01
Hallo,
ich bin gerade bei meinen ersten Schritten mit einem Arduino Uno Rev3.
Nun habe ich einen Eingang mit einem Relais beschaltet(Pulldown Widerstand, Relais schaltet gegen +). Relais prellen nun ja von Natur aus. Im Log steht bspw. so etwas:
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: off
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: off
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: off
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: off
2019-02-08_23:10:01 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:10:14 Arduino_Pin9_PIR_Ost reading: off
2019-02-08_23:13:07 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:13:07 Arduino_Pin9_PIR_Ost reading: off
2019-02-08_23:13:07 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:13:07 Arduino_Pin9_PIR_Ost reading: off
2019-02-08_23:13:07 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:13:07 Arduino_Pin9_PIR_Ost reading: off
2019-02-08_23:13:07 Arduino_Pin9_PIR_Ost reading: on
2019-02-08_23:13:07 Arduino_Pin9_PIR_Ost reading: off

(Die Daten nutze ich für die Erstellung eines Diagramms)

Das Prellen erzeugt nun natürlich unnötige und auch störende Einträge. Eigentlich sollte das Relais einmal anziehen, und nach einigen Minuten fällt es wieder ab.

Gibt's da simple Ideen, wie ich das Prellen ignorieren kann?

Derzeit logge ich übrigens so:
define FileLog_PIR_Ost FileLog ./log/PIR_Ost-%Y-%m.log Arduino_Pin9_PIR_Ost:reading:.*
attr FileLog_PIR_Ost fm_type [{"id":"graph-light","title":"On\/Off","min":"0","max":"1","col":"7f7f00","h":1}]
attr FileLog_PIR_Ost logtype text


Danke.
Titel: Antw:Arduino entprellen
Beitrag von: Beta-User am 09 Februar 2019, 14:14:13
Zum Entprellen dient bei Arduino die lib bounce2.
(Alternativ: die ältere bounce).

Das wird dir vermutlich nur nicht helfen, weil du m.E. die Frage sehr unsauber stellst...

Im Ernst: Mit diesen Angaben kann man nur raten, es scheint sich um ein FRM_IN-Device zu handeln. Gibt es da in der commandref keine Hinweise? Wenn nein, ist es vermutlich keine Anfängerfrage und gehört daher in den entsprechenden Forumsbereich verschoben.
Titel: Antw:Arduino entprellen
Beitrag von: Wzut am 09 Februar 2019, 14:28:01
Zitat von: stobor am 08 Februar 2019, 23:39:01
Gibt's da simple Ideen, wie ich das Prellen ignorieren kann?
Kondensator von 100nF über den "Preller" bewirkt i.d.R. wahre Wunder ....
Titel: Antw:Arduino entprellen
Beitrag von: stobor am 09 Februar 2019, 17:16:41
Ich habe jetzt eine Hardware-Lösung an den Start gebracht. Ein Monoflop verlängert den Impuls. Nun kommt ein sauberes Signal an.
Titel: Antw:Arduino entprellen
Beitrag von: DasQ am 09 Februar 2019, 19:25:21
Hat das Relais eine freilaufdiode?
Titel: Antw:Arduino entprellen
Beitrag von: stobor am 09 Februar 2019, 19:51:13
Klar, Diode ist vorhanden.