Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INFORME
CDIGO DE LA
CARRERA NOMBRE DE LA ASIGNATURA
ASIGNATURA
ELECTRNICA E
1113 INSTRUMENTACIN Y SENSORES
INSTRUMENTACIN
DURACIN
PRCTICA N LABORATORIO DE:
(HORAS)
TEMA: Medidor de distancia usando un sensor
1 2
ultrasnico.
1 OBJETIVOS
2 INSTRUCCIONES
B. Marco terico
Sensor Ultrasnico
Como su nombre lo indica, los sensores ultrasnicos miden la distancia mediante el uso de ondas ultrasnicas.
El cabezal emite una onda ultrasnica y recibe la onda reflejada que retorna desde el objeto. Los sensores
ultrasnicos miden la distancia al objeto contando el tiempo entre la emisin y la recepcin.
Un sensor ultrasnico utiliza un elemento ultrasnico nico, tanto para la emisin como la recepcin. En un
sensor ultrasnico de modelo reflectivo, un solo oscilador emite y recibe las ondas ultrasnicas,
alternativamente. Esto permite la miniaturizacin del cabezal del sensor.
Distancia L = 1/2 T C
Donde L es la distancia, T es el tiempo entre la emisin y la recepcin, y C es la velocidad del sonido. (El
valor se multiplica por 1/2 ya que T es el tiempo de recorrido de ida y vuelta).
Caractersticas
La siguiente lista muestra las caractersticas tpicas habilitadas por el sistema de deteccin.
3 ACTIVIDADES A DESARROLLAR
5 RESULTADOS OBTENIDOS
CODIFICACIN
#include <16F877.h>
#FUSES XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)
#include <lcd.c>
void main()
{
lcd_init();
printf(LCD_PUTC, "\f Iniciando.");
delay_ms(500);
printf(LCD_PUTC, "\f Iniciando..");
delay_ms(500);
printf(LCD_PUTC, "\f Iniciando...");
delay_ms(500);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
while(1)
{
output_high(trig);
delay_us(20);
output_low(trig);
while(!input(echo))
{}
set_timer1(0);
while(input(echo))
{}
tiempo=get_timer1();
distancia=((tiempo*10)/(58.0))-2;
printf(LCD_PUTC, "\fTiempo :%Lu \nDistancia = %Lucm",tiempo,distancia);
delay_ms(500);
}
}
SIMULACIN
LCD1
LM016L
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
VDD
VSS
VEE
4 38
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
RA2/AN2/VREF-/CVREF RB5
E
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
7
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8 16
RE0/AN5/RD RC1/T1OSI/CCP2
9 17
RE1/AN6/WR RC2/CCP1 RV1 US1
10 18
RE2/AN7/CS RC3/SCK/SCL
23 ULTRASONIC V2
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25 SimPin blogembarcado.blogspot.com
47%
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20 1k
RD1/PSP1
21
RD2/PSP2
22
Trigger
RD3/PSP3
Echo
27
Gnd
+5V
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
6 CONCLUSIONES
El sensor ultrasnico a una distancia menor a los 3 cm, da unvalor aleatorio.
La programacin debe tener el nmero de bits mnimo al que puede guardar el PIC a utilizar.
Al momento de manejar el LCD, se debe tener un tiempo contemplado en el micro para que lo
pueda mostrar.
6 RECOMENDACIONES
Observar en el datasheet del microcontrolador, al momento de realizar las conexiones para evitar
daos en el mismo.
Comprobar el funcionamiento del circuito en el simulador que se desee, antes de implementarlos en
una protoboard.
Las conexiones del LCD, la parte de la alimentacin, se la debe hacer de manera independiente para
evitar cortocircuitos.
https://es.wikipedia.org/wiki/Sensor_ultrasnico
http://www.keyence.com.mx/ss/products/sensor/sensorbasics/ultrasonic/info/
https://hetpro-store.com/TUTORIALES/sensor-hc-sr04/
https://www.geekfactory.mx/tutoriales/tutoriales-arduino/sensor-ultrasonico-hc-sr04-y-arduino/