skorpi08:
Okay, habe ich nicht gewusst. Und wozu soll es gut sein dass man es "vertauscht" hat?
Was heißt schon "vertauscht"?
Das ist absolut gängiger Standard bei mit Optokopplern ausgestatteten Relais-Boards der untersten Preisklasse. Mit Optokopplern arbeiten Relais in Mikrocontrollerschaltungen besonders störungsfrei, und inzwischen findet man Optokoppler sogar auf Billig-Relaismodulen. Durch trickreiche Beschaltung des Optokopplers wird wenig äußere Beschaltung benötigt, die Herstellungskosten sind niedrig, die Störanfälligkeit gering, und das Relais schaltet "active low".
Wenn Du stattdessen "active high" schalten möchtest, ist es Dir unbenommen, in Deine Schaltung den bei der Herstellung des Relais-Moduls eingesparten Transistor selbst wieder einzubauen. Schaltungsbeispiel:
http://www.raspberrypi.org/phpBB3/download/file.php?id=1580
Dann schaltet das normalerweise "active low" schaltende Board mit zusätzlichem Transistor dazwischen "active high", falls Dir das lieber ist.
Der Aufwand ist allerdings völliger Quatsch, denn normalerweise machst Du ja bei der Programmierung "sprechenden Code" durch Definition entsprechender Konstanten, und dann kann es Dir vollkommen egal sein, ob ein bestimmtes Relais "active low" oder "active high" schaltet.
#define RELAIS_LICHT 3
#define RELAIS_PUMPE 4
#define RELAIS_EIN LOW
#define RELAIS_AUS HIGH
...
digitalWrite(RELAIS_LICHT, RELAIS_EIN);
digitalWrite(RELAIS_PUMPE, RELAIS_AUS);
Und wenn Du statt eines Relais-Boards mit "active low" Relais in der nächsten Schaltung andere Relais verbaust, die "active high" schalten, dann änderst Du nur die Definition für RELAIS_EIN und RELAIS_AUS um in:
#define RELAIS_EIN HIGH
#define RELAIS_AUS LOW
Und der Rest des Codes bleibt wie er ist. Insbesondere verwendest Du im Code Deines Programms immer die Konstante "RELAIS_EIN" zum Einschalten und "RELAIS_AUS" zum Ausschalten. Mußt Du eben nur am Anfang des Programms einmal die Konstanten RELAIS_EIN und RELAIS_AUS passend definieren, je nachdem ob Du "active low" oder "active high" Relais-Module verwendest. Dann ist die Schaltung des Relais doch völlig gehupft wie gesprungen.