enlace
enlace
Las anteriores están un poco anticuadas ahora, y la luminaria micro (de donde obtuve lmi) ahora es ti, aunque el nombre de stellaris permaneció igual. Es probable que su imagen no sea tan rápida y ciertamente no sea tan eficiente para ejecutar el mismo código C, no como lo haría de todos modos, el punto era mostrar un par de formas para descodificar (y en un caso transmitir) IR desde controles remotos.
Recomendaría un módulo receptor de infrarrojos, hace la parte difícil por ti, le das energía y tierra y devuelve un demodulado alto o bajo. Alimenta eso en tu microcontrolador y mide el tiempo entre los cambios de estado. Los protocolos están documentados en varios lugares; si no está intentando descodificar un protocolo de control remoto específico, le recomiendo que pruebe algunos protocolos y aísle el que desee. Algunos protocolos son más fáciles de decodificar, algunos son mejores que otros en cuanto a cómo funcionan.
tanto para recibir como para transmitir, necesitas saber qué protocolo y / o remoto. Hay algunas diferencias de frecuencia, los receptores seguirán funcionando pero obtendrá una señal más precisa y clara (en el receptor) si elige la frecuencia correcta. Al transmitir, también necesita saber cuál es la frecuencia del operador. Para transmitir solo necesita un led IR, no hay módulos especiales. Bueno, vamos a hablar de eso. Hay dos estados, que se activan y desactivan si se desconecta a tierra o con cero voltios la salida del pin gpio conectado al led. Pero para activarlo, no solo conduce a VCC, debe pulsar a la frecuencia de la portadora; si la frecuencia es de 40 kHz, debe generar 40 kHz en la línea de E / S durante el período que desee que el LED esté "ENCENDIDO". Estos periodos de encendido / apagado son los mismos periodos de encendido y apagado que recibe en el receptor, excepto que el módulo receptor ha eliminado la frecuencia de la portadora. Estoy seguro de que hay una serie de sitios web sobre el tema. De modo que sus opciones simples son: 1) su software genera, con la mayor precisión posible, la frecuencia del operador para los periodos de activación. 2) su microcontrolador ofrece una manera con un temporizador para generar la frecuencia y le permite activarlo y desactivarlo de alguna manera dentro del chip. 3) su microcontrolador puede generar la frecuencia de la portadora pero no le permite controlar la salida, puede optar por utilizar un externo y una puerta de cierto sabor, o devolver las salidas a otras entradas del microcontrolador y proporcionar la función y la salida, y otro pin de gpio (necesita tener la potencia del microcontrolador para hacerlo, lo que significa que probablemente podría haberlo generado usted mismo). 4) utilice un oscilador externo de algún tipo en la frecuencia de la portadora, un externo y una compuerta de algún tipo y generará el contorno de la salida que se rellena con la portadora cuando se haga clic.
IR, es bastante simple, y es un muy buen proyecto de microcontrolador para principiantes. Primero aprenda a parpadear algunos leds (no a IR), use el código de tiempo y los temporizadores de chip internos (sin y luego, si lo desea, con interrupciones) y LUEGO, intente recibir algo de IR. Al principio tomaría la entrada del receptor IR y lo que sea que lea en esa entrada, lo escribe en un led que no sea IR. Cuando presiona el botón en un control remoto IR, debería ver el parpadeo del led. Si tiene un protocolo con un patrón de inicio, puede usar el temporizador para medir los impulsos y cuando vea ese impulso de inicio, parpadee el led y eventualmente trabaje para descodificar todo el patrón de IR.