Chip Power Down bei Reed-Kontakten

Gast #5770255
Lesenswert?

Hallo,

ich möchte 1 bis 10 viele Reed-Kontakte (unten habe ich nur 3 
abgebildet) an einen ESP8266 anschließen.

Anwendungsfall:
Ich möchte bei jedem Reed-Kontakt den Zustand wissen. Im Standardfall 
sind alle Reed-Kontakte geschlossen.

Ich dachte mir es sei klug zum Strom sparen den CHPD (Chip Power 
Down-Pin) zu nutzen. d.h. sobald die Reeds geschlossen sind, fällt die 
Spannung ab und es müsste Power am CHPD anliegen.

Ist die Schaltung richtig oder wie macht man es richtig?


Als Transistor (hier: BC) würde ich "BC 557B :: Bipolartransistor, PNP, 
45V, 0,1A, 0,5W, TO-92 (von polin)" nutzen.

Gruß
Markus
Angehängte Dateien:
#5770275
Lesenswert?

Markus Reinmann schrieb:

> Ich möchte bei jedem Reed-Kontakt den Zustand wissen. Im Standardfall
> sind alle Reed-Kontakte geschlossen.

Alarmanlage?

> Ich dachte mir es sei klug zum Strom sparen den CHPD (Chip Power
> Down-Pin) zu nutzen. d.h. sobald die Reeds geschlossen sind, fällt die
> Spannung ab und es müsste Power am CHPD anliegen.

Dafür braucht es keine Transistoren, nur passende Pull-Up Widerstände 
von vielleicht 100k-1M an jedem Pin. Die Reed-Kontakte schalten dann 
gegen GND. Fertig. Klar frißt ein 1M Widerstand an 3,3V 3,3uA, das ist 
teilweise mehr als ein Mikrocontroller im Ruhezustand, aber viel anders 
als mit Pull-Ups geht es bei einfachen Kontakten halt nicht.

Alternativ kann man die Pull-Ups schaltbar machen, d.h. man klemmt sie 
nicht an VCC sondern alle an einen IO-Pin, welcher als Ausgang 
geschaltet wird. Der Controller wacht nun per Timer alle paar hundert ms 
auf, schaltet die Pull-Ups ein, wartet ein paar Dutzend us und prüft 
dann die Eingänge. Am Ende werden die Pull-Ups wieder ausgeschaltet. 
Damit spart man viel Strom und kann die Pull-Ups auch deutlich kleiner 
machen, so 10-100k.
#5770473
Lesenswert?

Falk B. schrieb:
> Alternativ kann man die Pull-Ups schaltbar machen, d.h. man klemmt sie
> nicht an VCC sondern alle an einen IO-Pin, welcher als Ausgang
> geschaltet wird. Der Controller wacht nun per Timer alle paar hundert ms
> auf, schaltet die Pull-Ups ein, wartet ein paar Dutzend us und prüft
> dann die Eingänge. Am Ende werden die Pull-Ups wieder ausgeschaltet.

Das ist zum Stromsparen die sinnvollste Variante. Alternativ kann man 
auch Reed-Öffner oder Reed-Wechsler nehmen. Oder man baut einen 
Schließer mit zwei Magneten ein: einem festen Magneten, der den 
Kontakt schließt. Und einen zweiten, beweglichen Magneten, der das 
Magnetfeld des ersten Magneten aufhebt, wenn er in Ruheposition ist.

Für Fenster- und Türkontakte ist das machbar. Wenn es darum geht, das 
Wegnehmen einer beweglichen Sache von einer Unterlage zu deketieren, 
dann eher nicht.
#5770480
Lesenswert?

Axel S. schrieb:

> Das ist zum Stromsparen die sinnvollste Variante. Alternativ kann man
> auch Reed-Öffner oder Reed-Wechsler nehmen.

Die sind ARG exotisch und damit auch teuer.

> Oder man baut einen
> Schließer mit zwei Magneten ein: einem festen Magneten, der den
> Kontakt schließt. Und einen zweiten, beweglichen Magneten, der das
> Magnetfeld des ersten Magneten aufhebt, wenn er in Ruheposition ist.

Warum? Die intelligente Auswertung ist um Größenordnungen einfacher.
#5770954
Lesenswert?

Markus Reinmann schrieb:
> Anwendungsfall:
> Ich möchte bei jedem Reed-Kontakt den Zustand wissen. Im Standardfall
> sind alle Reed-Kontakte geschlossen.
>
> Ich dachte mir es sei klug zum Strom sparen den CHPD (Chip Power
> Down-Pin) zu nutzen. d.h. sobald die Reeds geschlossen sind, fällt die
> Spannung ab und es müsste Power am CHPD anliegen.

Das ist jetzt missverständlich: willst Du wissen ob ein Kontakt 
geöffnet hat, oder welcher Kontakt geöffnet hat?

Im ersten Fall schaltet man einfach die Kontakte in Serie.
Für den zweiten Fall ist Deine oben vorgestellte Schaltung vollkommen 
ungeeignet.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren