Pages: [1]   Go Down
Author Topic: Sensor ultrasonico HC-SR04 mide como máximo 51 cm.  (Read 8943 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola.

Estoy probando este sensor y me mide como máximo 51cm. ¿Porqué puede ser? he visto  otras personas en internet que le marcaban la distancia que fuere hasta un máximo mucho mayor...

El código es:
Code:
#include <Ultrasonic.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // LCD arduino library

Ultrasonic ultrasonic(9,8); // (Trig PIN,Echo PIN)

void setup() {
lcd.begin(16, 2);
}

void loop()
{
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(ultrasonic.Ranging(CM)); // CM or INC
  lcd.print("cm");
  delay(100);
}

Gracias smiley-wink
Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Que librería estas utilizando?

Puede ser esta librería la que estas utilizando?


Pienso que si por que en la rev.2 introduje un timeout de 3ms que limita la distancia a 51 cm, por que? para limitar el tiempo de ejecucion de la función pulsein() de 1000ms a 3ms y hacer programas más eficientes.

Si tienes las rev.3 introduje algunos cambios, uno incluido que no digo nada es que puedes establecer el timeout en microsegundos, aun esta en pruebas por eso no tiene ejemplo ni informacion en la web.

Descarga la rev.3 y sustituye esta linea:

Quote
Ultrasonic ultrasonic(9,8); // (Trig PIN,Echo PIN)

Por esta:

Quote
Ultrasonic ultrasonic(9,8,3000); // (Trig PIN,Echo PIN, Max.TimeOut in µsec )

Luego sustituye los 3000 microsegundos con el tiempo máximo de timeout que tu necesites.

La formula a utilizar es: centímetros * 58 = Max.TimeOut

Un saludo  smiley-wink
Logged


Euskadi
Offline Offline
God Member
*****
Karma: 16
Posts: 711
Arduinotarrak
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola,
no sé si tendrá importancia en tu caso, pero el haz de ultrasonidos tiene un ángulo de 15 grados (no es una línea como un láser), y según cómo lo tengas puesto, puede pillar una pared próxima, el suelo... Lo comento para descartar posibles causas.

Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

gracias a los dos por resonder.

Que librería estas utilizando?

Puede ser esta librería la que estas utilizando?


¿Cómo puedo saberlo?

Puesto apuntado al techo (más de 51cm) y marca el mismo máximo.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues si, tenía la 3, era solo cambiar esa línea.

Gracias smiley-wink
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Disculpen chicos, me podrían decir donde uedo descargar esa librería Ultrasonic.h rev 3 ????
Logged

Pages: [1]   Go Up
Jump to: