Go Down

Topic: problemas con un proyecto activador de rele por el sensor ultrasonico  (Read 681 times) previous topic - next topic

juansoft89

buenas! queria consultarles que estaria mal en mi programacion.
se supone que deberia activar el modulo rele cuando el sensor ultrasonico detecte un objeto a 5cm.
Veo que si enciende el led de mi arduino mega, que seria el pin 13. tambien logro ver que se enciende el led propio del modulo rele pero no se activan los contactos de salida.
No me cabe duda que el sensor esta detectando las distancias.
Lo que puedo añadir es que este proyecto lo estoy probando con la alimentacion de mi netbook nada mas. No tiene ninguna otra alimentacion externa.




//variables
int TRIG=10;
int ECO= 9;
int RELE=2;


void setup() {
  Serial.begin (9600);
  pinMode(TRIG, OUTPUT);
  pinMode (ECO, INPUT);
  pinMode (13, OUTPUT);
}
void loop() {
  long duracion;  //variable del tipo logico
  long distancia; //variable del tipo logico

 digitalWrite(TRIG,LOW);
 delayMicroseconds(4);
 digitalWrite(TRIG,HIGH);
 delayMicroseconds(10);
 digitalWrite (TRIG, LOW);
 
 duracion=pulseIn(ECO,HIGH);
 
 
 duracion= duracion/2 ;
 distancia=duracion/29;
Serial.println(distancia); 
delay(50);

if(distancia<=5 && distancia>=0){
 digitalWrite ( 13, HIGH);
 digitalWrite (RELE , HIGH);
}
 if(distancia>=5){
digitalWrite (13, LOW);
digitalWrite (RELE , LOW);}
}

RIG

Tu mismo respondiste cual es el problema
Quote
No tiene ninguna otra alimentacion externa.
El microcontrolador no puede entregar la corriente que necesitas para activar el relé

surbyte

Lee las Normas del foro y edita tu post.
Mira otros hilos y observa como deben verse los códigos.

Go Up