Show Posts
Pages: [1]
1  International / Hardware / Re: Nueva duda con ultrasonico on: November 04, 2012, 09:26:27 pm
Prueba de poner un delay entre medición y medición, por que si haces todas de golpe parece ser que el sonido que emite uno le resuena al otro y da problemas.

Code:
 dist1 = ultra1.Ranging(CM); // mide distancia sensor 1
  delay(50);
  dist2 = ultra2.Ranging(CM); // mide distancia sensor 2

Prueba y nos cuentas.

Si, muchisimas gracias, ya va de lujo, nunca se me ocurrio eso, que en basic no era necesario un delay, lo anotare.

Y una duda mas, se que no va a el caso con el tema, pero es posible conectarle una lipo de 7.4v a la arduino?
2  International / Hardware / Re: Nueva duda con ultrasonico on: November 04, 2012, 08:41:03 pm
Hola de nuevo compañeros del foro, vengo con una nueva duda a la que no le encuentro solucion

Basicamente lo que quiero hacer es que si un sensor no detecta nada, pase al siguiente y si no hace nada al siguiente asi, y ya que termine con los 4 sensores regrese al primero, hasta ahi todo bien, ya hice funcionar un sensor como exprese al principio del tema, ahora el problema es que, no puedo hacer que funcionen 2, pareciera si como el primer sensor funcionara igual que el segundo, aunque estan en direcciones opuestas y uno si detecta y el otro no., he revisado el codigo pero no le veo problema alguno, espero puedan asesorarme y gracias.

Code:
#include <Ultrasonic.h>
Ultrasonic ultra1(9,8); // (Trig,Echo)
Ultrasonic ultra2(7,6); // (Trig,Echo)
int led1 = 14; // A0 - Led 1 sensor1
int led2 = 15; // A1 - Led 2 sensor1
int led3 = 16; // A1 - Led 3 sensor2
int led4 = 17; // A1 - Led 4 sensor2
int dist1;
int dist2;

void setup()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);  
}

void loop()
{
  
  dist1 = ultra1.Ranging(CM); // mide distancia sensor 1
  dist2 = ultra2.Ranging(CM); // mide distancia sensor 2

  
  if (dist1 < 50) // Si distancia menor 50cm enciende led 1 y apaga 2, pero si es mayor enciende 2 apaga 1
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW);  
  }
  else
  {
    digitalWrite(led2, HIGH);
    digitalWrite(led1, LOW);  
  }
  
      if (dist2 < 50) // Similar a sensor 1
  {
    digitalWrite(led3, HIGH);
    digitalWrite(led4, LOW);  
  }
  else
  {
    digitalWrite(led4, HIGH);
    digitalWrite(led3, LOW);  
  }
  
  }
3  International / Hardware / Re: Nueva duda con ultrasonico on: October 23, 2012, 06:14:29 am
@quevon24 yo te recomiendo la mía por que es muy simple de utilizar, pero puedes probar la NewPing haber si te funciona mejor o si da mejores resultados!

Pero me mirare NewPing haber si tiene alguna función buena para implementar en mi librería  smiley-razz

No digas tonterias, el oido humano como mucho detecta  frecuencias de 15 a 18  Khz,,,,,nunca mas allla  de estas por muy joven que  seas.
Los murcielagos si......a menos que seas uno de estos jajajaa  [...]

No se escucha un pitido (por lo menos yo) pero si que escuchas el "disparo" que sera seguramente las vibraciones que se crean al emitir el sonido. Así es como compruebo que esta midiendo  smiley-sweat

Un saludo!

Que mal yo que crei que tenia superpoderes xD

Muchas gracias por la ayuda, intentare y ya les reportare como me fue.
4  International / Hardware / Re: Nueva duda con ultrasonico on: October 22, 2012, 12:31:16 pm
La librería tiene por defecto un timeout de 3 ms = 51 cm (Más info http://arduino.cc/forum/index.php/topic,115077.msg866360.html#msg866360 )

Si tienes la ultima versión de github o la rev.3 del blog puedes seleccionar el timeout máximo que que deses teniendo en cuenta:

centímetros * 58 = Max.TimeOut

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 )

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



El tema del ruido ten en cuenta que mide las distancias por medio del sonido, y el ruido que hace es casi imperceptible para el oído humano ( si eres muy joven lo oyes más que si eres más mayor) pero por lo general para poder escuchar el sonido tienes que ponerte el sensor delante de la oreja  smiley-slim

Un saludo!

Gracias , entonces si quiero medír 100cm seria 100*58 y eso va en la parte del tiempo.

Y en cuanto a lo del sonido no se si tengo oído de perro oque pero se escucha mucho cuando le pones un objeto enfrente.

Que librería recomiendan mas, esta o la new Ping?
5  International / Hardware / Nueva duda con ultrasonico on: October 21, 2012, 09:59:29 pm
Hola de nuevo, vengo con una nueva duda, ya he avanzado un poco en el uso de la Arduino uno, en estos momentos estoy trabajando con los sensores ultrasonicos SR04 con esta libreria: http://www.ardublog.com/library-for-arduino-ultrasonic-ranging-hc-sr04/

Y vengo con unas dudas de su funcionamiento, ya lo he logrado hacer funcionar con un sencillo programa que dependiendo de la distancia que detecte encienda un led u otro, pero he aqui los problemas que se me presentaron:

*No logre hacer que detectara correctamente mas de 60 cm
*El ultrasonico emite un sonido molesto cuando detecta un objeto

Este es el codigo que utilize:

Code:
#include <Ultrasonic.h>
Ultrasonic ultra1(9,8); // (Trig,Echo)
int led1 = 14; // - Led 1
int led2 = 15; // - Led 2
int dist1;

void setup()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
}

void loop()
{
 
  dist1 = ultra1.Ranging(CM);
  if (dist1<85)
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW); 
  }
  else
  {
    digitalWrite(led2, HIGH);
    digitalWrite(led1, LOW); 
  }
 
  }
6  International / Hardware / Re: Duda con ultrasonico SR04 y arduino uno on: October 07, 2012, 12:00:44 pm
muchas gracias por responder a mi duda, creo que empezare a leer un poco la documentacion, algun libro que me puedan recomendar para complementar?? Gracias
7  International / Hardware / Duda con ultrasonico SR04 y arduino uno on: October 05, 2012, 09:55:15 pm
Buenas a todos, vengo con una duda acerca de los sensores SR04 y la arduino uno, les comento que estoy interesado en aprender a utilizarla, específicamente para un circuito para un sumobot, pero la duda que tengo es mas que nada con los sensores ultrasonicos SR04  me gustaria saber si podria conectar 4 sensores ultrasonicos a la arduino, ya que veo que los ultrasonicos se manejan por PWM(para el echo y el trigger o eso entendi).

Disculpen si esto ya esta repetido, pero no pude encontrar algo parecido en el foro.
Pages: [1]