Los sensores ultrasónicos son
ampliamente utilizados en proyectos donde es necesario realizar mediciones de
distancia, esta clase de sensores generan un sonido con una frecuencia
ultrasónica (inaudible por el oído humano) el cual al chocar con un objeto es
devuelto y captado por el sensor, teniendo en cuenta la velocidad del sonido y
el tiempo que se demora en ir y volver el sonido es posible calcular la
distancia a la cual se encuentra el objeto.
En esta ocasión se va a presentar
una forma para simular en proteus un sensor ultrasónico hc-sr04 el cual consta
de 4 pines (2 de alimentación, 1 de activación, 1 de señal de eco), en próximas
publicaciones se explicará más a fondo el funcionamiento de este sensor y su
uso con Arduino.
![]() |
Sensor Ultrasonico (HC-SR04) |
Para realizar la simulación en
proteus es necesario descargar e instalar una librería, la cual quiero aclarar
que no es de mi autoría, esta librería que se va a utilizar es realizada por
las personas del blog embarcado,
en el link que se encuentra a continuación pueden descargar la librería
necesaria para hacer la simulación en proteus.
Esta librería además del modelo
de sensor ultrasónico, también incluye modelos de algunas tarjetas de arduino
como son Arduino UNO, Mega, Lilipad y Nano.
Si
no sabes cómo simular arduino con proteus puedes consultar la publicación que
en geek electrónica realizamos sobre ese tema en el siguiente link.
Instalación de la librería en proteus
El procedimiento para instalar
esta librería es demasiado sencillo, tan solo es necesario copiar el archivo
.LIB que viene incluido en la carpeta que se descargo y pegarlo en la carpeta
de librerías de proteus, a continuación se indica la ruta a seguir para ubicar
la carpeta de librerías dependiendo de la versión de proteus que se esté
utilizando.
Para proteus versión 7:
Para instalar la librería en
proteus 7 es necesario seguir la siguiente ruta y pegar el archivo antes
copiado en esa ubicación.
C:\Program Files (x86)\Labcenter
Electronics\Proteus 7 Professional\LIBRARY
Para proteus versión 8.x
Para el caso de las versiones 8
de proteus el procedimiento es similar al anterior, solamente que en lugar de
buscar la carpeta de Program Files se va a buscar la carpeta de Program Data la
cual por lo general se encuentra como archivo oculto y por esta razón es
importante que activen la visualización de archivos ocultos de su sistema
operativo.
La ruta que deben seguir es la
siguiente:
C:\ProgramData\Labcenter
Electronics\Proteus 8 Professional\LIBRARY
Al igual que se indico para el
caso de proteus 7, dentro de la carpeta LIBRARY se pega el archivo .LIB que
anteriormente se descargo y copió.
Uso de la librería
Una vez instalada la librería
como se indico anteriormente ya se puede abrir el programa proteus e iniciar un
nuevo proyecto en isis y en el apartado de dispositivos basta con
escribir arduino para que aparezcan los nuevos elementos que tenemos a nuestra
disposición.
Luego de seleccionar e importar
el sensor al área de trabajo, también es necesario seleccionar un potenciómetro
que se debe configurar como divisor de voltaje y con el cual se va a
simular la variación de distancia, el potenciómetro debe ser conectado al terminal
del sensor llamado SimPin tal como se muestra a continuación.
Este modelo de sensor está
construido a partir de un microcontrolador que contiene internamente y es el
que recibe la variación de voltaje del potenciómetro con lo que se indica una
variación de distancia, los otros dos terminales que tiene este sensor deben
ser conectados a la tarjeta arduino, microcontrolador o cualquier dispositivo
con el que se vaya a completar el proyecto.
El terminal Trigger recibe un
pulso que le indica al sensor el momento en el que se va a realizar una medición.
El terminal Echo entrega un pulso
que indica la distancia que se está midiendo, esta distancia se calcula a
partir del tiempo que dura el pulso y de la velocidad del sonido.
Por último como ya se menciono, este modelo está
construido a partir de un microcontrolador, por lo tanto antes de simular es
necesario cargar el archivo .HEX que contiene el programa de ese
microcontrolador que se encuentra al interior del modelo, para esto se siguen
los pasos acostumbrados para cargar un programa en un microcontrolador en
proteus, se hace un doble click sobre el dispositivo y en la ventaja emergente
se selecciona la opción UltraSonicSensor.HEX y se selecciona la ruta en donde
se encuentre alojado el archivo .HEX que viene incluido en la carpeta que se
descargo previamente.
Para finalizar, a continuación
pueden ver una imagen de un proyecto realizado con este sensor y un Arduino,
como ya se había mencionado anteriormente, en próximas publicaciones de Geek
Electrónica se explicará cómo utilizar este sensor con Arduino y con algunos
microcontroladores.
Si requieren saber como se programa en arduino la lectura, cálculos y visualización de datos de un sensor ultrasonico, pueden leer la publicación de Geek Electrónica en donde explicamos como hacer esto. Para leer esa publicación solo tienen que seguir el siguiente link:
Medición de distancia con sensor ultrasonico y Arduino (Geek Electronica)
Por ultimo, si desean descargar los archivos del proyecto que se utilizo como ejemplo en esta publicación, lo pueden hacer siguiendo el siguiente link.
Descargar archivos del proyecto de ejemplo