Sensor HC SR04 no detecta nada

Buenas tardes foro

ultimamente estuve intentando hacer funcionar un proyecto, en el cual hice uso de mi vago conocimiento en programación, el problema es que al iniciar el funcionamiento en un simulador, mi circuito funciona, pero al realizar la prueba en un circuito fisico mi sensor no detecta nada.

mi intencion es que al detectar un objeto a 10cm o mas encienda el led.

si alguien podria ayudarme se agradece.


Por favor edita tu post y adjunta el código de acuerdo a las Normas del Foro en Español, punto 7.

En el loop, después de enviar el pulso, dejas en HIGH de nuevo el trigPin, habría que ponerlo en LOW. De todas formas, si en el simulador te funcionaba ese código no debería ser el problema, revisa las conexiones. Aunque igualmente yo probaría a sustituir tu loop por este a ver qué hace.

void loop(){

  digitalWrite(trigPin, LOW);
  delay(4);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  duration = pulseIn(echoPin, HIGH);
  distance = duration/59;        

  Serial.print("Distancia: ");
  Serial.print(distance);
  Serial.print( cm.);

  if(distance>=10){
    digitalWrite(ledPin, HIGH);
    delay(1000);
    digitalWrite(ledPin, LOW);
    delay(1000);
  }else{
    delay(10);
  }

}

Para asegurar un pulso "limpio" deberia hacer

digitalWrite(TriggerPin, LOW); //para generar un pulso limpio ponemos a LOW 4us
delayMicroseconds(4); 
digitalWrite(TriggerPin, HIGH); //generamos Trigger (disparo) de 10us
delayMicroseconds(10);
digitalWrite(TriggerPin, LOW);

Cierto, respondí rápido y me comí la primera línea. Edito el código.

Que imprime tu sketch?

El código está mal (mal posteado y mal escrito), no emite el pulso de trigger, por eso no le detecta nada.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.