Forum: Mikrocontroller und Digitale Elektronik Rauchmelder an Mikrocontroller anschließen


von Martin T. (thunder1902)


Angehängte Dateien:

Lesenswert?

Hallo!

Kurze Frage:
Ich möchte einen Rauchmelder über den Pin7 des Rauchmelder-Chips an 
einen Mikrocontroller (Arduino Mini Pro) anschließen, um den Alarm zu 
detektieren.

Nun hab' ich mir 3 Varianten überlegt, wie ich das am besten anstelle:

1) Der Rauchmelder-Chip schaltet mit 9V. Also Spannungsteiler mit 
Widerständen von Pin7 des Rauchmelders an den Arduino (Bild 
Widerstand.png)

2) Über einen Optokoppler

3) Über einen Transistor


Welche der 3 Möglichkeiten ist die beste Wahl??


Danke schonmal!

Gruß
Martin

von besser (Gast)


Lesenswert?

Was ist besser nach Deiner Meinung?

Geringe Kosten dann 1)

Potentialgetrennt dann 2)

von Artur F. (Gast)


Lesenswert?

Die Frage ist, ob es denn potentialfrei sein muss? Meiner Meinung nicht, 
also ist. Spannungsteiler würde ich aber trotzdem nicht nehmen. Am 
besten du verwendest einen günstigen FET, Eingang vom Arduino auf 
High-Impendance-Input mit Pull-Up. Sobald am Rauchmelder ein High 
auftaucht, geht dein Arduino Pin auch auf High. Sowas in der Art:
https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Bidirektionaler_pegelumsetzer_wikide.svg/220px-Bidirektionaler_pegelumsetzer_wikide.svg.png

von Martin T. (thunder1902)


Lesenswert?

Hmm. Nach meiner Meinung wäre auch 2 am besten - aber ob der zusätzliche 
Strombedarf der LED im Optokoppler die Sirene leiser macht?

Habe die Schaltung mit 1) schon realisiert. Funktioniert ganz gut, wobei 
der Mikrocontroller heute Nacht einen 10sek. Alarm detektiert hat. (Habe 
den Rauchmelder erst seit 2 Tagen mit der Beschaltung am Laufen)
Deshalb frage ich mich, ob ich vielleicht bei der Beschaltung einen 
Fehler gemacht habe, der einen Fehlalarm verursachen könnte... Hmmmm...

von Max Muster (Gast)


Lesenswert?

Martin T. schrieb:
> wobei
> der Mikrocontroller heute Nacht einen 10sek. Alarm detektiert hat

Und es War kein Alarm?
Wie versorgst du deinen Avr? Und was ist das eigentlich für ein 
Rauchmelder?
Meine haben eine Led welche Blinkt wenn Alarm ist. vielleicht hast du 
sowas ja auch.

Ach und bitte tu dir den gefallen und hänge noch einen Zweiten melder 
auf. Nicht das duch das Gebastel irgendwie was schief läuft und er im 
Ernstfall nicht meldet.

von Martin T. (thunder1902)


Lesenswert?

Artur F. schrieb:
> Die Frage ist, ob es denn potentialfrei sein muss? Meiner Meinung nicht,
> also ist. Spannungsteiler würde ich aber trotzdem nicht nehmen. Am
> besten du verwendest einen günstigen FET, Eingang vom Arduino auf
> High-Impendance-Input mit Pull-Up. Sobald am Rauchmelder ein High
> auftaucht, geht dein Arduino Pin auch auf High. Sowas in der Art:
> 
https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Bidirektionaler_pegelumsetzer_wikide.svg/220px-Bidirektionaler_pegelumsetzer_wikide.svg.png

Danke auch Dir für die Antwort!
Warum würdest du das nicht mit Widerständen lösen?

: Bearbeitet durch User
von Martin T. (thunder1902)


Lesenswert?

Max Muster schrieb:
> Martin T. schrieb:
>> wobei
>> der Mikrocontroller heute Nacht einen 10sek. Alarm detektiert hat
>
> Und es War kein Alarm?
> Wie versorgst du deinen Avr? Und was ist das eigentlich für ein
> Rauchmelder?
> Meine haben eine Led welche Blinkt wenn Alarm ist. vielleicht hast du
> sowas ja auch.
>
> Ach und bitte tu dir den gefallen und hänge noch einen Zweiten melder
> auf. Nicht das duch das Gebastel irgendwie was schief läuft und er im
> Ernstfall nicht meldet.

Also ein Auslösegrund bestand nicht. Ob der Rauchmelder gepiepst hat, 
weiß ich nicht, da ich ihn in der Nacht nicht hören kann. Aber der 
Arduino hat einen Alarm detektiert.

Der Rauchmelder ist im Keller über dem Gasbrenner der Heizung , deswegen 
ich das ganze mit dem Arduino mache.

Der Arduino wird mit 3 AA-Akkus betrieben. (Ist ein 8MHZ-Arduino mit 
3,3V)

Der Arduino ist ein MySensors - Aktor, der das Signal zu Fhem 
weiterleitet.

Der Rauchmelder ist ein Standard-Rauchmelder, den ich noch übrig 
hatte...

Ja, das ist ja alles noch in Entwicklung. Bevor das ganze nicht stabil 
funktioniert, ist das alles nur ein Experiment....

: Bearbeitet durch User
von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Martin T. schrieb:
> Also ein Auslösegrund bestand nicht. Ob der Rauchmelder gepiepst hat,
> weiß ich nicht, da ich ihn in der Nacht nicht hören kann. Aber der
> Arduino hat einen Alarm detektiert.

 An deiner Stelle würde ich nicht eine einfache Flankenauslösung,
 sondern eine Levelauslösung mit 2x 0,5s Delay verwenden.
 Am besten über Timer.
 Oder Flankenauslösung noch 2x auf Highlevel überprüfen.

von K. J. (Gast)


Lesenswert?

Martin T. schrieb:
> Habe die Schaltung mit 1) schon realisiert. Funktioniert ganz gut, wobei
> der Mikrocontroller heute Nacht einen 10sek. Alarm detektiert hat. (Habe
> den Rauchmelder erst seit 2 Tagen mit der Beschaltung am Laufen)

1.) Probier nen Optokoppler, vielleicht entsteht das Problem durch das 
einschleifen des Anschlusses des µCs da wird sicher auch Stromverbrauch 
Battery intern getestet das kann auch Probleme verursachen vielleicht 
ist der 10s Peak auch ne Battery Meldung.

2.) Hab das ganze auch schon mal ausprobiert, meine sind aber Per CAN 
vernetzt und haben noch nen Extra melde Ausgang, da hab ich noch ein 
Signal drauf ca. 1x am tag ich denke das wird ausgegeben um zu melden 
das der Melder noch Da ist wen z.b. der CAN Bus ausfällt, das ganze ist 
auch durchverdratet von Melder zu Melder.

von Axel S. (a-za-z0-9)


Lesenswert?

Martin T. schrieb:
> Warum würdest du das nicht mit Widerständen lösen?

Frage ich mich auch. Ein Spannungsteiler aus zwei Widerständen ist die 
kleinste, billigste und praktisch unkaputtbare Lösung. Wenn man dem 
unteren Widerstand noch einen kleinen Kerko parallel schaltet, hat man 
auch gleich einen Tiefpaß zu Unterdrückung von Störungen. Und da man den 
Spannungsteiler problemlos hochohmig machen kann, ist man in Verbindung 
mit den Schutzdioden des AVR auch vor energiereichen Störungen sicher. 
Falls da eine längere Leitung im Spiel ist: der Spannungsteiler gehört 
nah zum Arduino.

Ein Optokoppler ist eindeutig Overkill (ich vermute hier mal wieder das 
Arduino-Syndrom, demzufolge man alles was in den µC rein oder aus dem µC 
raus geht, mit einem Optokoppler trennen muß). Der Transistor/FET hat 
keinen Zusatznutzen gegenüber dem Spannungsteiler, ist aber im Zweifel 
leichter kaputt zu kriegen als ein Widerstand.

Die Abfrage auf µC-Seite würde ich genauso machen wie die Abfrage eines 
Tasters mit Entprellung. Nur viel langsamer. Einmal pro Sekunde per 
Timer aufwachen und schauen ob der Pin L oder H ist. Wenn zweimal in 
Folge der aktive Pegel erkannt wird, dann ist es ein Alarm.

von Gerd E. (robberknight)


Lesenswert?

Du kannst auch statt Deinem bisherigen Rauchmelder einen Gira Dual Vds 
oder Dual Q verwenden. Die haben eine Schnittstelle drin über die normal 
deren Funkmodul angesteuert wird.

Das Protokoll dafür wurde hier decodiert:
https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/diy-do-it-yourself/15657-gira-dual-rauchmelder-vernetzung-einzelauswertung-fernausl%C3%B6sung

Darüber bekommst du noch genauere Kontrolle über den Rauchmelder und 
kannst Dinge wie Verschmutzungsgrad etc. auslesen.

von Heinz Otto (Gast)


Lesenswert?

Max Muster schrieb:
> Ach und bitte tu dir den gefallen und hänge noch einen Zweiten melder
> auf. ...

Das wäre auf jeden Fall sinnvoll. Wenn man die beiden Ausgänge über eine 
UND-Verknüpfung zusammen führt, verringert sich die Wahrscheinlichkeit 
für einen Fehlalarm dramatisch.

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Heinz Otto schrieb:
> Das wäre auf jeden Fall sinnvoll. Wenn man die beiden Ausgänge über eine
> UND-Verknüpfung zusammen führt, verringert sich die Wahrscheinlichkeit
> für einen Fehlalarm dramatisch.

 Auch die Möglichkeit, dass ein richtig funktionierendes Melder Alarm
 auslösen kann wenn der andere Melder fehlfunktioniert.

von spess53 (Gast)


Lesenswert?

Hi

>Das wäre auf jeden Fall sinnvoll. Wenn man die beiden Ausgänge über eine
>UND-Verknüpfung zusammen führt, verringert sich die Wahrscheinlichkeit
>für einen Fehlalarm dramatisch.

Wenn der Rauchmelder-IC z.B. ein MC145012, A5358, A5358 oder kompatibler 
IC ist, ist Pin7 Ein- und Ausgang. Wenn alle Pin7 verbunden sind geben 
alle angeschlossenen Rauchmelder Alarm wenn einer auslöst.

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.