¿Cómo modificar los receptores IR de Arduino para detectar IR no modulados?

Estoy tratando de encontrar la forma más fácil de interactuar entre un receptor IR Arduino y una linterna IR.

Ayer aprendí mucho de una pregunta: ¿Pueden los receptores IR de Arduino detectar señales de linternas IR? Básicamente, la moraleja de la historia fue que, al menos con ese receptor IR Arduino en particular, espera una frecuencia modulada en la señal IR. Eso significa que los controles remotos pueden funcionar bien con tales receptores. Por otro lado, la linterna IR no lo haría, porque no está modulada.

Desde entonces, he estado pensando en el mejor paso a seguir para abordar el problema. Ahora vuelvo mi interés a modificar el módulo Arduino. No solo creo que volver a trabajar con la linterna IR puede ser más difícil en comparación, sino que también necesito mantener intacta la señal de la linterna IR.

Pregunta: ¿Hay alguna esperanza de modificar un módulo receptor Arduino IR para capturar IR no modulado? O quizás incluso mejor, ¿hay alguna solución lista para usar que pueda funcionar para mí?

Más aclaraciones

  • Señal: necesito trabajar con una señal no modulada, el IR de la linterna IR debe permanecer encendido e ininterrumpido. tiene modo de haz y modo de inundación, idealmente la solución sería robusta para ambos
  • Alcance: Me gustaría que fuera sensible a por lo menos 10 yardas, idealmente mucho más lejos
  • Entorno: tengo en mente un entorno nocturno, por lo que el IR ambiental debe ser mínimo, con suerte solo se detectará la linterna IR
  • Aplicación: Por el momento, esto no es nada sofisticado, solo me gustaría tener un LED verde que se ilumine si el IR de mi linterna golpea el módulo.
  • Distinción duplicada: permítanme explicar mi razón de ser. En el post anterior pregunté sobre la prueba de concepto. En esta publicación, el enfoque de la pregunta estaba en la implementación y la selección y modificación de hardware/software. Si bien el tema de las dos publicaciones es idéntico, el alcance de la investigación es diferente. Después de recibir los comentarios de la comunidad sobre la primera pregunta, pude contemplar y pensar en cómo abordar el problema con una mejor comprensión de los principios subyacentes. Al menos en mi mente, cada publicación tenía un propósito distinto. Tal vez si los hubiera combinado en una pregunta, sería más conciso, pero dado todo el material nuevo (para mí) que se ha desarrollado en esta discusión, probablemente habría destrozado la terminología/física para incluso formular una pregunta que no era realmente confuso
Módulo receptor Arduino IR : ¿puede ser más específico sobre este módulo? ¿Como un número de parte? Realmente no hay módulos IR "Arduino". El Arduino es básicamente un microprocesador en una placa. No hay módulos específicos que funcionen con el Arduino, pero no con otros microprocesadores.
Entonces, desea hacer que algo que esté hecho para ser sensible a señales particulares sea sensible a todo lo que hace que la modulación completa no tenga valor. Hmmmm... ¿por qué... no hacerlo correctamente y modular la fuente? Eso es mucho más fácil y la forma correcta de hacerlo. - Si su automóvil continúa conduciendo hacia la derecha donde no hay camino, ¿A) hace que el camino vaya a la derecha o simplemente hace más camino a la derecha, o B) deja de girar a la derecha? Estás tratando de hacer A) aquí. No inteligente en absoluto.
@HarrySvensson Bueno, cuando lo pones de esa manera, sí. Aunque traté de dejar en claro en la publicación, en realidad solo estoy interesado en la señal no modulada de la linterna IR por la noche. Entonces, cualquier cosa que pueda ayudarme a lograr eso servirá. Pensé que sería más fácil/más barato usar o modificar ligeramente algo que ya estaba en el ecosistema arduino, pero ahora llegamos a la conclusión de que, después de todo, ese es el enfoque equivocado.
@ArashHowaida ¿Qué cree que emitirá el receptor cuando reciba una señal IR modulada de 38 kHz? Además, tenga en cuenta que puede que "suene" enojado o enojado o lo que sea, pero no lo estoy. Solo soy malo escribiendo bien.
Posible duplicado de ¿Pueden los receptores IR Arduino detectar señales de linternas IR? . Ya tienes una pregunta donde te explicaron la realidad de estos sensores que identificas erróneamente como "Arduino". Y debería ser más que obvio (a partir de la hoja de datos, si no por inspección) que un dispositivo de 3 conductores encapsulado en epoxi negro no es modificable.

Respuestas (1)

No puede modificar un receptor existente, porque el demodulador está en el mismo paquete que el dispositivo sensor. No se pueden separar sin destruirlos.

En su lugar, necesita un fototransistor simple , que es como un transistor bipolar normal pero conduce cuando la luz lo golpea en lugar de tener un terminal base. Elija uno que tenga un filtro infrarrojo incorporado si puede, para que no responda tanto a otras luces. (También se puede usar un fotodiodo , pero responde más rápido con una salida más débil; es bueno para IR modulado pero no es lo que necesita).

esquemático

simular este circuito : esquema creado con CircuitLab

(CircuitLab no tiene un símbolo de fototransistor, así que usé un transistor normal. El símbolo correcto es solo este pero con las flechas de "luz entrante" agregadas). La resistencia debe ser lo suficientemente grande como para limitar la corriente máxima cuando el fototransistor conduce ( no menos de 100 Ω pero posiblemente mucho más alto), y de lo contrario elegido por experimento para producir un rango razonable de valores dependiendo de la iluminación.

Es probable que desee utilizar uno de los pines de entrada analógica en su Arduino para que pueda elegir un umbral de activación adecuado en el software. Sin modulación para ayudar, elegir un umbral útil es difícil, porque la luz ambiental, especialmente la luz solar, incluye infrarrojos. Es posible que desee escribir código para detectar, no un cierto nivel absoluto, sino un aumento relativamente repentino (como cuando la linterna se enciende o se mueve para golpear el sensor), un filtro de paso alto.

¿Habría alguna especificación conocida por el fabricante de la linterna IR que pudiera ayudar a elegir el umbral correcto?
No, por lo que puedo decir, no lo haría, dependerá principalmente de las condiciones ambientales.
Tal vez pueda incluir un script para normalizar las lecturas para tener en cuenta las condiciones ambientales cada vez.
@ArashHowaida Sí, es una excelente idea. He agregado algo más a mi respuesta.
Incluso con un filtro de paso alto, esto se activará fácilmente en falso por las sombras de alguien que camina bajo la luz del sol, etc. Hay una muy buena razón por la que estos sistemas están diseñados para usar fuentes reconociblemente moduladas en lugar de fuentes estables.
@ChrisStratton Solo tengo la intención de usarlo por la noche, como se estipula en la publicación. Dependiendo del ambiente IR durante la noche, es posible que se necesite una mayor normalización. No puedo imaginar que haya mucho en absoluto, pero quién sabe, tal vez la luz de la luna arruine las cosas. Estoy buscando soluciones de Python para esto. Tal vez haya una mejor manera, pero esto es todo lo que tengo en este momento.