Sensor de proximidad IR programable
HogarHogar > Blog > Sensor de proximidad IR programable

Sensor de proximidad IR programable

Feb 12, 2024

El cliente de Ido Gendel tenía un módulo de sensor de proximidad IR específico, que ilumina constantemente un LED IR y capta el reflejo de un objeto a través de un fototransistor. Este dispositivo llegó al final de su vida útil, por lo que fue necesario reemplazarlo inmediatamente. En lugar de fabricar algo que funcionara como la última unidad, creó uno con sensibilidad programable manteniendo bajos los costos de la lista de materiales.

La forma más sencilla de hacerlo sería utilizar un potenciómetro de ajuste para el ajuste analógico con un destornillador. Sin embargo, configurar las cosas de esta manera no es fácil de reproducir y significaría un ajuste manual de cada sensor implementado.

Lo que se necesitaba es una forma de programar cada uno de ellos electrónicamente. En lugar de agregar componentes de interfaz adicionales, el nuevo sensor mejorado de Gendel aprovecha el emisor/detector de IR para una doble función: detectar objetos además de recibir y transmitir datos.

El nuevo dispositivo emplea un económico interruptor reflectante OPB732 como unidad de infrarrojos y un ATtiny212 para control. El ATtiny212 usa su DAC, junto con un transistor BJT para modificar la intensidad de salida de IR. Los reflejos se leen a través de un ADC para la detección de presencia de objetos y, al mismo tiempo, se alimentan a un periférico comparador analógico. La salida del comparador se envía a través de pines GPIO físicos a la entrada USART RX, lo que le permite detectar señales de programación si están presentes.

La TX de la unidad del sensor se envía a través de la salida DAC, enviando intensidades de LED mínima y máxima a 1200 baudios. Junto con el sensor en sí, Gendel construyó una unidad de programación que traduce la señalización de USB a UART en pulsos de luz IR. Si bien se enumeran algunas advertencias sobre este diseño, la mayoría de los mensajes llegan correctamente y el protocolo que utiliza filtra aquellos que no lo hacen.