Pages: [1]   Go Down
Author Topic: Comprobar HC-SR04 SOLUCIONADO  (Read 2334 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 189
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenas....
Tengo un sensor ultrasónico HC-SR04 y usando un sencillo código no consigo que funcione....
solo consigo que me de una medida de 51 cm...

#include <Ultrasonic.h>
Ultrasonic ultra1(9,8); // (Trig,Echo)

int dist1;

void setup()
{
 Serial.begin(9600);
}

void loop()
{
  
 dist1 = ultra1.Ranging(CM); // mide distancia sensor 1
 Serial.println(dist1);
 delay(250);
  
}

no se si el sensor estará defectuoso, o estoy haciendo algo mal, estoy alimentando el sensor con la salida de 5v de la placa arduino uno....y solo tengo dos cables mas....
hay alguna forma de asegurarme que el sensor esta bien?
« Last Edit: May 18, 2013, 12:55:02 pm by Lisergio » Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

supongo que has probado a invertir los cables de los pines 9 y 8,no?

prueba de todas formas esto
 Serial.println(ultra1.Ranging(CM));

y si le quitas el 1 a el ultra1?
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

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

Mira que lo tengas bien conectado y bien definido el sensor, el primero numero es el Trig (9) y el segundo el Echo (8).

Code:
Ultrasonic ultra1(9,8); // (Trig,Echo)

Puedes hacer lo que te dice Sergegsx pero elimina la linea

Quote
dist1 = ultra1.Ranging(CM); // mide distancia sensor 1
Serial.println(ultra1.Ranging(CM));
Por que si haces dos mediciones seguidas sin un delay(); los echos dan medidas erróneas en la segunda medición

Aunque el código no creo que sea el error, mira que tengas la ultima versión de la librería de ultrasonidos:
Un saludo!


* HC-SR04.sch.jpg (80.99 KB, 500x327 - viewed 33 times.)
Logged


Offline Offline
Full Member
***
Karma: 0
Posts: 189
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

He actualizado a la ultima version de la libreria, he probado lo que me comentais y nada de nada...
Estara defectuoso.... ( menuda mier.....) esta sin usar... Y no puedo reclamar....
Gracias por la ayuda
Un saludo!
Logged

Malaga
Offline Offline
Sr. Member
****
Karma: 6
Posts: 319
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bueno, hace ya bastante que no se dice nada más en esta hebra, pero es que me acaba de pasar exactamente lo mismo. Siempre me daba 51cm.

51cm es el valor que da cuando hay un timeout en la medida, y en mi caso me daba siempre porque tenía mal seleccionados los pines a los que estaba conectado el sensor y no detectaba ningún tipo de respuesta.

Si estás totalmente seguro de que están bien los pines (incluida la alimentación) ciertamente podría estar fastidiado el cacharro ... pero por si acaso, comento lo que me ha pasado.
Logged

Vinciduino rocks!

Castellon, España
Offline Offline
Sr. Member
****
Karma: 7
Posts: 341
OR ganizando
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Pasa de la librería y mide la respuesta del sensor con el comando pulseIn()... y comprueba las conexiones, que a veces juegan malas pasadas.
Logged


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

Yo tuve problemas con un sensor por que dentro del receptor había una volita minúscula de estaño, cuando el robot se movía devolvía medidas caóticas.

https://pbs.twimg.com/media/AoEUcPXCAAAj2eg.jpg

Pero teniendo en cuanta el precio, no creo que pasen un gran test de calidad antes de ser vendidos smiley-roll-sweat

Un saludo!
Logged


ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

La versión 005 de ArduLab, que está apunto de salir, trae muchas novedades, entre ellas un módulo específico para trabajar con sensores de distancia ultrasónicos y de infrarrojos. Una buena manera para poder verificarlos y aprender de su funcionamiento antes en incluirlos en nuestro programa.

Eduardo
www.complubot.org
Logged

Centro de Robótica Educativa
www.complubot.com

Caracas - Venezuela
Offline Offline
Jr. Member
**
Karma: 3
Posts: 55
Arduino Experimental User
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Es muy sencillo, amplia el rango!...

en vez de...

Code:
Ultrasonic ultra1(9,8); // (Trig,Echo)

coloca...

Code:
Ultrasonic ultra1(9,8,29000);

prueba y me dices smiley-wink
Logged

You can do it, If you want!

Offline Offline
Full Member
***
Karma: 0
Posts: 189
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

El detector estaba averiado, he probado otro y funciona sin problema..
Gracias a todos ...
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

marca el titulo como SOLUCIONADO.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Offline Offline
Full Member
***
Karma: 0
Posts: 189
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Perdón, tienes razón
Logged

Pages: [1]   Go Up
Jump to: