Control de Relé con Pulsador temporizado
hola, buenas tardes.
el proyecto, es el siguiente: accionar una electrovalvula través de un relé y un pulsador, el cual cuando se active pase cierto tiempo y corte. repetir la acción accionando el pulsador. y no que se prenda x seg y se apague x seg con la función delay, que dicho esto no la queremos usar porque tenemos otro programa corriendo la vez.
en el programa que tenemos se prende y apaga el rele con el pulsador, cosa que no queremos.
el proyecto, es el siguiente: accionar una electrovalvula través de un relé y un pulsador, el cual cuando se active pase cierto tiempo y corte. repetir la acción accionando el pulsador. y no que se prenda x seg y se apague x seg con la función delay, que dicho esto no la queremos usar porque tenemos otro programa corriendo la vez.
en el programa que tenemos se prende y apaga el rele con el pulsador, cosa que no queremos.
code: [select]
int rele = 13;
int botao = 2;
boolean estado = false;
void setup(){
pinmode(rele,output);
pinmode(botao,input);
digitalwrite(botao,high);
}
void loop() {
int valor = digitalread(botao);
if (valor == high) {
while (digitalread(botao) == high){
delay(50);
}
estado = !estado;
digitalwrite(rele, estado);
}
}
hola!.
dices que vas "correr" otro programa la vez, entonces no debes usar delays en tu sketch, mejor usa la función millis(), ya que esta no detiene al microcontrolador contando el tiempo. también sería mejor si divides los procesos en diferentes funciones (por ej. una que identifique cuando el botón fue pulsado).
además te recomiendo colocar un diodo rectificador en paralelo la bobina del relay porque es posible que la bobina devuelva alguna corriente hacia el arduino (lo que podría estropearlo).
dices que vas "correr" otro programa la vez, entonces no debes usar delays en tu sketch, mejor usa la función millis(), ya que esta no detiene al microcontrolador contando el tiempo. también sería mejor si divides los procesos en diferentes funciones (por ej. una que identifique cuando el botón fue pulsado).
además te recomiendo colocar un diodo rectificador en paralelo la bobina del relay porque es posible que la bobina devuelva alguna corriente hacia el arduino (lo que podría estropearlo).
Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Control de Relé con Pulsador temporizado
arduino
Comments
Post a Comment