Go Down

Topic: Intermitencia con relé al iniciar programa (Read 197 times) previous topic - next topic

PabloCarneiro

Que tal? estoy probando un sencillo programa con arduino uno y los módulos de relé para arduino de 5v.

El problema es que al iniciar el programa (al encender el arduino) hay unas breves intermitencias que hacen pegar y despegar el relé unas 5 veces en el primer segundo de arranque, luego sigue con el programa como debería y las transiciones de estado del relé son normales.

No es tan crítica la aplicación como para que sea un problema (en éste caso) pero igualmente para preservar la placa y el relé tendría que solucionar el problema.

Dejo el programa por si acaso pero no lo veo mal, agregué un delay al iniciar el loop para probar si se estabilizaba el arranque pero no tuve suerte, tambien dejo el link con un video de la falla: https://youtu.be/dgYXHqSMpD8

Gracias por las sugerencias, saludos.


Programa:

//el relé para que no quede siempre prendido en caso de corte de energía prende enviando un estado LOW
const int ledPin =  13;      // the number of the LED pin

int ledState = LOW;             // ledState used to set the LED
long previousMillis = 0;        // will store last time LED was updated

long intervalOn = 120000;           // medio segundo  ON
long intervalOff = 86280000;         // cinco segundos OFF
void setup() {
  pinMode(ledPin, OUTPUT);     
}

void loop()
{
 
  unsigned long currentMillis = millis();
  if (ledState == LOW) {
    if(currentMillis - previousMillis > intervalOn) {
            previousMillis = currentMillis;   
            ledState = HIGH;
    }
} else {
    if(currentMillis - previousMillis > intervalOff) {
           previousMillis = currentMillis;   
          ledState = LOW;
    }
}
digitalWrite(ledPin, ledState);
}

Swift

Pues el problema es que esta conectado al pin 13 y este al encender el arduino siempre parpadea cámbialo a otro pin y se soluciona el problema como por ejemplo al 12

PabloCarneiro

Muchas gracias, no tenía idea de que pasara eso con el pin 13. Saludos

Go Up