Descripción
Este sensor informa la distancia entre él y el objeto sólido más cercano (rango de 50 mm - 1 m). Calcula la distancia utilizando el tiempo que tardan las ondas ultrasónicas en rebotar en un objeto y regresar al sensor.
Cómo funciona el sensor de distancia: escuchar la distancia
El sensor de distancia utiliza los mismos principios que los dispositivos de sonar para medir el sonido. Envía un pequeño pulso de ultrasonido con su emisor en un lado del sensor y luego mide el tiempo que lleva escuchar el sonido reflejado en el receptor en el otro lado del sensor. El sensor calcula la distancia en función de cuánto tiempo tardó el pulso de sonido en realizar el viaje de ida y vuelta. Luego, el sensor de distancia realiza un cálculo basado en la velocidad del sonido para indicarle al cerebro del robot qué tan lejos está el objeto más cercano.
Si la superficie no es plana como una pared curva o una pelota, la onda ultrasónica no rebota en todas las partes por igual o al mismo tiempo. La superficie más cercana lo suficientemente grande como para reflejar una cantidad detectable de la onda determina la distancia detectada del objeto.
Usos comunes del sensor de distancia:
Este sensor puede detectar si hay un objeto delante de él.
Este sensor puede medir la distancia entre él y un objeto.
- Un robot puede utilizar este sensor para alejarse una cierta distancia de un objeto.
- Un robot puede utilizar este sensor para acercarse a un objeto sin tocarlo.
- Los valores proporcionados por este sensor se pueden utilizar para ajustar la velocidad del robot dependiendo de si está cerca o lejos de un objeto o superficie.
Usos del Sensor de Distancia en un Robot de Competición
- El robot puede utilizar el sensor de distancia para iniciar una secuencia de comportamientos cuando esté en el lugar correcto para hacerlo. Por ejemplo, el robot puede avanzar hasta detectar que está a 150 mm de una pared, luego girar 90 grados y soltar un objeto en una zona de puntuación.
- El sensor de distancia se puede utilizar para activar acciones del robot, como recoger una pieza del juego, cuando se detecta un objeto dentro del alcance.
- El robot puede utilizar el sensor de distancia para conducir hacia un objeto o superficie hasta que esté dentro de una distancia específica, sin tocarlo. Esto se puede utilizar para asegurarse de que el robot no derribe las piezas del juego.
- Un robot puede utilizar el sensor de distancia para alejarse de un objeto o superficie hasta que alcance una distancia específica. Esto se puede utilizar para evitar colisiones con otros robots en el campo.
Usando el sensor de distancia en VEXcode IQ
Agregar el sensor de distancia como dispositivo en VEXcode IQ
Para codificar el sensor de distancia en VEXcode IQ, primero debe configurar el sensor de distancia. Consulte este artículo para obtener más información sobre cómo configurar un sensor en VEXcode IQ.
Una vez que el sensor esté configurado, aparecerán comandos en la Caja de herramientas que podrá usar en su proyecto.
Codificación del sensor de distancia en bloques
El bloque <Object found> es un bloque informador booleano que informa una condición como verdadera o falsa. Los bloques booleanos, como el bloque <Object found> , encajan dentro de bloques con entradas hexagonales (de seis lados) para otros bloques.
El bloque booleano <Object found> informa "verdadero" si el sensor detecta un objeto y "falso" si el sensor no lo hace. Para obtener más información sobre los bloques booleanos, visite el artículo Ayuda o Formas y significado de los bloques.
En este ejemplo, el bloque <Object found> se usa con un bloque [Esperar hasta] para hacer que el robot avance hasta que el sensor de distancia detecte un objeto. Cuando el sensor detecta un objeto, el robot dejará de conducir, como se muestra en la imagen de arriba.
El bloque (Distancia desde) informa la distancia del objeto más cercano al sensor de distancia. Informa un rango demm a 1000 mm, o de 1 pulgada a 40 pulgadas. El bloque (Distancia desde) es un bloque informador que se utiliza dentro de bloques con espacios circulares.
En este ejemplo, el bloque (Distancia desde) se usa con un bloque [Imprimir] para mostrar en la pantalla del cerebro la distancia entre el sensor de distancia y un objeto. El bloque (Distancia desde) también se muestra dentro de un bloque <Less than> que está dentro de un bloque {Wait until}. Esto hará que el robot conduzca hasta que el sensor de distancia detecte un objeto a menos de 50 milímetros de distancia y luego deje de conducir. Esto se muestra en el primer video de arriba.
Codificando el sensor de distancia en Python
Nota:Para codificar un sensor de distancia VEX IQ (primera generación) en Python, debe estar conectado a un cerebro VEX IQ (segunda generación). El cerebro VEX IQ (primera generación) no es compatible con Python.
El comando informa un valor booleano verdadero o falso sobre el interruptor de parachoques.
El comando Distance.is_object_detected informa "verdadero" si se detecta un objeto y "falso" si no se detecta un objeto.
Nota:El nombre del Sensor de Distancia que aparece en el comando corresponde al nombre que se le da en la configuración.
En este ejemplo, se utiliza un bucleWhile con una condición no con el comando Distance.is_object_detected para hacer que el robot avance hasta que el sensor de distancia detecte un objeto. Cuando el sensor detecta un objeto, el robot dejará de conducir, como se muestra en la imagen de arriba.
El comando distancia.distancia informa la distancia del objeto más cercano al sensor de distancia. Informa un rango demm a 1000 mm, o de 1 pulgada a 40 pulgadas.
En este ejemplo, se utiliza un bucle While con una condición no con el comando Distance.is_object_detected para hacer que el robot avance hasta que el sensor de distancia detecte un objeto. Cuando el sensor detecta un objeto, el robot dejará de conducir.
En este ejemplo, el comando Distance.distance se usa con un comando Brain.screen.print para mostrar en la pantalla Brain la distancia entre el sensor de distancia y un objeto. El comando distancia.distancia también se muestra dentro de un bucle Mientras con una condición no . Esto hará que el robot conduzca hasta que el sensor de Distancia detecte un objeto a menos de 50 milímetros de distancia y luego deje de conducir. Esto se muestra en el primer video de arriba.