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
Was ist besser nach Deiner Meinung? Geringe Kosten dann 1) Potentialgetrennt dann 2)
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
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...
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.
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
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
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.
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.
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.