Vielen Dank für Ihre schnelle Reaktionen.
Der Code habe ich sauber und durchgehend kommentiert.
Ich möchte die Relais über die verschiedenen definierten Cases ansteuern.
// Relais mapping table
int RELAIS_13_PIN = 13;
int RELAIS_12_PIN = 12;
int RELAIS_11_PIN = 11;
int RELAIS_10_PIN = 10;
int RELAIS_9_PIN = 9;
int RELAIS_8_PIN = 8;
int RELAIS_7_PIN = 7;
int RELAIS_6_PIN = 6;
// Relais Status Signals
byte relaisStatus_13 = LOW;
byte relaisStatus_12 = LOW;
byte relaisStatus_11 = LOW;
byte relaisStatus_10 = LOW;
byte relaisStatus_9 = LOW;
byte relaisStatus_8 = LOW;
byte relaisStatus_7 = LOW;
byte relaisStatus_6 = LOW;
Setup:
// Initialise Relais status
digitalWrite (RELAIS_13_PIN, relaisStatus_13);
digitalWrite (RELAIS_12_PIN, relaisStatus_12);
digitalWrite (RELAIS_11_PIN, relaisStatus_11);
digitalWrite (RELAIS_10_PIN, relaisStatus_10);
digitalWrite (RELAIS_9_PIN, relaisStatus_9);
digitalWrite (RELAIS_8_PIN, relaisStatus_8);
digitalWrite (RELAIS_7_PIN, relaisStatus_7);
digitalWrite (RELAIS_6_PIN, relaisStatus_6);
Der Case wurde so aufgebaut:
case 0x00:
{
DEBUG_PRINTLN("--> R0A00_Musik_Play.png");
setLedRed();
flagLed = true;
unsigned long currentTime = millis();
ledOffTime = currentTime + LED_ON_TIME;
// Add Relais code here
if (relaisStatus_13 == LOW) {
relaisStatus_13 = HIGH;
digitalWrite(RELAIS_13_PIN, relaisStatus_13); }
else {
relaisStatus_13 = LOW;
digitalWrite (RELAIS_13_PIN, relaisStatus_13);}
break;
}
Die Ansteuerung über den Code funktioniert einwandfrei, der Output liefert auch wie vorgesehen 4-5V. Jedoch kann leider die Relaiskarte nicht korrekt angesteuert werden.
Die Status Leds zeigen den entsprechenden Status korrekt an. Jedoch schaltet das Relais nicht.
Natürliche wurde die Verdrahtung schon mehrere male kontrolliert, auch die Relaiskarte habe ich schon 3 mal ausgetauscht.
Sämtliche Relais werden direkt vom Arduino erschlossen. Jedoch ohne Erfolg. Eine Diode kann beim entsprechenden Abgangspin angebracht werden, die leuchtet auch. Doch die LED leuchtet nicht in Ihrer vollen stärke.
Was könnte ich noch machen? Kann es sein das ich die Abgänge mithilfe meines Codes nicht korrekt ansteuern kann?
Danke im Voraus!
Gruss Ueli