Go Down

Topic: sensor ultrasonidos HC-SR04 valores negativos (Read 1 time) previous topic - next topic

zaran

hola a todos, pues como bien dice el titulo el sensor de ultrasonidos HC-SR04 que tengo montado en mi proyecto detecta valores negativos y erroneos para distancias largas, es la conclusion a la que he llegado ya que, al acercar un objeto mide correctamente la distancia hasta el. sin embargo cuando no hay obstaculos entre el sensor y la pared mas cercana por ejemplo da unos valores de este estilo comprobando en el monitor serial:
-46
6
-56
7
-45
6
etc

no creo que sea problema de conexion ni de software ya que las distancias cortas las mide perfectamente. A ver si alguien me puede ayudar porque por mas que lo intento no consigo solucionar el problema.

curro92

Hola,
no somos adivinos, ¿podrías poner el código?



zaran


Hola,
no somos adivinos, ¿podrías poner el código?



el codigo es el estandar de uso de el sensor no hace falta ser adivino  :)

void setup()
{
  //sensor
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
      digitalWrite(trigPin, HIGH);
      delayMicroseconds(10);
      digitalWrite(trigPin, LOW);
      pulso = pulseIn(echoPin, HIGH);
      cm = pulso / 58.2;
      Serial.println(cm);}

lo que me gustaria saber es si esas mediciones incorrectas son porque el rango hasta el siguiente objeto a detectar es demasiado grande o si no deberian de aparecer esos valores

Go Up