Forum: Mikrocontroller und Digitale Elektronik Logik/Statusveränderungsabfrage


von hagbrain (Gast)


Lesenswert?

Hallo an alle und danke das Ihr euch euch meinen Beitrag anseht.

Ich habe folgendes gedankliches Problem.
Jemand den ich kenne möchte in seinem Haus eine Anzeige haben von der er 
ablesen kann welches Fenster offen oder zu ist. An jedem Fenster 
befindet sich ein Kabel. Mit diesem Kabel und der Hilfe eines 
Öffner-Schalters kann man so an einem zentralen Punkt diese 
Informationen verarbeiten.

Ich will das ganze günstig halten wenn es geht und somit keine SPS 
benutzen. Ich dachte an einen Mikrocontroller oder einfache Nand IC´s.
Zuerst wollte ich das mal mit den IC´s probieren. Wenn also Fenster 1 2 
und 3 offen sind soll eine LED leuchten die sich auf einer Blende an der 
Stelle befindet, die die Postitionen der Fenster auf dem Grundriss des 
Hauses zeigt. Das bedeutet das sich alle LED´s in einer Anordnung 
befinden das den Grundriss des Hauses zeigt.

Ich zeichne den Grundriss also auf eine Oberfläche und Bohre da Löcher 
rein wo sich die Fenster befinden. Dort kommen 2-Farbige Leds rein. Sie 
sollen Grün leuchten wenn ein Fenster zu ist und Rot wenn es offen ist. 
Das lässt sich alles mit Nand realisieren.

An sich ja ganz einfach. Das problem ist das der Jemand, den ich kenne, 
gerne eine Sirene oder einen Summmer haben will der aktiv wird sobald 
eine Zustandsänderung eintritt. Das Summen soll mit einem Taster 
quittiert werden können. Es findet kein Eingriff in die Led´s statt 
sondern lediglich ein Alarm der dann wieder abgeschaltet werden kann.

Wie realisiere ich diese Zustandsänderungsabfrage? Mir fällt da nix ein. 
Höchstens steigende und fallende Flanke für jedes/e 
Fenster/Fenstergruppe abfragen was sehr Umfangreich wäre und vielleicht 
durch einefache IC´s garnicht zu realisieren(IC das steigende bzw 
fallende Flanken erkennt, ohne sich eine solche Funktion mit zahlreichen 
Standard IC´s selbst zu basteln). Habt ihr eine Idee?

von Karl H. (kbuchegg)


Lesenswert?

hagbrain schrieb:

> Das problem ist das der Jemand, den ich kenne,
> gerne eine Sirene oder einen Summmer haben will der aktiv wird sobald
> eine Zustandsänderung eintritt.

Das Problem ist, dass der Appetit mit dem Essen kommt. Erst sind es nur 
ein paar popelige LED und ein halbes Jahr später soll auf eine 
Fernabfrage hin eine SMS mit dem Zustand aller Fenster verschickt werden 
(weil die Tochter alleine zu Hause ist und gerne vergisst die Fenster zu 
schliessen).

Machs gleich mit einem µC. Das kommt im Endeffekt billiger und ist 
flexibler erweiterbar.


(Ansonsten: Was du suchst, sind Flip-Flops. Mit 2 NAND kann man bereits 
eines bauen.)

von Seltener Gast (Gast)


Lesenswert?

hagbrain schrieb:

> Wie realisiere ich diese Zustandsänderungsabfrage? Mir fällt da nix ein.
> Höchstens steigende und fallende Flanke für jedes/e
> Fenster/Fenstergruppe abfragen was sehr Umfangreich wäre und vielleicht
> durch einefache IC´s garnicht zu realisieren (IC das steigende bzw
> fallende Flanken erkennt, ohne sich eine solche Funktion mit zahlreichen
> Standard IC´s selbst zu basteln).

Jedes Fenster-Signal auf den Eingang eines XOR-Gatters führen und deren 
Ausgänge wieder und wieder per XOR verknüpfen, sodass am Ende nur mehr 
ein Signal übrig bleibt. Dieses Signal wechselt dann bei jeder 
Änderung eines beliebigen Einganges seinen Pegel.

Die hintereinandergeschalteten XOR-Gatter gibt's fertig als 
"Paritätsprüfer", z.B. CD40101 oder 74HC280 mit 9
Eingängen oder CD4531 mit 13 Eingängen, sodass du für bis zu 13 Fenster 
nur einen einzigen IC brauchst.

Daran anschließend benötigst du eine Schaltung, welche sowohl positive 
als auch negative Flanken erkennt (z.B. XOR-Verknüpfung des direkten und 
des per RC-Glied und Schmitt-Trigger verzögerten Eingangssignales) und 
bei deren Auftreten ein RS-Flipflop setzt (welches per Taster wieder 
zurückgesetzt werden kann). Alternativ ginge es auch mit zwei 
flankengetriggerten Flipflops (einmal positiv, einmal negativ) und 
OR-Verknüpfung der Ausgänge.

von Tip (Gast)


Lesenswert?

Bei den ganzen Leitungen wird es sicher auch nötig sein, Störsignale zu 
Unterdrückung. Bei einem µC, der die Zustände z.B. über I/O Register 
einliest (74HC195), kann man das wesentlich flexibler per Software 
erledigen. Dann ist es auch einfacher, einzelne Leitungen aus der 
Kontrolle herauszunehmen.

Die Augabe an die LEDs könnte dann über 74HC595 ausgegeben werden, falls 
es mehr sind, auch per Multiplex
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

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.