Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto:
Sensor ultrasónico con
arduino
El sensor de ultrasonidos se enmarca dentro de los sensores para medir distancias o superar
obstáculos, entre otras posibles funciones.
El concepto básico, es siempre el mismo, sabiendo a qué velocidad viaja el sonido, si
emitimos un pulso sónico corto y escuchamos cuanto tiempo tarda en regresar el eco
podemos calcular la distancia a la que se encuentra el objeto en el que ha rebotado la señal.
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, Este sensor en concreto tiene un rango de distancias
sensible entre 3cm y 3m con una precisión de 3mm.
Lo que haremos en este proyecto es utilizar un sensor de distancia sencillo HC-SR04 (y
muy parecido a los sensores de aparcamiento de los coches modernos), que nos permite
enviar estos pulsos ultrasónicos y escuchar el eco de retorno. Midiendo este tiempo,
podemos calcular la distancia hasta el obstáculo.
El radar funciona de modo similar aunque usando ondas de radio frecuencia muy
cortas y con una problemática propia descomunal. Un pulso de radiofrecuencia se
emite desde la antena y se recoge el eco que vuelve a la velocidad de la luz.
El oído humano no percibe sonidos por encima de 20kHz. Por eso, a las ondas de
mayor frecuencia las llamamos ultrasonidos ( mas allá del sonido). Los sensores
de ultrasonidos funcionan sobre los 40 kHz.
No son perfectos, les influye la temperatura ambiente, la humedad y los materiales
en los que reflejan, lo que genera una cierta incertidumbre. Pero a cambio son
baratos y efectivos hasta un poco más de 3 metros en condiciones normales si la
precisión no es un problema determinante
¿Qué señal recibimos del sensor?
El tiempo que transcurre entre el envío y la recepción del ultrasonido detecta objetos
mediante la emisión de una ráfaga ultrasónica y luego "escucha" el eco de retorno.
Bajo el control de un microcontrolador, el cual debe enviar un pulso corto de disparo, el
sensor emite una corta ráfaga ultrasónica a una frecuencia de 40 KHz. La ráfaga viaja a
través del aire, choca con un objeto y luego rebota hacia el sensor. El sensor PING provee
un pulso de salida al microcontrolador, que inicia cuando la ráfaga es enviada y termina
cuando el eco es detectado, de ahí que la longitud del pulso corresponda con la distancia al
objeto.
¿Cómo se traduce dicho tiempo en distancia?
Aprovechando que la velocidad de dicho ultrasonido en el aire es de valor 340 m/s, o 0,034
cm/microseg (ya que trabajaremos con centímetros y microsegundos). Para calcular la
distancia, recordaremos que v=d/t (definición de velocidad: distancia recorrida en un
determinado tiempo).
De la fórmula anterior despejamos d, obteniendo d= v·t, siendo v la constante
anteriormente citada y t el valor devuelto por el sensor a la placa Arduino.
También habrá que dividir el resultado entre 2 dado que el tiempo recibido es el tiempo de
ida y vuelta.
Materiales.
Buzzer
Led indicador
Resistencia de 320 homios
Sensor ultrasonidos HC-SR04 de Electrohobby
Placa Arduino UNO
Cables
Cable USB
Protoboard (3.3cmX3.4cm)
Conexiones
El
sensor consta de 4 pines: "VCC" conectado a la salida de 5V de la placa, "Trig" conectado
al pin 7 digital de la placa encargado de enviar el pulso ultrasónico, "Echo" al pin 6 de
entrada digital que recibirá el eco de dicho pulso y "GND" a tierra.
El pin 13 es la salida de la tarjeta de arduino el cual nos manda activar la alarma sonora
(Buffer) y visual (Led)
FUNCIONAMIENTO
El siguiente circuito funciona bajo el principio de detectar un obstáculo por medio de un
sensor ultrasónico (HC-SR04) conectado en una placa arduino la cual fue programada en el
cual el programa a 20 a 10cm nos activa el buzzer y el led en forma intermitente.
De 10 a 1 cm la alarma se activa permanentemente indicándonos de forma auditiva y
visible que estamos muy cerca de un obstáculo esta señal es emitida por la led y buzzer.
BUZZER
En este sencillo tutorial Arduino UNO, vamos a utilizar un simple transductor
piezoeléctrico para crear algunos pitidos. Transductores piezoeléctricos son similares a los
oradores en que un voltaje aplicado hace que el cristal piezoeléctrico para mover y hacer un
sonido. Con el fin de obtener un tono de una onda cuadrada se debe aplicar por lo general
en el rango de 20 Hz a 20 kHz.
LED
LED, light-emitting diode: ‘diodo emisor de luz’; el plural aceptado por la RAE esledes )
es un componente optoelectrónica pasivo y, más concretamente, un diodo que emite luz.
RESISTENCIA
Se le denomina resistencia eléctrica a la igualdad de oposición que tienen los electrones al
moverse a través de un conductor. La unidad de resistencia en el Sistema Internacional es el
ohmio, que se representa con la letra griega omega (Ω), en honor al físico alemán Georg
Ohm, quien descubrió el principio que ahora lleva su nombre.
SENSOR ULTRASONICO HC-SR04
El sensor de ultrasonidos se enmarca dentro de los sensores para medir distancias o superar
obstáculos, entre otras posibles funciones.
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.
Este sensor en concreto tiene un rango de distancias sensible entre 3cm y 3m con una
precisión de 3mm.
PROTOBOARD
Una placa de pruebas (en inglés: protoboard o breadboard) es un tablero con orificios que
se encuentran conectados eléctricamente entre sí de manera interna, habitualmente
siguiendo patrones de líneas, en el cual se pueden insertarcomponentes electrónicos y
cables para el armado y prototipado de circuitos electrónicos y sistemas similares. Está
hecho de dos materiales, un aislante, generalmente un plástico, y un conductor que conecta
los diversos orificios entre sí. Uno de sus usos principales es la creación y comprobación de
prototipos de circuitos electrónicos antes de llegar a la impresión mecánica del circuito en
sistemas de producción comercial.
CABLE USB
Este es un cable estándar USB 2.0 usa el conector más común A a B macho macho para
todo tipo de periféricos. Compatible con la mayoría de las tablillas Arduino como Arduino
Mega, Romeo, Arduino Duemilanove y Arduino UNO.
PROGRAMA
#define Pecho 6
#define Ptrig 7
void setup() {
void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
if (distancia >= 500 || distancia <= 0){ // si la distancia es mayor a 500cm o menor a 0cm
else {
if (distancia <= 20 && distancia >= 10) //para que parpadee al yegar a esta distancia (else if =
''si,no" se cumple lo anterior deve de cumplirse este es una condicion
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}
Conclusión
Utilizar el sensor HC-SR04 y arduino es bastante sencillo. Con el uso de internet y libros
se facilita en gran medida el desarrollo de aplicaciones. Sin embargo, podemos desarrollar
también nuestro propio código que optimice el uso del tiempo del CPU, utilizando incluso
interrupciones y eventos