Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
REALIZADO POR:
PROGRAMA:
INGENIERIA ELECTRÓNICA
DOCENTE
OCTUBRE 2019.
0
Tabla de contenido.
1
Informe.
1. Introducción.
Este sensor se trabajara con arduino nano y el IDE de arduino para su respectiva
programación, visualización de los datos medido y de la señal dada. Indagaremos
métodos para poder ayudarnos a lograr lo que se quiere, que son los objetivos ya
mencionados.
Veremos los datos del sensor sin la corrección y con la corrección realizada,
también las diferentes graficas y tablas que se va a obtener en esta actividad.
Este sensor tiene una medición mínima de 2 cm y máxima de 400 cm, pero en la
practica estos rango son diferentes. Ahora para calcular la formula de la distancia
primero buscamos la velocidad, sabiendo que la velocidad del sonido es de
343m/s como veremos a continuación.
𝑚 𝑐𝑚 1𝑠 𝑐𝑚
𝑣 = 343 ∗ 100 ∗ = 0.0343
𝑠 𝑚 1000000𝜇 𝜇𝑠
2
𝑐𝑚
0.0343 𝜇𝑠
𝑣= = 0.01715
2
Entonces nos que daría que.
𝑑 = 𝑣 ∗ 𝑡 = 0.01715 ∗ 𝑡
Todo esto son datos que vamos a tener muy en cuenta en la programación del
sensor.
Arduino nano.
Con este dispositivo vamos a trabajar en esta actividad sobre el sensor ultrasónico, no es
necesario utilizar el arduino nano, se puede utilizar cualquiera.
3
2. Calibración del sensor.
4
Obtenemos las siguientes señales.
5
2.1.2. Código principal con la corrección:
En este punto se llevo acabo la corrección de ruido de la señal dada por el sensor
y vista en la parte anterior. Utilizamos un método apropiado para este proceso,
este método fue hacer varias lecturas del sensor, mediante la sentencia “IF” de
arduino y un contador, decidimos poner 90 lecturas es decir de 1 a 90, esa lectura
se puede cambiar por la que queramos. De pues sacamos el promedio de la
suma de los datos captado por el sensor. Todo esto nos ayuda a que las
mediciones sea mas exactas es decir que a la hora de que el sensor realice su
medición halla meno error de lectura, pero a un así por la calidad del sensor es
complicado solucionar estos problema de interferencias.
int triger=8;//el trige se va a conectar en el pin 8
int echo=6;//el Echo lo ocnectamos en el pin 6
float tiempo=0;
float distancia =0;
float promedio=0;
float promedio_Total=0;
int i=0;
void setup() {
pinMode(triger, OUTPUT); //Configuracion como salida: Trigger - Disparo
pinMode(echo, INPUT);//configuramos como estrada: Echo
Serial.begin(9600);//activamos el puerto serial
}
void loop() {
for(i=0;i<=90;i++){
digitalWrite(triger,LOW); //Para darle estabilización al sensor
delayMicroseconds(5); //Tiempo de 5 micro segundos
digitalWrite(triger, HIGH); //Enviamos el pulso ultrasónico para
activar el sensor
delayMicroseconds(10); //Con una duracion de 10 micro segundos
digitalWrite(triger, LOW);
tiempo=pulseIn(echo,HIGH);//leemos los pulso y lo guardamos
distancia= ((0.01715*tiempo));// calvulamos la distancia
promedio=promedio+distancia;
}
promedio_Total=(promedio/90);// Se calcula el promedio
promedio=0;//Iniciamos el promedio
Serial.println(promedio_Total);//imprimimos la distancia
//Serial.println(" cm ");
//delay(100);
6
Obtenemos las siguientes señales.
7
Podemos decir que la señal se estabiliza un poco de lo cual ese seria un de los
objetivos. Pero hay que tener en cuenta que este sensor siempre va tener
problema de lectura, pues aunque se intente hacer lo posible de diferentes forma
siempre tendrá distorsiones en el ambiente como vimos en la imagen.
8
2.2.1. Tabla de los datos obtenidos:
En esta tabla de datos vemos los valores reales y los valores leídos por el sensor.
TABLA #1 TABLA #2
GRAFICA #1
GRAFICA #2
Vale concluir que estos valores leídos siempre van a variar, pues cada ves que
ponga un obstáculo afrente del sensor la medición va a cambiar, aunque sea lo
mas mínimo.
9
2.2.2. Código de calibración de la distancia método #1.
Con este método logramos disminuir el cambio brusco que produce el sensor en su medición, ya
es mas mínimo los errores.
10
3. Cálculo del error.
𝑽𝒂 = 𝑽𝒍 − 𝑽𝑹
𝑽𝒂
𝑽𝒓 = ∗ 𝟏𝟎𝟎
𝑽𝑹
11
4. Recomendaciones:
5. Anexos.
12