Forum: Mikrocontroller und Digitale Elektronik Fallende Flanke generieren


von C. H. (hedie)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

Ich habe hier ein paar Fenstersensoren welche detektieren, ob ein 
Fenster geöffnet wurde. Dies mittels Reed-Sensor und Sender auf 433 MHz 
mit einem EV1527 Code.

Nun ist es so, dass der Sensor nur auf ein öffnen des Fensters reagiert. 
Nicht aber auf das schliessen.

Ich habe die Schaltung inzwischen abgezeichnet und die Funktion des 
unbekannten ICs etwas analysiert.

Es gibt auf dem Board nebst dem Reed-Sensor auch noch einen Test-Taster.
Offenbar gibt es zwei Pins am IC welche eine Übermittlung auslösen. 
Einen Pin welcher Low-Aktiv ist und einen High-Aktiven.

Wenn der Low-Aktive kontinuierlich auf low gehalten wird, so fliessen 
rund 40uA. Ansonsten rund 0.5uA. daraus schliesse ich, dass der 
Innenwiderstand rund 80k ist.

Wenn ich nun beide Pins miteinaner verbinde, erhalte ich die gewünschte 
Funktion, dass beim schliessen wie auch beim öffnen des Fensters eine 
Übermittlung stattfindet. Leider aber wird so die CR2032 Batterie zu 
schnell verbraucht. Daher eine Frage an euch:

Wie würdet ihr das Problem hier möglichst einfach lösen, dass an Pin 4 
beim schliessen des Reed-Kontaktes kurzzeitig eine Low-Flanke sichtbar 
ist?

Eine Alternative wäre bei schliessendem wie auch bei öffnendem Schalten 
an Pin3 eine steigende Flanke zu erzeugen und diese für ein paar ms zu 
halten.

Danke schonmal :)

Gruss

: Bearbeitet durch User
von Helmut -. (dc3yc)


Lesenswert?

Was steht denn auf dem unbekannten IC? Ein Foto würde vielleicht helfen.

von C. H. (hedie)



Lesenswert?

Danke für deine Antwort.
Leider steht nichts auf dem IC. Siehe fotos

von C. H. (hedie)


Lesenswert?

Ich habe in der Zwischenzeit noch eine Zwischenlösung gefunden.

Stromverbrauch bei offenem Reed-Sensor: ~0.5uA
Stromverbrauch bei geschlossenem Sensor: ~40uA

Bei einer Batteriekapazität von rund 200mAh reicht diese bei 
geschlossenem Sensor für rund ~150 Tage.

Ich habe nun den Reed-Sensor durch einen "normaly closed" ersetzt, damit 
dieser bei geschlossenem Fenster (Magnet am Sensor) offen ist.

Somit fliessen die ~40uA nur bei offenem Fenster, was ja üblicherweise 
nicht die meiste Zeit der Fall sein sollte.

Gerne würde ich jedoch den Stromverbrauch dennoch weiter senken.
Falls jemand eine kreative Idee hat gerne her damit :)

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

C. H. schrieb:
> Wie würdet ihr das Problem hier möglichst einfach lösen, dass an Pin 4
> beim schliessen des Reed-Kontaktes kurzzeitig eine Low-Flanke sichtbar
> ist?
Mein Ansatz wäre ein Kerko mit 100nF...1µF zwischen Pin 4 und 
Reedkontakt.

: Bearbeitet durch Moderator
von C. H. (hedie)


Lesenswert?

Lothar M. schrieb:
> C. H. schrieb:
>> Wie würdet ihr das Problem hier möglichst einfach lösen, dass an Pin 4
>> beim schliessen des Reed-Kontaktes kurzzeitig eine Low-Flanke sichtbar
>> ist?
> Mein Ansatz wäre ein Kerko mit 100nF...1µF zwischen Pin 4 und
> Reedkontakt.

Danke für deine Antort.

Ein 100nF habe ich bereits einmal getestet gehabt. Brachte leider keinen 
Erfolg. Werde heute mal noch mit 1uF testen. Nachteil ist halt, dass 
dieser dann wieder über 10Meg entladen werden muss, was halt dauert...

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

C. H. schrieb:
> Werde heute mal noch mit 1uF testen. Nachteil ist halt, dass dieser dann
> wieder über 10Meg entladen werden muss, was halt dauert...
Etwa 10 Sekunden bis zur Schaltschwelle. Lüften dauert länger...  ;-)

von C. H. (hedie)


Lesenswert?

Lothar M. schrieb:
> C. H. schrieb:
>> Werde heute mal noch mit 1uF testen. Nachteil ist halt, dass dieser dann
>> wieder über 10Meg entladen werden muss, was halt dauert...
> Etwa 10 Sekunden bis zur Schaltschwelle. Lüften dauert länger...  ;-)

Mein Problem dahinter ist folgendes:

Ich möchte im nachgeschalteten HomeAutomationSystem erkennen, ob das 
Fenster offen oder geschlossen ist. Da der Sensor aber nur einen Zustand 
bzw. einen Mode kann nämlich einmal übermitteln, muss ich auf der 
Empfangsseite toggeln.

Wenn nun das Fenster schnell auf und zu gemacht wird, würde ich dann 
eine Übermittlung verlieren.

Aber ja, das System ist halt limitiert und die Sensoren waren nie für 
das gedacht. Daher werde ich mit einem Kompromiss leben müssen :)

von Klaus H. (hildek)


Lesenswert?

C. H. schrieb:
> Eine Alternative wäre bei schliessendem wie auch bei öffnendem Schalten
> an Pin3 eine steigende Flanke zu erzeugen und diese für ein paar ms zu
> halten.

Dann hast du halt das Problem, dass du keine brauchbare Zuordnung zu 
'Offen' oder 'Zu' mehr hast. Eine kleine Störung und aus 'Offen' wird 
'Zu' und umgekehrt.
Für mich ist eh nicht nachvollziehbar, warum der Entwickler nicht 
einfach die Schalterstellung des Reedkontakts einem Zustand zugeordnet 
hat - das Einfachste der Welt!

: Bearbeitet durch User
von C. H. (hedie)


Lesenswert?

Klaus H. schrieb:
> Dann hast du halt das Problem, dass du keine brauchbare Zuordnung zu
> 'Offen' oder 'Zu' mehr hast. Eine kleine Störung und aus 'Offen' wird
> 'Zu' oder umgekehrt.

Absolut. Aber dieses Risiko nehme ich mal in Kauf. Denn die Sensoren 
sind eh schon vorhanden und sind extrem günstig.

Klaus H. schrieb:
> Für mich ist eh nicht nachvollziehbar, warum der Entwickler nicht
> einfach die Schalterstellung des Reedkontakts einem Zustand zugeordnet
> hat - das Einfachste der Welt!

Das ist definitiv sehr fraglich...

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

C. H. schrieb:
> Da der Sensor aber nur einen Zustand bzw. einen Mode kann nämlich einmal
> übermitteln, muss ich auf der Empfangsseite toggeln.
Üble Sache, so ein Workaround. Einmal verpasst, immer falsch.

Ich würde das tendenziell eher so machen, dass alle 2 oder 5 Minuten ein 
Puls gesendet wird, so lange das Fenster offen ist. Und wenn 10 Minuten 
keine Toggle-Pulse mehr an kommen, dann ist das Fenster sicher zu.

von C. H. (hedie)


Lesenswert?

Lothar M. schrieb:
> C. H. schrieb:
>> Da der Sensor aber nur einen Zustand bzw. einen Mode kann nämlich einmal
>> übermitteln, muss ich auf der Empfangsseite toggeln.
> Üble Sache, so ein Workaround. Einmal verpasst, immer falsch.
>
> Ich würde das tendenziell eher so machen, dass alle 2 oder 5 Minuten ein
> Puls gesendet wird, so lange das Fenster offen ist. Und wenn 10 Minuten
> keine Toggle-Pulse mehr an kommen, dann ist das Fenster sicher zu.

Würdest du dazu eine neue HW entwickeln oder die bestehende umbauen?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

C. H. schrieb:
> Würdest du dazu eine neue HW entwickeln oder die bestehende umbauen?
Wenn der Sender und der Empfänger schon tut wäre ein Umbau das 
Naheliegendste.

Ich könnte mir da was auf Basis des ewigen Blinkers von Kainka 
vorstellen. Der darf dann eben nur ganz langsam blinken, wenn der 
Reedkontakt offen ist.

Oder ein kleiner µC, der im Tiefschlaf ist und alle paar Sekunden wieder 
vom Watchdog aufgeweckt wird, den Reedkontakt abfragt und einen 
Sendeimpuls generiert.

von Mario M. (thelonging)


Lesenswert?

C. H. schrieb:
> dass der Sensor nur auf ein öffnen des Fensters reagiert

Dann kauf einen anderen Sensor. Es gibt welche, die senden nicht nur 
beim Öffnen und Schließen, sondern auch wenn die Batterie leer wird oder 
am Sensor manipuliert wird.

von C. H. (hedie)


Lesenswert?

Mario M. schrieb:
> C. H. schrieb:
>> dass der Sensor nur auf ein öffnen des Fensters reagiert
>
> Dann kauf einen anderen Sensor. Es gibt welche, die senden nicht nur
> beim Öffnen und Schließen, sondern auch wenn die Batterie leer wird oder
> am Sensor manipuliert wird.

Kannst du mir einen Link senden bitte? Ich habe leider keinen gefunden.

von Mario M. (thelonging)


Lesenswert?


von Rainer W. (rawi)


Lesenswert?

C. H. schrieb:
> Absolut. Aber dieses Risiko nehme ich mal in Kauf. Denn die Sensoren
> sind eh schon vorhanden und sind extrem günstig.

Die Frage ist, wieviel Ärger dir dieses "extrem günstig" wert ist.
Was nützt dir eine Anzeige, bei der du nie weißt, ob sich gerade richtig 
oder invers anzeigt?

von Enrico E. (pussy_brauser)


Lesenswert?

Rainer W. schrieb:
> Was nützt dir eine Anzeige, bei der du nie weißt, ob sich gerade richtig
> oder invers anzeigt?

Zur Not kann man im Zweifelsfall zu allen Fenstern, an denen so ein 
Reedkontakt montiert ist, hingehen und mit den eigenen beiden Augen 
einen Kontrollblick draufwerfen. Dafür hat der liebe Gott dem Menschen 
ja schließlich zwei gesunde Beine geschenkt!

von Michi S. (mista_s)


Lesenswert?

C. H. schrieb:
> Gerne würde ich jedoch den Stromverbrauch dennoch weiter
> senken.
> Falls jemand eine kreative Idee hat gerne her damit :)

Sensor so montieren, daß sich der Magnet beim Öffnen und beim Schließen 
daran vorbeibewegt? Ob das auch optisch ansprechend machbar ist, hängt 
natürlich vom Fenster und seinem Umfeld ab.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Enrico E. schrieb:
> Zur Not kann man im Zweifelsfall zu allen Fenstern, an denen so ein
> Reedkontakt montiert ist, hingehen und mit den eigenen beiden Augen
> einen Kontrollblick darauf werfen.
Da steht also: "Ich baue eine Elektronik ein, die den Zustand der 
Fenster überwacht und kontrolliere dann täglich, ob sie noch richtig 
funktioniert."

Das hört sich erst mal wie gut gemachte Satire an, allerdings scheint 
mir so eine Vorgehensweise von der heutigen Entwickler- und 
Programmierer-Generation als ein probater Workaround anerkannt zu sein.

: Bearbeitet durch Moderator
von Enrico E. (pussy_brauser)


Angehängte Dateien:

Lesenswert?

C. H. schrieb:
> Wenn der Low-Aktive kontinuierlich auf low gehalten wird, so fliessen
> rund 40uA. Ansonsten rund 0.5uA. daraus schliesse ich, dass der
> Innenwiderstand rund 80k ist.

Mit einem 68k Widerstand und der Diode davor, sind es nur noch 20uA.

C. H. schrieb:
> Werde heute mal noch mit 1uF testen. Nachteil ist halt, dass dieser dann
> wieder über 10Meg entladen werden muss, was halt dauert.

Der 68k parallel zum Kondensator hat sogar noch den Vorteil, dass das 
Entladen schneller geht.

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.