Geek Electrónica

Explicaciones, tutoriales y noticias sobre electrónica y tecnología en general

ArduinoMicrocontroladoresSimuladores

SIMULACIÓN DE SENSOR ULTRASÓNICO EN PROTEUS

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
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.

 
Sensor ultrasonico en proteus
 

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 ElectronicsProteus 7 ProfessionalLIBRARY

 

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:ProgramDataLabcenter ElectronicsProteus 8 ProfessionalLIBRARY
 
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.
 
 
Selección del sensor en proteus
 
 
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.
 
 
divisor de voltaje para el sensor
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.
 
 
archivo hex del sensor
 
 
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.
 
 
Conexión sensor ultrasonico

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 (Enlace a publicación de Geek Electrónica)

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.

Iván Cuadros Acosta

Licenciado en Electrónica y Master en desarrollo de aplicaciones móviles con experiencia en docencia universitaria. Apasionado por la electrónica y la programación.

15 comentarios en «SIMULACIÓN DE SENSOR ULTRASÓNICO EN PROTEUS»

  • buenas por favor me puede decir algo. fuera de las indicaciones hace falta la progracion del arduino?

  • Hola buen día.

    Si señor, en esta publicación solo se encuentra la forma de agregar la librería del sensor ultrasonico y como usar este dispositivo en proteus, quedaría haciendo falta la programación del arduino para que haga la lectura del sensor ultrasonico.

    Si tiene dudas sobre este tema de medición de distancia con sensor ultrasonico y arduino puede observar la siguiente publicación en la cual explicamos como hacerlo.

    http://geekelectronica.blogspot.com/2016/05/medicion-de-distancia-con-sensor.html

    Muchas gracias por visitar el blog, espero que las publicaciones le sean de ayuda y que nos siga visitando.

  • Hola buen día, primero que todo gracias por visitar el blog.

    Ya actualice esta publicación y en la parte final va a poder encontrar un link para que descargue los archivos utilizados en el ejemplo.

    Espero que le sea de ayuda y que siga visitando el blog y las redes sociales de Geek Electrónica para que este al tanto de las publicaciones.

  • Saludos amigos una pregunta de donde sale el código .hex que va dentro del sensor ultrasonica que vincula a ese dispositivo con el arduino ?? saludos estimados 🙂

  • Hola buen día y gracias por visitar el blog.

    El modelo de sensor está construido con base en un microcontrolador el cual esta programado para que al tomar el voltaje del potenciometro simule el funcionamiento de la medición de distancia, este microcontrolador tiene que ser programado para que cumpla dicha función, luego de compilar el programa se genera un archivo .hex que es el que viene incluido con la libreria para ser cargado al modelo del sensor y que este pueda funcionar correctamente.

    Espero que esto le haya solucionado la duda que tenia, si no fue así no dude en seguir preguntando que con mucho gusto le contestare.

  • hola, copie y pegue el archivo para instalar la librería y no me funciona, ayuda

  • Hola buen día y gracias por visitar el blog.

    ¿Me podría ampliar la información de su problema para ver si lo puedo ayudar?

    * ¿Qué versión de proteus tiene?
    * ¿En qué carpeta o ruta pego el archivo .LIB?
    * ¿El problema es que luego de hacer el proceso no le aparecen los dispositivos arduino ó cual es el problema en si?

  • tengo una duda como puedo cambiar el programa de arduino para esta simulacion

  • Buenas tardes, quisiera saber si este proyecto se puede realizar con matlab y simulnk. Muchas gracias

  • descarge simulino v3 me parese pero no me viene con el hex de los ultrasonicos

  • Hola buen día y gracias por visitar el blog de Geek Electrónica.
    En cuanto al problema que presentas.
    De donde descargaste la libreria de simulino?
    estas seguro que no tiene un archivo llamado UltraSonicSensor.hex?
    Si no contiene ese archivo, te recomiendo que descargues de nuevo la librería desde el link que se encuentra en esta publicación, y luego prueba utilizando el archivo .hex que viene incluido, de no servir así te recomiendo desinstalar la versión 3 de simulino que tienes instalada y luego instalar la versión que se encuentra en esta publicación que es la versión 4.

    Espero que con esto se solucione tu problema y de no ser así estaré atento a cualquier otra inquietud.

  • Muy bueno pero , de verdad no veo la necesidad ya que el proteus tiene un sensor similar el srF04 que para fines de simulacion funciona igual la unica diferencia es que su distancia maxima es de 300 cm

    • Hola buen día y gracias por visitar la página.

      Gracias por tu aporte, me podrías indicar la referencia del sensor que mencionas para tenerlo en cuenta para posteriores publicaciones.

      Recuerda que si quieres estar al día de las publicaciones de Geek Electrónica (Pronto vienen nuevas publicaciones) puedes seguirnos en nuestras redes sociales, estamos en Twitter, facebook y YouTube.

  • Muy buena Explicacion !. Gracias !!

Los comentarios están cerrados.