Interconexión de Lego Mindstorm con transductores y actuadores ultrasónicos

Soy muy nuevo en electronica. Estoy trabajando en mi proyecto de ciencias de la escuela y tengo dificultades para convertir la teoría en práctica. Para mi proyecto científico, mi objetivo es construir un dispositivo que permita a las personas ciegas apreciar la distancia de un objeto delante de ellos mediante el uso de ultrasonido y una señal táctil.

Teoría (simple): Ultrasonido (entrada) => Mindstorms NXT (proceso) => Choque (salida)

En más detalle: El sensor de ultrasonido recopila la distancia del objeto frente a él. Los datos del ultrasonido se introducen en el NXT. Según la distancia del objeto, el NXT emite una descarga; cuanto más cerca esté el objeto, mayor será la descarga, cuanto más lejos esté el objeto, menor será la descarga (la descarga no es alta, por lo tanto, no es incómoda).

El NXT funciona con 9 pilas AA (9 voltios). Puedo especificar cuánta energía puede entregar un puerto de salida específico, por ejemplo. setOutput(potencia en %) (así que supongo que está regulando la cantidad de corriente que fluye).

Aquí está la parte difícil (para mí). Compré uno de estos juguetes de broma en la tienda local de bromas. Me gustaría conectarlo al puerto de salida NXT. La broma sorpresa funciona con 4 pilas de botón que entregan 6 voltios.

He calculado que la salida del 10 % de la salida en el puerto de salida NXT (setOutput(10)) es casi idéntica a la corriente que entregan las pilas de 4 botones.

Conecté el shocker al NXT, cuando ejecuto mi programa y toco el shocker no recibo ningún shock. Lo único que parece suceder es que la sorpresa hace un pequeño sonido silencioso.

¿Podría alguien compartir sus pensamientos sobre lo que estoy haciendo mal y la mejor manera de implementar lo que estoy tratando de hacer? La ayuda es muy apreciada. Puedo compartir más detalles si es necesario.

Actualizar:

Debido a las dificultades para implementar el shocker en mi proyecto científico, deseché la idea de usarlo como comunicación para el usuario ciego. (Sé que no es correcto "rendirse", pero gracias a los comentarios veo que no es la decisión óptima y no quiero dañar mi preciado NXT).

Usaré el motor vibratorio de mi Android y conectaré mi teléfono al NXT a través de bluetooth. Aparentemente, no hay forma de controlar la intensidad de la vibración (no estoy seguro de por qué, (como dice Russel), uno podría variar el voltaje o PWM).

Lo que en realidad está obteniendo del NXT no es exactamente una cantidad regulada de corriente. es PWM Este enlace lo explica bien. Pero estoy seguro de que alguien lo explicará de una manera más adecuada para un principiante. Además, sería genial si pudiera decirnos cómo se dio cuenta de que el 10 % de la salida en el puerto de salida del NXT es casi idéntica a la corriente que entregan las pilas de botón de 4 pilas.
Creé un pequeño programa, donde aumenté la potencia en un 1% hasta que la lectura en el Multitester estuvo cerca de las lecturas recopiladas por las 4 celdas de botón. Entonces, si la corriente no cambió, ¿cómo es que cambian las lecturas? ¿Se me ha roto el shocker (compré otro por si acaso esto sucedía)? ¿Debo agregar alguna resistencia?
El pequeño sonido probablemente proviene de algún tipo de convertidor elevador que está tratando de aumentar el voltaje a niveles que serían detectables por el sentido del tacto. Creo que la salida PWM que le estás dando no se adapta bien a lo que necesita. Su multímetro es un dispositivo muy lento en comparación con la velocidad a la que funciona la electrónica moderna y no puede detectar cambios rápidos en la corriente o el voltaje, por lo que si bien la corriente promedio que proporciona su configuración puede ser la misma, la corriente instantánea probablemente no lo sea, por lo que Sospecho que el shocker no tiene suficiente corriente para comenzar.
Parece que estoy equivocado sobre el PWM y NXT tiene convertidores de digital a analógico. Sin embargo, estos no pueden suministrar suficiente energía (suficiente corriente, ya que puede suministrar el voltaje) a la carga, en este caso su sorpresa.
¿Entonces hay poca corriente? (¿cambiar el poder afectaría algo?).
Entonces, ¿tal vez conecte una salida DAC a un transistor (preferiblemente MOSFET) y cambie de esa manera?
@AndrejaKo tienes razón, he revisado la documentación y NXT emite PWM de 8kHz. La forma correcta es amortiguar ese PWM con un transistor. Pero, ¿el shocker es compatible con el PWM? Es posible que se necesite un poco de filtrado de paso bajo, entonces, ¿quizás se puede conectar a un seguidor de voltaje?
@abdullahkahraman - ¿Tienes un enlace? Acabo de mirar y no encontré mucho, aunque una página de IIRC decía algo sobre PWM y E/S digitales estándar.
@OliGlaser aquí tienes...
@OliGlaser Sí, también hay E/S digitales estándar. Pero él está usando PWM con setOutput(10), supongo.
@abdullahkahraman: gracias, parece que los "DigitalIO" que vi mencionados (en el puerto de entrada) son en realidad solo para la comunicación I2C.

Respuestas (3)

La "palabra de moda" (juego de palabras :-)) es "Haptics" - retroalimentación sensorial táctil.

El choque se basa en la resistencia de la piel, que puede variar según el estado de la piel, la atmósfera y el sudor. También se basa en el grado de sensación del usuario, que puede variar ampliamente. También tiende a tener una retroalimentación positiva cuando comienza la conducción debido a la generación de sudor y cambios en la reacción del usuario/agarre/resistencia al contacto. .

Probablemente obtendrá un resultado mejor y más fácil de lograr utilizando un motor vibratorio que está diseñado específicamente para proporcionar retroalimentación háptica: estos son motores pequeños con un peso de bob de centro de gravedad desplazado que produce una sensación de "zumbido" cuando el motor funciona . El nivel de vibración puede variar desde insistentemente frenético hasta el más mínimo murmullo táctico. Estos se utilizan, por ejemplo, en teléfonos móviles para la función de vibración. Están disponibles en muchos teléfonos celulares desechados y se pueden comprar nuevos de Digikey y, sin duda, de otros proveedores.

El motor usa relativamente poca energía, se puede controlar la velocidad variando el voltaje (o PWMing DC) y está hecho exactamente para el tipo de cosa que está intentando.

Estos están disponibles nuevos de Digikey , pero hay muchas otras fuentes.

ingrese la descripción de la imagen aquí

Las mujeres que dieron a luz tienen un umbral de dolor más alto, según un experimento de Myth Busters. Cuente eso en las cosas en las que se basa el shock. :)

Parece que su NXT usa PWM en sus salidas:

Salidas NXT

Esto significa que la salida no será un voltaje de CC, sino que se encenderá/apagará rápidamente. Si bien esto se puede usar para controlar muchas cosas (motores, LED, etc.), dudo que funcione para su sorpresa. Es probable que el shocker tenga su propio oscilador interno como parte de un arreglo de conversión de impulso que produce pulsos de alto voltaje. Puede ser posible usar el PWM directamente como una entrada para el convertidor elevador, aunque no estoy seguro de cuán satisfactorio sería esto en cuanto al sentido del tacto.

De hecho, dudo que incluso un voltaje de CC controlable funcione correctamente para ajustar el nivel de salida del shocker, ya que es muy probable (dependiendo del circuito del shocker) que la función de entrada/salida no sea lineal, es decir, un voltaje en constante aumento puede no producir nada en la salida hasta el 80% y luego se enciende por completo.

Si está decidido a seguir la ruta de la descarga eléctrica, le sería útil examinar el circuito de la descarga eléctrica y publicar una imagen/esquema para que se le pueda dar un consejo detallado sobre cómo adaptarlo.

Sin embargo, estoy de acuerdo con Russell en que una mejor solución sería un zumbador dedicado (barato/comúnmente disponible) para proporcionar su retroalimentación háptica. Esto sería ideal para sus salidas PWM y podría conectarse directamente.

  1. Parece que sus 9 pilas AA deberían ser 9 x 1,5 V o al menos 15 V y no 9 V. Si son alcalinas, esto indica que las baterías están descargadas y no soportarán ninguna carga significativa.

  2. También me preocupa que tenga una protección inadecuada contra la retroalimentación de choque al controlador NXT y que pueda haber causado daños por transitorios de sobretensión eléctrica (EOS). Es posible que necesite un estrangulador de modo común y un diodo TVS. ¿Puedes compartir un esquema?

  3. En cuanto a la interfaz de la experiencia del usuario (UX) para la sensación táctil en la visión artificial para la asistencia a personas ciegas, creo que la idea de la sorpresa se puede mejorar, a menos que la idea fuera alertar al usuario del peligro. Incluso entonces, sería incómodo. Le sugiero que explore lo que ya se ha hecho en imágenes 2D con sensores de estímulo táctil y generadores de sonido de audio estereoscópico o incluso estímulos de cuadrícula de matriz de puntos. Usted podría ser el intercambio de pila de UX para recibir comentarios o incluso el instituto para ciegos.