banner
Centro de notícias
Corporação integrada

Sensor de proximidade IR programável

Oct 25, 2023

O cliente de Ido Gendel tinha um módulo sensor de proximidade IR específico, que acende um LED IR constantemente e capta o reflexo de um objeto por meio de um fototransistor. Este dispositivo atingiu o fim de sua vida útil, portanto foi necessária uma substituição imediata. Em vez de fazer algo que funcionasse como a última unidade, ele fez uma com sensibilidade programável, mantendo baixos os custos de BOM.

A maneira mais fácil de fazer isso seria usar um potenciômetro de ajuste para ajuste analógico com uma chave de fenda. No entanto, configurar as coisas desta forma não é fácil de reproduzir e significaria ajuste manual de cada sensor implementado.

O que era necessário era uma forma de programar cada um eletronicamente. Em vez de adicionar componentes extras de interface, o novo sensor aprimorado da Gendel aproveita o emissor/detector IR para uma função dupla: detectar objetos e receber e transmitir dados.

O novo dispositivo emprega um interruptor reflexivo OPB732 barato como unidade IR e um ATtiny212 para controle. O ATtiny212 usa seu DAC, juntamente com um transistor BJT para modificar a intensidade de saída IR. As reflexões são lidas através de um ADC para detecção de presença de objetos e, ao mesmo tempo, alimentadas em um periférico comparador analógico. A saída do comparador é enviada através de pinos GPIO físicos para a entrada USART RX, permitindo detectar sinais de programação, se estiverem presentes.

O TX da unidade do sensor é transmitido através da saída DAC, enviando intensidades mínimas e máximas de LED a 1200 baud. Junto com o próprio sensor, Gendel construiu uma unidade de programação, que traduz a sinalização USB para UART em pulsos de luz infravermelha. Embora existam algumas advertências relacionadas a esse design, a maioria das mensagens chega corretamente e o protocolo usado filtra aquelas que não chegam.