Biblioteca de sensores ultrasónicos para Proteus
Hola amigos, espero que todos estén bien y que tengan buena salud. En la publicación de hoy voy a compartir una biblioteca de sensores ultrasónicos para Proteus...
Departamentos:
Microcontroladores:
Programación:
Programas:
Módulos:
Sensores:
Sensores de vibración
Hola amigos, espero que todos estén bien y que tengan buena salud. En la publicación de hoy, compartiré una biblioteca de sensores ultrasónicos para Proteus.
Hace unos días publiqué un tutorial sobre la biblioteca Arduino para Proteus que también tiene el sensor ultrasónico, pero es una biblioteca bastante básica para sensores ultrasónicos, así que aquí viene la nueva biblioteca de sensores ultrasónicos para Proteus .Con esta biblioteca, puede realizar cualquier tipo de función con un sensor ultrasónico, también puede interactuar con diferentes microcontroladores como Arduino, microcontrolador PIC , etc.
En primer lugar, tengamos una breve introducción del sensor ultrasónico. En el sensor ultrasónico, hay dos nodos en los que uno es transmisor y el otro es receptor. El transmisor envía una onda ultrasónica y esta onda golpea cualquier obstáculo presente frente a él y luego rebota. Este sensor ultrasónico rebotado es capturado por el receptor y, en función del tiempo que tarda esta onda en regresar, el sensor calcula la distancia de ese obstáculo a ese sensor. El sensor ultrasónico generalmente se usa para detectar el obstáculo en el camino y también para encontrar la distancia entre el sensor y el obstáculo. El sensor ultrasónico que se usa normalmente es el HC-SR04, que también se usa aquí en esta biblioteca. Comencemos con la biblioteca de sensores ultrasónicos para Proteus, en esta biblioteca hemos usado un pin adicional en el sensor ultrasónico, que es un pin analógico. El voltaje en ese pin se usa para detectar qué tan cerca está el objeto porque es una simulación y no podemos colocar un objeto real frente a nuestra computadora portátil. Además, también deberías echarle un vistazo a esto.Proyectos de automatización del hogar usando XBee y Arduino, he usado este sensor ultrasónico en ese proyecto.
Espero que disfrutes de esta biblioteca, también he compartido muchas otras bibliotecas que se mencionan a continuación, espero que también las disfrutes. Estas bibliotecas están diseñadas por nuestro equipo después de mucho esfuerzo, por lo que es una humilde solicitud para todos los demás blogueros que las compartan tanto como puedan, pero mencionen el enlace de la publicación de nuestro blog en la descripción. :) Entonces, comencemos con la biblioteca de sensores ultrasónicos para Proteus y su interfaz con Arduino .
Nota :
Otras bibliotecas de Proteus son las siguientes:
Además, para la implementación de hardware del sensor ultrasónico con Arduino, consulte las publicaciones a continuación:
Interfaz de sensor ultrasónico único con Arduino .
Interfaz de múltiples sensores ultrasónicos con Arduino .
También he publicado más ejemplos sobre la simulación de sensores ultrasónicos en Proteus , échales un vistazo y obtendrás una comprensión completa de este sensor.
Biblioteca de sensores ultrasónicos para Proteus
En primer lugar, descargue esta Biblioteca de sensores ultrasónicos para Proteus, haciendo clic en el botón de abajo.
Biblioteca de sensores ultrasónicos para Proteus
En esta biblioteca de sensores ultrasónicos para Proteus, encontrará tres archivos que son:
UltrasónicoTEP.IDX
ultrasónicoTEP.LIB
ultrasónicoTEP.HEX
Ahora, coloque estos tres archivos en la carpeta de la biblioteca de su software Proteus.
Nota :
Si es nuevo en Proteus 7 u 8 Professional , debe leer Cómo agregar una nueva biblioteca en Proteus 8 Professional .
Ahora inicie su software Proteus y en la lista de componentes, busque el sensor ultrasónico y colóquelo en su espacio de trabajo como se muestra en la siguiente figura:
Ahora tenemos nuestro sensor ultrasónico en Proteus, pero si lo ejecuta, no funcionará porque aún no le hemos agregado ninguna funcionalidad.
Entonces, para agregar la funcionalidad, haga doble clic en este sensor ultrasónico y abra sus propiedades.
En propiedades, seleccione la sección Archivo de programa y busque el archivo UltrasonicTEP.HEX y cárguelo como se muestra en la siguiente figura:
Ahora nuestro sensor ultrasónico está listo para ser utilizado.
Ahora hagamos un ejemplo simple de sensor ultrasónico para que tenga una idea de cómo usarlo en Proteus .
Simulación ultrasónica en Proteus
Después de agregar la biblioteca de sensores ultrasónicos para Proteus, abra su software Proteus ISIS o reinícielo si ya está abierto.
Ahora busque los siguientes componentes en la biblioteca de componentes de Proteus y agréguelos a su espacio de trabajo como se muestra en la figura a continuación.
Componentes Utilizados
Aquí está la lista de componentes que he usado para diseñar esta simulación de Proteus:
Sensor ultrasónico HC-SR04
CONDUJO
Resistencia variable
Simulación De Proteo
Después de agregar estos componentes, ahora diseñe una simulación como se muestra en la siguiente figura:
Ahora, en este ejemplo, recibo datos del sensor ultrasónico y luego imprimo estos datos en la Terminal virtual en Proteus, si no está muy familiarizado con la Terminal virtual, lea Cómo usar la Terminal virtual en Proteus ISIS .
Ahora abra su software Arduino y pegue el siguiente código en él y compílelo para obtener el archivo hexadecimal, lea Arduino Library for Proteus para saber cómo obtener la simulación Arduino en Proteus.
También debe leer Cómo obtener el archivo hexadecimal del software Arduino.
const int pingPin = 7; // Pin disparador del sensor ultrasónico
const int echoPin = 6; // Pin de eco del sensor ultrasónico
configuración vacía ()
{
Serial.begin(9600); // Iniciando Terminal Serie
}
bucle vacío ()
{
larga duración, pulgadas, cm;
pinMode(pingPin, SALIDA);
escritura digital (pingPin, BAJO);
retrasoMicrosegundos(2);
escritura digital (pingPin, ALTO);
retrasoMicrosegundos(10);
escritura digital (pingPin, BAJO);
pinMode(echoPin, ENTRADA);
duración = pulseIn(echoPin, HIGH);
pulgadas = microsegundos a pulgadas (duración);
cm = microsegundos a centímetros (duración);
Serial.print(pulgadas);
Serial.print("en, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
retraso (100);
}
microsegundos largos a pulgadas (microsegundos largos)
{
volver microsegundos / 74 / 2;
}
microsegundos largosToCentímetros(microsegundos largos)
{
volver microsegundos / 29 / 2;
}
Es un código bastante simple y se explica por sí mismo, si todavía tiene algún problema, pregunte en los comentarios y les responderé. Simplemente usé el ejemplo de ping en los ejemplos de Arduino y lo modifiqué ligeramente.
Después de obtener el archivo hexadecimal, ahora cárguelo en Arduino en Proteus haciendo clic en las propiedades.
Haga clic en el botón Inicio y, si todo ha ido bien, verá un resultado como se muestra en la siguiente figura:
Como puede ver en la figura anterior, la terminal virtual muestra valores de distancia, ahora este valor depende de la resistencia variable conectada al sensor ultrasónico.
A medida que cambie el valor de la resistencia variable, el voltaje en ese pin en particular también cambiará y, en base a eso, obtendrá la distancia en pulgadas y centímetros en la terminal virtual.
El código Arduino y el archivo hexadecimal junto con la simulación de Proteus para este ejemplo ultrasónico se adjuntan a continuación. Puede descargarlo haciendo clic en el botón a continuación, pero le sugiero que lo diseñe por su cuenta, lo ayudará a aprender.
Eso es todo por hoy, en la próxima publicación compartiré algunos ejemplos más de cómo usar el sensor ultrasónico en Proteus . Hasta entonces cuídate y diviértete.