Beruflich Dokumente
Kultur Dokumente
Sensores De Distancia
Presentado por:
Juan Carlos Babilonia Marrugo
Jean Carlos Hurtado Gonzales
A la ingeniera:
Yara Angeline Oviedo
Universidad de Pamplona
Facultad De Ingenierías y arquitectura
Pamplona, Colombia
Año 2018
Introducción
Todos los seres vivos tienen “órganos” encargados de percibir su entorno, y gracias a
ellos pueden sobrevivir. Estos “órganos” son sensores que captan información del
exterior para mandarla a la central de proceso (cerebro ↔ controlador) y dar una
respuesta, que es llevada a cabo por los actuadores (músculos, ligamentos,… ↔
motores, displays).
Al igual que hay infinitud de seres vivos cada uno con una forma y características
adecuadas a su manera de vivir, existen o se pueden crear multitud de robots los
cuales dependiendo su finalidad estarán compuestos de unos determinados elementos.
Objetivo general
• Analizar el funcionamiento tanto del sensor de ultrasonido como del sensor
sharp para así determinar cuál se adapta mejor a todas las condiciones a las que
sean sometidos.
Objetivos específicos
• Determinar la precisión y efectividad entre los sensores HC-SR04 y el
sensor
Sharp.
• Generar códigos que estabilicen y calibren cada uno de los
sensores.
• Afirmar para que circunstancias y en cuales medios es más eficaz cada
sensor ultrasonido y sharp.
• Someter a varias pruebas y ambientes los sensores ultrasonidos e infrarrojos
para establecer una ecuación que logre estabilizar cada sensor.
Marco Teórico
El sensor de infrarrojos es un sensor de medición de distancia, que se basa en un sistema
de emisión/recepción de radiación lumínica en el espectro de los infrarrojos.
Este tipo de sensor presenta el inconveniente de ser sensible a la luz ambiente como
consecuencia de que los rayos de sol también emiten en el espectro de luz infrarroja.
Por e s t e motivo, son sensores que se utilizan habitualmente en entornos con
iluminación artificial de forma predominante (interiores).
El principio de trabajo es
(1) Utilizando el disparador IO para al menos 10us señal de nivel alto,
(2) El módulo envía automáticamente ocho 40 kHz y detecta si hay un obstáculo para
pulsar la señal hacia atrás.
Parámetros Electrónicos
Este sensor consta de tres patas: alimentación, tierra y salida. La tensión en esta
última variara entre 0,3 y 3,1 voltios en función de la distancia medida, según la
curva proporcionada por el fabricante en su datasheet.
En cuanto a la alimentación, esta debe estar entre 4,5 y 5,5 voltios, recomendándose
que sea lo más estable posible. En caso de no ser muy estable pueden producirse errores
en la tensión de salida. Un modo de compensar las oscilaciones a la entrada es la adición
de un condensador de 10µF entre las patas de alimentación y tierra en modo de
filtro.
Parametros Electrónicos
Código
#include <SharpDistSensor.h>
// Analog pin to which the sensor is connected
const byte sensorPin = A0;
// Window size of the median filter (odd number, 1 = no filtering)
const byte mediumFilterWindowSize = 5;
float a;
// Create an object instance of the SharpDistSensor class
SharpDistSensor sensor(sensorPin, mediumFilterWindowSize);
#define Pecho 6
#define Ptrig 7
long duracion, distancia;
void setup() {
Serial.begin(9600);
pinMode(Pecho, INPUT); // define el pin 6 como entrada (echo)
pinMode(Ptrig, OUTPUT); // define el pin 7 como salida (triger)
// Set sensor model
sensor.setModel(SharpDistSensor::GP2Y0A60SZLF_5V);
}
void loop() {
// Get distance from sensor
unsigned int distance = sensor.getDist();
a=distance/10;
// Print distance to Serial
// Wait some time
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2) / 29; // calcula la distancia en centimetros
Serial.println("ultrasonido");
Serial.println(distancia); // envia el valor de la distancia por el puerto serial
Serial.println("sharp");
Serial.println(a);
delay(500);
}
Ambas mediciones tanto las del Sharp como las de ultrasonido se realizaron en un
mismo programa para poder observar o comparar las mediciones que cada uno realizaba
cada medio segundo.
Debido que la calibración del sensor sharp es complicada se decidió utilizar la librería
del Sharp pololu para que de esta manera su calibración sea mucho más sencilla, la
librería contenía un ejemplo en el cual se realizaban las mediciones con un Sharp de
referencia distinta, por lo cual se debió cambiar a la que tenemos a nuestra
disposición, además se le tuvo que agregar una línea de código ya que el programa
imprimía los valores en milímetros y con esta línea de código se logró imprimir los
resultamos en centímetros.
Se realizó el programa de calibración del sensor de ultrasonido ya que para este no hizo
compleja la calibración.
Conclusiones
• Se demostró mediante mediciones en diferentes condiciones que el sensor
ultrasónico y el sharp tiene problemas en cuanto a superficies inclinadas debido
a que la señal sónica es enviada en la dirección en al que va dirigida esta
superficie, por lo tanto la medición de la distancia será errada.
• Los sensores ultrasónicos son mucho más fáciles de utilizar con respecto a los
sensores Sharp debido a que estos ya están calibrados, solamente es necesario
aplicar instrucciones específicas en el código de arduino.
• Debido a la complejidad del sensor Sharp es más simple estabilizar este, usando
la librería de Sharp pololu.
Bibliografías
http://www.x-robotics.com/sensores.htm
http://www.electronicaestudio.com/sensores.htm
http://www.profesormolina.com.ar/tecnologia/sens_transdut/que_es.htm
http://www.superrobotica.com/S320110.htm
http://picmania.garcia-cuervo.com/Proyectos_AUX_SRF04.htm