Die
nachfolgende Schaltung basiert auf dem TPS-Modul aus dem Projekt „TPS steuert
Fischertechnik-Karussell“ und kann mit dem unten stehenden Programm z.B. die
Modelle „Alarmanlage“ aus den Baukästen „Profi Electronics“ und „Profi E-TECH“ von
Fischertechnik steuern. Die erweiterte TPS übernimmt dabei die Steuerungsaufgaben
des electronics- bzw. E-Tec-Moduls aus den Baukästen.
Hinweis: Das Programm ist eine eigenständige Entwicklung, in Anlehnung an die
Funktionalität des electronics- bzw. E-Tec-Moduls. Das Fischertechnik-Modell
wird nur als Beispiel verwendet, um die Möglichkeiten des TPS-Moduls zu
demonstrieren. Der Hardware-Aufbau und die Software der Fischertechnik-Module
sind dem Autor unbekannt.
Allgemeine Funktionsweise TPS-Modul: siehe Projekt „TPS steuert Fischertechnik-Karussell“
Allgemein
Funktionsweise Schaltung/Modell:
Mit
dem Taster I2 wird das blinkende Alarmlicht (LED1) bei geöffneter Tür
ausgeschaltet (Reset). Wird die Tür geschlossen, so wird der Taster I1 (mit
einem Baustein 15 in der Tür) betätigt. Öffnet nun ein Dieb die Tür, ist der
Taster I1 nicht mehr betätigt und das Alarmlicht blinkt. Selbst Schließen der
Tür führt nicht zum Erlöschen des Alarms, erst ein Reset mit dem
unzugänglichen/versteckten Taster I2 setzt den Alarm wieder zurück.
An dem Eingang ID1 werden der Taster I1 als Öffner, am Eingang ID2 der Taster I2 als Schließer angeschlossen, ID3 und ID4 sowie IA1 und IA2 bleiben unbeschaltet. Alle Schiebeschalter DIP1 bis DIP6 sind (nach dem Programmstart) in Stellung „OFF“. Am Ausgang M2 wird eine LED (LED1) für das Alarmlicht angeschlossen.
Achtung:
Bei Start des TPS-Moduls sollte die Tür entweder geschlossen oder ein Kabel vom Taster I1 zum Modul unterbrochen sein, da sonst das anstehende Signal vom Taster (als Öffner) an den TPS-Eingang zur Auswahl eines anderen Programms führt, das Basisprogramm wird dann nicht gestartet.
Variante:
Anstelle der oder parallel zur LED1, dem Alarmlicht,
wird der Piezo-Summer aus dem Fischertechnik-Baukasten Profi E-TECH
angeschlossen. Außerdem wird der Taster I1 durch einen
Magnetschalter/Reedkontakt im Türrahmen ersetzt und ein Baustein mit einem
Magneten in die Tür eingebaut (beide aus dem o.g. Fischertechnik-Baukasten). Da
der Magnetschalter als Schließer funktioniert, muss die Funktionalität des
Eingangs ID1 durch seinen DIP-Schalter umgekehrt werden (DIP1 in Stellung
„ON“). Wie immer, sollte der DIP-Schalter erst nach Starten des TPS-Moduls gestellt
werden, um die Programmauswahl nicht zu beeinflussen.
Die nachfolgenden Schaltpläne zeigen den Anschluss
der Sensoren und Aktoren an das TPS-Modul sowie die Stellung der DIP-Schalter
nach Programmstart:
Variante:
Software:
siehe nachfolgende Tabelle (auch für Variante)
Die im TPS-Mikrocontroller bereits programmierte Sprungtabelle (Adressen 00 bis
2F) mit sechs möglichen Programmen, die adressiert werden können, wurde auf
drei Programme gekürzt. Dadurch wurde eine zusätzliche Programmseite gewonnen,
der Programmcode kann bereits ab Adresse 10 hinterlegt werden (siehe Projekt „TPS
steuert Fischertechnik-Schiebetür“).
Der
Einfachheit halber beginnt das Programm für die Alarmanlage ab Adresse 10 an
der Position, die für das Basisprogramm (siehe Projekt „TPS steuert
Fischertechnik-Karussell“) vorgesehen ist.
Das
Alarmanlage-Programm ist soweit kommentiert, dass es nicht schwer fallen
sollte, es nachzuvollziehen.
Programm
„Alarmanlage“ (auch für Variante):
Adresse |
Befehl |
Daten |
Kommentar |
|
|
|
Programm Alarmanlage als Basisprogramm |
10 |
8 |
1 |
AddrHi = 1 |
11 |
C |
8 |
Skip if Din.0 = 0
(falls Tür geöffnet) |
12 |
3 |
1 |
Springe -1 |
13 |
1 |
4 |
Port = 4 (0100)
(Alarmlampe an) |
14 |
2 |
8 |
Warte 500 ms |
15 |
1 |
0 |
Port = 0 (0000)
(Alarmlampe aus) |
16 |
2 |
8 |
Warte 500 ms |
17 |
C |
9 |
Skip if Din.1 = 0
(falls Reset gedrückt) |
18 |
3 |
5 |
Springe -5 |
19 |
C |
4 |
Skip if Din.0 = 1
(falls Tür geschlossen) |
1A |
3 |
1 |
Springe -1 |
1B |
9 |
1 |
Springe 11 |