sensor ultrasonidos HC-SR04 valores negativos

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.

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

curro92:
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 :slight_smile:

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