Go Down

Topic: Nueva duda con ultrasonico (Read 1 time) previous topic - next topic

quevon24


@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  :P


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.

manumoli

Es tan facil como mediir  la diferencia de tension que aparece entre los terminales del amplificador tras el ultrasonico
En reposo debe dar un valor  bajo de referencia...y cuando recibe el  ultrasonido este valor debe de elevarse  proporcionalmente

quevon24

#7
Nov 05, 2012, 02:41 am Last Edit: Nov 05, 2012, 03:03 am by quevon24 Reason: 1
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: [Select]

#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);  
 }
 
 }

JRodrigo

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: [Select]
 dist1 = ultra1.Ranging(CM); // mide distancia sensor 1
 delay(50);
 dist2 = ultra2.Ranging(CM); // mide distancia sensor 2


Prueba y nos cuentas.

quevon24


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: [Select]
 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?

Go Up