Practica 2
Practica 2
ESTADO DE MEXICO.
Facultad de Ingeniería
INGENIERIA MECANICA
PRACTICA 2 “OPERACIÓN DE UN
MICROCONTROLADOR ARDUINO UNO Y
UN SENSOR ULTRASÓNICO HC-SR04.”
MATERIA: CONTROL 1
PROFESOR: CHRITIAN CASTRO
Alumnos:
SEMESTRE 2020 A
MARZO 2020
OBJETIVOS.
Aprender el funcionamiento del sensor HC-SR04. Y usarlo para detectar qué tan lejos o
cerca se encuentra un objeto.
Comprobar la función de un microcontrolador.
Comparar las diferentes salidas respecto a diferentes distancias.
INTRODUCCIÓN.
El Sensor ultrasónico HC-SR04 es denominado también como sensor de Ultrasonido,
este sensor cuenta con la capacidad de detectar objetos a una distancia determinada
que es limitada por su rango de operación el cual varía desde los 3 centímetros hasta
los 3 metros, este rango puede variar dependiendo la configuración con la que
este implementando el sensor.
En este caso vamos a utilizarlo para la medición de distancias. Esto lo consigue
enviando un ultrasonido (inaudible para el oído humano por su alta frecuencia) a través
de uno de la pareja de cilindros que compone el sensor (un transductor) y espera a que
dicho sonido rebote sobre un objeto y vuelva, retorno captado por el otro cilindro.
MATERIAL Y EQUIPO A UTILIZAR
DESCRIPCION CANTIDAD
cable USB 1
Protoboard 1
DESARROLLO.
1.- Armado del circuito
Conectar en la protoboard los componentes como se muestra en la Figura
2.- Conexión
1. Conectamos el sensor HC-SR04 a nuestra protoboard.
2. El sensor trae marcado el nombre de los 4 pines con los que cuenta, realizamos
la conexión de la siguiente forma.
3. El pin GND lo conectamos a la tierra.
4. El pin Vcc lo conectamos a corriente.
5. El pin trig lo conectamos al pin 4 digital de Arduino.
6. El pin Echo lo conectamos al pin 5 digital de Arduino.
7. Conectamos un LED a nuestra protoboard, el extremo plano lo conectamos a
tierra mediante una resistencia 330 ohm, y el extremo redondo lo conectamos
al pin 8 de Arduino.
8. Conectamos el zumbador a la protoboard, el cable negro lo conectamos a tierra
y el otro lo conectamos al pin 5 de nuestro Arduino.
9. Conectamos los cables de tierra y corriente del Arduino a la protoboard.
10. Cargamos el código.
CODIGO DE PROGRAMACION
/***********************************************************************************/
long distancia;
long tiempo;
void setup(){
Serial.begin(9600);
pinMode(9, OUTPUT); /*activación del pin 9 como salida: para el pulso ultrasónico*/
pinMode(8, INPUT); /*activación del pin 8 como entrada: tiempo del rebote del
ultrasonido*/
pinMode(13, OUTPUT);/*activación del pin 13 como salida: salida LED Rojo*/
pinMode(12, OUTPUT);/*activación del pin 12 como salida: salida LED Amarillo*/
pinMode(7, OUTPUT);/*activación del pin 7 como salida: salida LED Verde*/ }
void loop(){
digitalWrite(13,LOW); /* Inicializar LED*/
digitalWrite(9,LOW); /* Por cuestión de estabilización del sensor*/
delayMicroseconds(5);
digitalWrite(9, HIGH); /* envío del pulso ultrasónico*/
delayMicroseconds(10);
tiempo=pulseIn(8, HIGH); /* Función para medir la longitud del pulso entrante. Mide
el tiempo que transcurrido entre el envío del pulso ultrasónico y cuando el sensor
recibe el rebote, es decir: desde que el pin 12 empieza a recibir el rebote, HIGH, hasta
que deja de hacerlo, LOW, la longitud del pulso entrante*/
distancia= int(0.017*tiempo); /*fórmula para calcular la distancia obteniendo un valor
entero*/
if ((distancia>10)&&(distancia<50)){
digitalWrite(13, LOW); /*Apagar el LED Rojo*/
digitalWrite(12, HIGH); /*Encender el LED Amarillo*/
digitalWrite(7, LOW); /*Apagar el LED Verde*/
delay(100);
}
if (distancia>50){
digitalWrite(13, LOW); /*Apagarr el LED Rojo*/
digitalWrite(12, LOW); /*Apagar el LED Amarillo*/
digitalWrite(7, HIGH); /*Encender el LED Verde*/
delay(100);
}
Fig. 5 LED ROJO. El LED rojo se enciende Fig. 6 LED VERDE. El objeto se retiró
debido lo a que un objeto estaba delante del completamente, nada está delante del sensor se
sensor envía una señal de salida en el LED verde.
Fig. 7 LED
AMARILLO.