<< Pruebas al sensor de ultrasonido >>


Le hicimos algunas pruebas a este sensor de ultrasonido usando un Arduino uno.
El código:


int Trig_pin, Echo_pin;

void setup() {
  //Se inicializa comunicación serial
  Serial.begin(9600);
  Ultrasonido(2,3);  //Trigger = pin 2 | ECHO = pin 3
}

void loop()
{
  unsigned long cm;
  cm = microsecondsToCentimeters(duracion());
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
  delay(1000);
}

void Ultrasonido(int TP, int EP)
{
   pinMode(TP,OUTPUT);
   pinMode(EP,INPUT);
   Trig_pin=TP;
   Echo_pin=EP;
}

unsigned long duracion(void)
{
  digitalWrite(Trig_pin, LOW);
  delayMicroseconds(2);
  digitalWrite(Trig_pin, HIGH);
  delayMicroseconds(10);
  digitalWrite(Trig_pin, LOW); 
  return pulseIn(Echo_pin,HIGH);
}


unsigned long microsecondsToCentimeters(unsigned long microseconds)
{
  return microseconds * 0.017;  //Distancia = 340m/s * 10^2cm/m * 1s/10^6us * tiempous
}

Se tomaron al rededor de 200 muestras y este es el resultado de la prueba:










  • El ultrasonido en funcionamiento consumía al rededor de 5.45mA.
  • Pudimos ver que el angulo de detección sobrepasaba los 30°.
  • El angulo que se forma entre el sensor de ultrasonido y el obstáculo u objeto puede hacer que el objeto sea indetectable para este sensor de presencia o de distancia.
  • Es mas difícil la detección mientras mas alejados del centro esté.
  • Se colocó ropa delante del sensor, y este lo detectó.
  • Vin del Arduino se utilizó como salida digital, al parecer puede ser un pin de entrada como salida.

Aquí mas detallado el campo de detección a aproximadamente 200cm:

Angulo de detección de 1 ultrasonido a 3cm del suelo (Escala: mm)

Toda esta información fue recopilada para un proyecto, donde el flujo de personas entrando por una puerta de 2 metros harán mover autómatas en una escala 1:1 

Aquí el primer prototipo de prueba:


























Aquí una foto mía con el primer prototipo: Click aquí

Para esto calculé alrededor de 3 ultrasonidos para garantizar un porcentaje de detección mayor a un 85%.

Aquí el segundo prototipo: Prototipo tarima sala 4

Aquí el segundo prototipo mejorado: Click aquí (Ahora también modular)

El paper a continuación contiene un método de compensación de temperatura para reducir el error en la medición de la distancia utilizando sensores ultrasónicos. (Los datos recibidos se verificó utilizando MATLAB).

Application of temperature compensated ultrasonic ranging for blind person and verification using MATLAB
Share on Google Plus

About Unknown

    Blogger Comment
    Facebook Comment