Sie sind auf Seite 1von 8

Pgina |1

Microcontroladores AUT-1304 Nstor Palominos G. Universidad Andrs Bello

Medicin de distancia Con sensor ultrasnico Y monitoreo mediante Buzzer y lcd

Nombre: Francis Serrano V. Carrera: Ing. en Automatizacin y Robtica

ndice

Pgina |2
Microcontroladores AUT-1304 Nstor Palominos G. Universidad Andrs Bello

Introduccin ................................................................................................................................. 3

Desarrollo..................................................................................................................................... 3

Cdigo .................................................................................................................................. 4

Esquema y Funcionamiento ............................................................................................. 5

Fotografias ................................................................................................................................... 7

Conclusin. .................................................................................................................................. 8

Bibliografa ................................................................................................................................... 8 Programas utilizados ............................................................................................................. 8

Pgina |3
Microcontroladores AUT-1304 Nstor Palominos G. Universidad Andrs Bello

Introduccin
Este experimento consiste en la medicin de distancias a travs de un sensor de ultrasonido HC-SR04, donde muestra la distancia medida a travs de un display de Cristal Lquido (LCD) y con un buzzer avisa si el obstculo se encuentra demasiado cerca del sensor.

Desarrollo
El entorno de programacin fue Arduino en su versin Arduino UNO. Se utilizaron las entradas digitales para controlar el LCD. Para su alimentacin se utilizo la fuente interna del Arduino (+5v). Junto a esto, el sensor ultrasnico HC-SR04 est conectado a los pines 5 y 6 del Arduino, y adems es alimentado por ste. El piezoelctrico (buzzer) est conectado a GND del Arduino y al pin 3 de la placa.

Pgina |4
Microcontroladores AUT-1304 Nstor Palominos G. Universidad Andrs Bello

Cdigo
#include <LiquidCrystal.h> //Libreria LCD #include <Ultrasonic.h> //Libreria Ultrasonido Ultrasonic ultrasonic(5,6); //Pines 5 y 6 se usan para el sensor (Trigger y Echo) LiquidCrystal lcd(13, 12, 11, 10, 9, 8); long last_print = 0; long last_tone = 0; //Umbrales de reproduccion de tonos long tonethreshold_1 = 5000; long tonethreshold_2 = 500; long tonethreshold_3 = 200; long tonethreshold_4 = 50; long current_threshold = 10000; long distancia = 10000; //seteamos el valor de la distancia int sound_pin = 3; //Pin 8 se usa para emitir el tono en el buzzer void setup() { lcd.begin(16,2); lcd.print(":::Ultrasonic:::"); delay(3000); lcd.noDisplay(); delay(300); // Turn on the display: lcd.display(); delay(300); lcd.clear(); last_tone = millis(); last_print = last_tone; pinMode(sound_pin, OUTPUT); } void loop() { if((millis() - last_print) >= 1000) { distancia = ultrasonic.Ranging(CM); //transforma la informacion del US en distancia en cm //Mostramos el valor de la distancia en un LCD lcd.print ("Distancia: ");distancia del obstculo, as ser la frecuencia //Dependiendo de la lcdde .print ( distancia ); reproduccin del tono. lcd.print("cm"); delay(1000 ); //Rangos son: Entre 2 metros y 1 metro, entre 1 metro y 20 cm, menos lcd.clear (); de 20 cm, y ms de 2 metros last_print = millis(); }

Pgina |5
Microcontroladores AUT-1304 Nstor Palominos G. Universidad Andrs Bello

if(distancia < 200 && distancia >= 100) current_threshold = tonethreshold_2; else if(distancia < 100 && distancia >= 20) current_threshold = tonethreshold_3; else if(distancia < 20) current_threshold = tonethreshold_4; else current_threshold = tonethreshold_1; if(millis() - last_tone >= current_threshold) { tone(sound_pin, 659, 100); delay(50); noTone(sound_pin); last_tone = millis(); } }

Esquema y Funcionamiento

En el esquema anterior podemos apreciar las conexiones entre la placa Arduino y los distintos componentes que dan vida a nuestro proyecto.

Pgina |6
Microcontroladores AUT-1304 Nstor Palominos G. Universidad Andrs Bello

PIN ARDUINO 5 6 8 9 10 11 12

FUNCION Enva un pulso al pin Trigger del sensor ultrasnico, el cual activa el mdulo emisor y enva un pulso ultrasnico de 40 kHz. Recoge la informacin desde el pin Echo del sensor, el cual a su vez, recoge la seal a procesar desde el receptor del sensor. Bus de datos del controlador de pantalla junto a los pines D0, D1, D2 y D3. Estos pines del arduino estn conectados respectivamente a los pines D7, D6, D5 y D4 del LCD. Su funcin es la de enviar y/o recibir los datos entre el display y el microcontrolador a travs de 4 bits de I/O. Enable. Selecciona el display a utilizar en caso de que tengamos ms de un display LCD conectado al mismo bus de datos. RS (Registration Select). Le indica al controlador interno del LCD el tipo de valor que entra en el bus de datos, con RS=0 cuando es un comando, o bien, RS=1, si es un carcter para representar. Fuente de alimentacin interna de la placa Arduino que nos proporciona un voltaje continuo de +5v. Con esto alimentamos el LCD y su backlight (adems de poder regular con un potencimetro conectado entre Vcc y Gnd el brillo del LCD) y el sensor LM35. Tierra de la fuente interna de la placa Arduino. Enva seales al buzzer, haciendo que ste ltimo emita sonido si el sensor detecta que el obstculo est dentro de un rango de distancia establecido. FUNCION El HC-SR04 es un sensor de ultrasonido que enva/recibe vibraciones sonoras de una frecuencia superior a los 20 kHz que sobrepasa el umbral de la audicin humana. El pulso de ultrasonido se transmite y se refljeja en un objeto, el sensor recibe la nueva seal y la convierte en una seal elctrica. El siguiente pulso se transmite cuando el eco desaparece. En este caso, el Arduino enva un pulso al pin Trigger del sensor, lo que provoca que "dispare" un pulso ultrasnico el cual rebota en el obstculo y genera un nuevo pulso en sentido contrario, el cual es recibido por mdulo el receptor del sensor. ste transforma esta nueva onda en un pulso con longitud de onda determinada segn la distancia a la que se encuentra el objeto. El Arduino traduce esta longitud de onda en un nmero que lo asignamos como el valor de la distancia en cm.

13

VCC (+5v)

GND 3

OTROS Sensor de Ultrasonido

Pgina |7
Microcontroladores AUT-1304 Nstor Palominos G. Universidad Andrs Bello

Buzzer o Emite un sonido mediante la vibracin de una lmina metlica piezoelctrico al recibir una seal de una determinada frecuencia. En este caso, el piezoelctrico (o buzzer) suena con pulsos muy pausados entre s si el objeto est entre uno y dos metros del sensor. Luego emite un sonido con una pausa mucho menor entre los pulsos si el objeto se encuentra entre 1 m y 20 cm del sensor. Finalmente, el buzzer emite sonidos muy cortos y casi sin pausa entre s, si el objeto est a menos de 20 cm del sensor. LCD Nos muestra inicialmente un mensaje de bienvenida que parpadea, para dar paso al monitoreo de la distancia que nos mide el sensor ultrasnico.

Fotografias

Pgina |8
Microcontroladores AUT-1304 Nstor Palominos G. Universidad Andrs Bello

Conclusin
En sntesis, este experimento me permiti conocer ms detalladamente el funcionamiento del sensor de ultrasonido y su utilizacin en diversas situaciones, donde junto a otros componentes como en este caso fue el LCD y el buzzer pude desarrollar una especie de sistema de alarma, lo que puede ser muy til para futuros proyectos.

Bibliografa
DISPLAY'S LCD http://www.pablin.com.ar/electron/info/lcd/ Sensor de Ultrasonido HC-SR04 http://zarbok.blogspot.com/2013/01/sensor-ultrasonido-sr04-lcd-i2c.html

Programas utilizados ARDUINO IDE Fritzing

Das könnte Ihnen auch gefallen