Leyendo una señal IR y ejecutando uno de los 5 motores

3

Antes de juzgarme, soy bastante nuevo en electrónica, además de los básicos muy , así que sé amable. Sin embargo, soy bastante competente con las computadoras a un alto nivel; Soy decente al escribir código y tengo experiencia con Java, C # y JavaScript.

Básicamente, lo que quiero es enviar una señal de infrarrojos desde una computadora a un receptor de infrarrojos en una caja a unos 2-3 pies de distancia. (sí, tiene que ser IR). Una vez que el receptor recibe la señal, debe encender uno de los cinco motores pequeños para, oh, 500 ms, (cada uno de los cuales toma ~ 1.5-3v) dependiendo de cuál de las 5 señales se envía a ella

Ahora hay varias partes de esto:

1. Enviando la señal IR

Este transmisor debe enviar datos de al menos 2 pies, hasta 5. (No debería ser un problema, creo). Tendré que controlarlo a través de USB. He encontrado dos:

enlace - un LED IR barato ($ .75). Sin embargo, no estoy seguro de si alguno de estos puede enviar varias señales.

No puedo publicar más de 2 enlaces, así que busque en Amazon el Adaptador Infrarrojo Rápido USB Syba SD-U1IRDA-NM - un adaptador IR más caro ($ 12). Una de las ventajas de esto es que ya tiene un puerto USB.

2. Recibiendo la señal IR

El receptor debe ser bastante pequeño ( quizás hasta un máximo de 2 cm cúbicos). Hasta ahora he encontrado uno:

enlace : solo $ 1.95. Es pequeño, parece que funcionaría, es barato, etc. Si hay algún problema con su uso, me encantaría saberlo.

3. Procesando la señal IR & haciendo cosas

Ahora, algo necesita mover los motores. Estoy adivinando un PIC (no estoy seguro de cuál, por favor sugiera uno) ya que son baratos, populares y un pariente me dio un programador de PIC, aproximadamente en 2006 (supongo que esto no importa), para la última Navidad No tenía idea de qué era, pero alguien le dijo que era un buen regalo para un programador.

Esta es la zona en la que estoy más confuso. Supongo que de alguna manera conectaría la alimentación a dos patas del sensor, conectaría la tercera pata a una parte del PIC, haría que el PIC ejecutara un código simple para determinar cuál de las 5 señales recibió, y luego encender la alimentación para uno de los 5 motores, apagarlo ~ 500 ms (más adelante no tiene que ser preciso)

tl; dr: ¿Cuál, si corresponde, PIC debería comprar? ¿Qué transmisor de infrarrojos funciona? ¿Funciona este receptor IR? ¿Cómo programo el PIC y cómo debo conectarlo para controlar los motores?

    
pregunta Owen Versteeg

2 respuestas

1

Puede crear un simple decodificador RC5 utilizando un microcontrolador PIC.

Transmisor: Use un control remoto universal con la configuración de Phillips TV. RC5 es un protocolo diseñado por Phillips para sus controles remotos de TV, VCR, etc. Al utilizar el protocolo RC5, elimina la necesidad de diseñar su transmisor. Simplemente use cualquier control remoto universal y programelo para Phillips TV. He visto controles remotos universales flotando en tiendas exclusivas de 99 centavos en el sur de California.

Receptor: Un decodificador RC5 se puede construir alrededor de un microcontrooler PIC. Eche un vistazo a Decodificador RC5 con microcontrolador PIC . Este artículo describe el protocolo RC5, el hardware y el software necesarios para decodificar RC5. Ustedes tienen que cambiar el código a su gusto. Para accionar motores, use controladores de transistores simples en las salidas PIC. El controlador del motor depende del tipo de motor que esté utilizando.

    
respondido por el Chetan Bhargava
1

Su pregunta es hacer varias subpreguntas, que podrían (y deberían) ser preguntas propias cuando llegue a ese punto.

Pero para abordar las cosas desde una perspectiva macro:

Enviando la señal IR:

Un simple emisor de infrarrojos (IR LED) es todo lo que se usa en la mayoría de los controles remotos domésticos comunes. Puede encontrarlos fácilmente en cualquier fuente electrónica de buena reputación. La distancia que necesita cubrir (2-5 pies) es trivial para la mayoría de estos. Puede volverse más difícil con la interferencia o la saturación de IR, como en el exterior debido a la luz solar, pero supongo que su aplicación es para interiores / oficinas. Querrá usar algo de 900nm a 1000nm (NIR) en longitud de onda; Mi recomendación es evitar las que se enumeran a 890 nm o menos, ya que algunas de ellas pueden emitir luz visible. (Aunque esa recomendación es más para la iluminación IR del equipo de la cámara de visión nocturna que para los controles remotos).

El ángulo de visión del LED es importante, ya que tendrá un efecto sobre qué tan bien deben estar alineados el emisor y el receptor. Un Optek OP265W tiene un ángulo de observación de 90 °, una gran cantidad de servicios que los clientes tienen en cuenta. Puede disminuir el brillo (y por lo tanto el rango de operación). Sin embargo, usted dijo que su rango es pequeño (2-5 pies). También tienen paquetes con un ángulo de 18 °, que yo usaría para una aplicación de mayor distancia.

Recibiendo la señal IR:

Haga coincidir el emisor en longitud de onda y frecuencia, principalmente. El que has vinculado es más sensible desde aproximadamente 900 a aproximadamente 970nm. Su hoja de datos muestra que hay varias frecuencias portadoras que hacen que una parte u otra sea más o menos ideal. Por ejemplo, el TSOP38238 se recomienda para aplicaciones de 38 kHz. (Más sobre la frecuencia a continuación.)

Estos dispositivos son pequeños, generalmente no más grandes que un LED de retención de 5 mm o un estándar TO-92 transistor. Pero tenga en cuenta que necesitará algunos circuitos de soporte para controlar el receptor y descodificar las señales, y también para impulsar los motores. Lo que nos lleva a:

Procesando la señal IR & haciendo cosas:

Digamos que tienes el receptor de IR en una pequeña tabla, ¿qué más hay? Bueno, necesitará un microcontrolador para decodificar los impulsos, algunos transistores o relés (o una combinación de ellos) para los motores de accionamiento y, por supuesto, una fuente de alimentación. Así que no olvide estos elementos críticos al calcular el espacio necesario para el receptor y sus componentes electrónicos asociados.

Definitivamente, puedes usar un PIC (o cualquier otro micro), y probablemente se te recomiende ya que mencionaste que ya tienes un programador. Aunque no soy un experto en PIC, querrá preguntar por separado sobre los aspectos de programación.

La generación (y la decodificación) de los pulsos se realiza generalmente con la modulación de ancho de pulso, en la que se varía la longitud o la duración de los pulsos en un reloj. Para el receptor que vinculó, las frecuencias están en el rango de 30 a 56 kHz. Hay muchos artículos sobre codificación y PWM, deberás investigar qué es lo que mejor se adapta a tu aplicación.

Terminará conectando el sensor IR al PIC, con algunos componentes de filtrado compatibles, y también conectando algunos pines de salida a los motores. No mencionó el tamaño de los motores, o si son motores paso a paso, CC o CA. Esos atributos afectarán a los componentes que seleccione (transistores de potencia, relés, etc.). Como necesita pulsos de 500 ms, recomendaría buscar transistores de potencia o MOSFETS, pero se necesita más información antes de que alguien pueda hacer una recomendación.

Editar:

Los motores que mencionas son de 1.5 a 3 voltios, que asumo que son motores de CC pequeños. Todavía tomarán (casi con seguridad) más corriente que la fuente de micro, por lo que tendrá que buscar circuitos de conducción de motores de micros. Aquí hay uno de Seattle Robotics .

Para resumir, deberá investigar los métodos de codificación para la transmisión IR (la modulación de ancho de pulso es la más común). También busque formas de impulsar los motores desde los microcontroladores (mucha información en la red); la conclusión es que no puede conducir los motores con el micro directamente; no puede proporcionar suficiente corriente.

Le sugiero que divida el proyecto en partes más pequeñas y pregunte sobre ellas específicamente según sea necesario, obtendrá más detalles.

Algunas referencias útiles:

respondido por el JYelton

Lea otras preguntas en las etiquetas