Problema rele con contactores

Buenas noches a todos, tengo un problema con un programa que consiste en un modulo de 4 reles de los cuales utilizo 3, estos reles cuando estan activados me activa cada uno un contactor y para activar el relé debo de pulsar un pulsador, cada relé es independiente y no tiene que depender nada mas que de su pulsador. mi configuración es pulsador 1 pin 2 pulsador 2 pin 3 pulsador 3 pin 4 rele 1 pin 10 rele 2 pin 11 rele 3 pin 12. El problema del siguiente codigo que os dejo es que me lo hace todo bien pero de repente el rele comienza a activarse y desactivarse solos sin tocar nada y ya no se si es por que tengo mal hecho los ifs o por que. Gracias!
const int buttonPin = 2; // the number of the pushbutton pin
const int buttonPin2 = 3;
const int buttonPin3 = 4;
const int ledPin = 10; // the number of the LED pin
const int ledPin2 = 11;
const int ledPin3 = 12;

int buttonState = 0; // variable for reading the pushbutton status
int buttonState2 = 0;
int buttonState3 = 0;

void setup() {

pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);

pinMode(buttonPin, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
}
void loop() {

buttonState = digitalRead(buttonPin);

if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
} else {
// turn LED off:
digitalWrite(ledPin, LOW);
delay (1000);
}
buttonState2 = digitalRead(buttonPin2);

if (buttonState2 == HIGH) {
// turn LED on:
digitalWrite(ledPin2, HIGH);
} else {
// turn LED off:
digitalWrite(ledPin2, LOW);
delay (1000);
}
buttonState3 = digitalRead(buttonPin3);

if (buttonState3 == HIGH) {
// turn LED on:
digitalWrite(ledPin3, HIGH);
} else {
// turn LED off:
digitalWrite(ledPin3, LOW);
delay(1000);
}
}

6 posts were merged into an existing topic: Duda Relé con contactores