Este projeto descreve meu trabalho sobre engenharia reversa eletrônica (módulo telêmetro a laser) de uma fita métrica a laser "X-40" barata.
Eu crio meu próprio firmware que permite usar este módulo para fins DIY.
Os tipos de módulos suportados são: "512A" e "701A". O funcionamento do "703A" é confirmado por "Damian" aqui: Link.
UPD 11/2019: Atenção: Foi descoberto que as fitas métricas a laser "x-40" mais recentes vêm com módulos "M88B". A marcação é "88B" no PCB próximo ao MCU. Esses módulos são baseados no MCU STM32F0 (possui pacote QFN-32). Esses módulos não são suportados pelo meu firmware!
UPD 06/2022: Adicionado suporte para módulos U85A/U85B mais recentes baseados em STM32F0 MCU. Consulte a pasta Code/CortexM0.
UPD 10/2024: Adicionado suporte para módulos B2A mais recentes baseados em STM32G0 MCU. Consulte a pasta Code/CortexM0_STM32G0.
Dimensões do módulo "701A": 25x13x50 mm.
Dimensões do módulo "U85/B2A": 17x7x41mm, Peso: ~4g
Consulte Github Wiki para obter mais informações!
Grande artigo em russo: https://habr.com/post/327642/
Google traduzido: Link.
Outra página do projeto: https://hackaday.io/project/25515-cheap-laser-tape-measure-reverse-engineering
Passos que eu fiz:
Vídeo (testando o módulo telêmetro): https://youtu.be/bJaUrZ7ZMj4
As partes principais do módulo telêmetro a laser são STM32F100C8T6 MCU, Si5351 dual PLL, APD (tipo desconhecido), diodo laser, fontes de energia.
Esquema da estrutura da fita métrica a laser:
Artigo sobre como conectar o módulo telêmetro a laser ao Arduino:
https://www.hackster.io/iliasam/making-a-cheap-laser-rangefinder-for-arduino-4dd849
Vídeo: https://youtu.be/FA4mfvgpOQQ
Exemplo de dados UART ("Firmware_dist_calculation_fast"):
DIST;01574;AMP;0993;TEMP;1343;VOLT;082rn
DIST - distância ao objeto em mm.
AMP - amplitude do sinal. TEMP - Temperatura APD (valor ADC bruto).
VOLT - Tensão APD. O comprimento da string é constante.
Os dados de distância são transmitidos continuamente.
Taxa de transmissão UART - 256.000.
Comandos UART ("Firmware_dist_calculation_fast"):
"E" - habilita o processo de laser e medição.
"D" - desabilita o laser e o processo de medição.
"C" - inicia a calibração da distância zero. Você precisa executar a calibração de distância zero na primeira partida. Coloque qualquer objeto branco a uma distância > 10 cm da fita laser antes da calibração.
Velocidade de medição de distância - perto de 60 Hz.
A precisão da medição da distância varia de 1 a 10 mm dependendo da distância e do tipo de superfície.
Para obter melhores resultados, a pequena placa com APD deve ser fechada à luz externa.