Relais-Adapter V2.4 I2C


E-Mail to: DL4CU



Ein sehr einfaches Programm, mit dem man 6 Relais frei steuern kann mit verschiedenen Funktionen. Auf der LP sind auch 2 Eingänge, die sich mit den Relais logisch verknüpfen lassen. Die Schaltung ist ausgesprochen simpel.
Hier das Layout und Bestückungsplander Leiterplatte. Einfach alles mit 300 dpi ausdrucken. ( mit der rechten Maustaste Speichern ). Die Leiterplatte komplett kann auch bei mir für 40,- Euro inkl. Porto bestellt werden. Eine nur geätzte Leiterplatte 12,- Euro inkl. Porto.






Die DOS-Software ist FREEWARE ! ! !
Hier ein Screenshot des DOS-Programms :



Als Interface findet der Chip PCF 8574 Anwendung. Der PCF 8574 A ( AP ) ist Pin-kompatible, hat aber eine andere Basis-Adresse. Somit muss auch im Programm dieses implementiert sein.

Program ( 86 KB ) für den PCF 8574

Program ( 86 KB ) für den PCF 8574 A




Nun die Beschreibung : ( DOS-Version )

Fuer User der Version < V2.4 muss die alte 'rel.dat' geloescht werden !!!!


0.Allgemeines

Mit diesem Programm lassen sich die 6 Relais des Relais-adapters schalten. Diese Baugruppe stellt auch 2 Eingaenge zur Verfuegung, die durch die Software zum Schalten der Relais benutzt werden koennen. Weiterhin lassen sich die Relais direkt durch die Tastatur und durch Timer schalten.

NEU-->
--Timerfunktion mit relativen Minutenzaehler
--Software nun auch lauffaehig auf super schnellen PC's

Die Software laeuft unter DOS (auch im DOS-Fenster unter W95/98/2000/XP).
Der Relaisadapter wird an der Com1 oder Com2 angeschlossen. Die Konfiguration wird gespeichert.
Der Relaisadapter laesst sich mit minimalem Aufwand aufbauen. Dieses Program ist Freeware und darf beliebig weiter gegeben werden.


0.1. COM 1 oder COM 2

Nach dem Starten ohne Parameter ist immer COM1 aktiv. Soll der Adapter an COM2 betrieben werden, so ist das Program mit dem Parameter /c2 aufzurufen.


0.2. Speichern der Konfiguration

Beim Beenden des Programms wird die gesamte Konfiguration aller 6 Relais in der Datei rel.dat gespeichert. Beim naechsten Start sind somit alle Einstellungen wieder vorhanden. Ist die Datei nicht vorhanden oder wurde sie geloescht, so startet das Program mit den Grundeinstellungen. Beim Beenden wird die Konf.-Datei neu angelegt.


1.Relaisadapter

Herzstueck des Adapters ist der Chip PCF8574 oder PCF8574A. Es ist ein I2C-Bus-Baustein 8-Bit-Port Interface. Der I2C-BUS wird im PC oder Laptop mit der seriellen Schnittstelle mittels Software realisiert. Der 8574 benoetigt eine Betriebsspannung von 5 V. Diesen Chip habe ich immer von Reichelt- Elektronik in Sande bezogen. Ein Datenblatt fuer Interessierte gibts im Internet bei PHILIPS.
Die Relais werden ueber Transistoren geschaltet - entsprechend der Relaistypen muss die Stromversorgung 12 oder 24 V liefern. Die 2 Eingaenge werden ueber Opto-Koppler betrieben. Damit sind die Leitungen zu den Kontakten unempfindlicher gegenueber Beeinflussungen.
Wird der Adapter ohne laufende Software in Betrieb gesetzt, so ziehen alle Relais an !!! D.h. erst die Software starten und dann den Adapter unter Spannung setzen.

Ein Bild von einem Musteraufbau der Leiterplatte liegt hier bei. Es kann eine ungebohrte, natuerlich geaetzte ( 10 EU + Porto ); aber auch eine vollstaendig aufgebaute LP ( 50 EU inkl. Porto ) bei mir bestellt werden.

Beim Aufbau der LP ist es ratsam, fuer den PCF8574 eine Fassung zu setzen. Im Schaltplan sind die PIN's fuer eine 9- und 25-polige SUB-D Buchse angegeben.


2.Software

Eine Installation als Solche ist nicht erforderlich. Das Program einfach in ein beliebiges Verzeichnis kopieren und Starten (DOS). Unter W95/98/XP eine Veknuepfung erstellen und unter Eigenschaften dann ' Vollbild ', ' Fenster maximiert ' und ' Nach Beenden schliessen ' einstellen.
Nach dem Starten erscheint im Kopf der Wochentag, Datum und Uhrzeit sowie links die aktive COM - Schnittstelle.
Links werden die 6 Relais ( 1 bis 6 ) sowie deren Zustand dargestellt. Unter diesen erscheinen die beiden Eingaenge, bezeichnet mit Kontakt 1 und 2.

Die 6 Relais koennen wahlweise jeweils durch unterschiedliche Funktionen geschaltet werden:
- durch Timer ( je Relais 20 Timer-Programme )
- wenn Kontakt 1 geschlossen ist
- wenn Kontakt 2 geschlossen ist
- wenn Kontakt 1 UND Kontakt 2 geschlossen ist
- wenn Kontakt 1 ODER Kontakt 2 geschlossen ist
- direkt durch Tasten
- Timer mit Minutenzaehler


2.1. Funktionen

Mit den Tasten HOCH / RUNTER auf das entsprechende Relais gehen, und dann mit TAB die Funktion wechseln.


2.1.1. Direkt durch Tasten

Die Relais werden direkt von der PC-Tastatur geschaltet. Durch Druecken der Tasten '1' bis '6' werden diese Relais eingeschaltet. Werden die Tasten '1' bis '6' in Verbindung der Shift-Taste gedrueckt, so schalten diese Relais wieder ab.


2.1.2. Schalten mit den Eingaengen

Die Relais koennen unter auswaehlbaren Bedingungen durch die Eingaenge 1 und 2 geschaltet werden.
if K1 - wenn Kontakt 1 geschlossen ist
if K2 - wenn Kontakt 2 geschlossen ist
K1 AND K2 - wenn Kontakt 1 UND Kontakt 2 geschlossen ist
K1 OR K2 - wenn Kontakt 1 ODER Kontakt 2 geschlossen ist

Der Relaisanzug erfolgt verzoegert, so dass ein Kontakt-Prellen an den Eingaengen sich nicht direkt auf die Relais uebertraegt.


2.1.3. Schalten durch die Timer

Die ausgewaehlten Relais werden jeweils durch einen Timer bedient. Jeder Timer hat neun Programme. Mit den Tasten HOCH - RUNTER kann man zwischen den Relais wechseln. Nun ein Programbeispiel:
Cursor auf TIMER von Relais 1. Dann mit der Taste RECHTS auf Prog, da wird angezeigt Program 1. Nun mit der TAB auf Program 2 schalten. Durch noch- maliges Druecken kommt man zum Program 3,4,... und dann wieder zu 1. Nun mit RECHTS-Taste auf das DATUM-Feld. Dort steht das Datum von JETZT ( Heute ). Also etwaige Schaltzeiten beziehen sich auf Heute. Mit TAB steht dann So ( Sonntag ). D.h. die programmierte Schaltzeit erfolgt jeden Sonntag. Mit TAB kommt man dann weiter auf Mo,Di,Mi,Do,Fr,Sa,Mo-Fr,Sa-So und Mo-So. D.h. das Relais wird jeden Montag oder jeden Dienstag usw. oder bei der Stellung z.B.'Mo-So' JEDEN TAG geschaltet. Nochmal TAB - dann muss man das Datum eingeben, an welchem das Relais eingeschaltet werden soll. D.h. das Relais arbeitet dann wirklich nur an diesem Tag.
Das Datum muss vollstaendig eingegeben werden z.B. 01.01.1999 . Dieses Program ist Jahr2000-fest, soweit der verwendete PC vom BIOS her die Jahreszahlen verarbeitet, Hi.
Verkuerzte Eingaben bleiben ohne Wirkung. Mit RECHTS nun zur Start-Zeit. Nun TAB Druecken und dann die Einschaltzeit eingeben z.B. 07:05:00 und mit RETURN abschliessen. Auch die Uhrzeit muss RICHTIG eingegeben werden, sonst wird diese vom Program ignoriert. Mit Rechts zur Ende-Zeit, dann wieder TAB und die AUS-Zeit eingeben sowie mit RETURN abschliessen. Nun ist RELAIS 1 mit Program 1 programmiert. Dieses kann man nun fuer weitere Programme sowie fuer weitere RELAIS wiederholen usw. Die Relais in Funktion TIMER lassen sich jederzeit durch Druecken der '1' usw. einschalten sowie durch Shift+1... wieder ausschalten.
( Wird nach dem Starten des Programs nichts eingegeben, so sind die Timer alle deaktiviert, weil ja das aktuelle Datum steht sowie als START- und END-Zeit die Uhrzeit vom Programstart, und die ist ja nun schon vorbei.)

Die Relais werden NUR geschaltet, wenn die Uhrzeit gerade mit der PC-internen Zeit uebereinstimmt. Ein Beispiel : Ich programmiere um 15 Uhr, dass ein Relais jeden Tag von 14 Uhr bis 16 Uhr eingeschaltet sein soll. Bin ich mit den Eingaben fertig, so muss ich nun das entsprechende Relais mit der Taste 1 bis 6.. (welches Relais man sich nun gerade vorgenommen hat) einschalten.


Nun einige Beispiele:

Mo       20:12:00       04:00:00
Das Relais wird jeden Montag um 20:12:00 bis Dienstag 04:00:00 eingeschaltet

01.05.1999      07:00:00      07:00:10
Das Relais wird am 1.Mai 1999 um 7 Uhr fuer genau 10 Sekunden eingeschaltet


Prog 1      Mo      08:00:00      09:00:00
Prog 2      Sa      17:00:00      06:00:00
Das Relais wird jeden Montag von 8 Uhr bis 9 Uhr sowie jeden Samstag von 17 Uhr bis Sonntag frueh 6 Uhr eingeschaltet.


Prog 3      Mo-Fr       16:00:00      17:00:00
Das Relais wird jede Woche von Montag bis Freitag in der Zeit von 16 Uhr bis 17 Uhr eingeschaltet.


Ich hoffe, ich habe nichts vergessen. Fuer Tips und Hinweise, aber auch
fuer Kritik, sowie Hinweise auf Fehler bin ich immer dankbar.
Dieses Program ist die 4-te Version. Ich arbeite weiter an der Software.


20.September 2005