Leitura de micrometro com arduino

Para integrar num projecto de produção de filamento. e de modo a poder controlar a espessura do filamento extrudido. é necessário obter a leitura efectuada com um micrómetro num microcontrolador (arduino).

Video com o resultado da comunicação entre o micrómetro e o arduino

Uma pesquisa na net permitiu identificar o seguinte artigo que descreve o funcionamento da interface de comunicação de um micrometro chinoca.

https://hackaday.io/project/511-digital-dial-indicator-cnc-surface-probe/log/814-the-digital-dial-indicator-and-how-to-read-from-it (a)

Esta página remete directa e indirectamente para as seguintes página com informação de relevo sobre o assunto:

http://www.shumatech.com/support/chinese_scales.htm (b)

https://www.yuriystoys.com/2013/07/chinese-caliper-data-format.html (c)

Confiantes no sucesso do projecto compramos no Aliexpress um micrometro e um Arduino Mini de 3.3V.

Depois de o material ter chegado, foram soldados nos terminais do micrometro os cabos necessários para efectuar a comunicação.

Antes de passarmos a fase de elaboração do programa para efectuar a leitura do micrómetro resolvemos efectuar uma pesquisa suplementar na web para encontrar um programa adequado ao nosso dispositivo.

A alternativa seria passar com certeza muito mais tempo a perceber o funcionamento deste dispositivo concreto, com base nas informações disponíveis nos artigos referidos acima, e as informações obtidas com um osciloscópio.

Felizmente a pesquisa deu frutos e encontramos o seguinte artigo que resolvemos experimentar.

Este artigo respondia a duas questões: lidar com a diferença entre níveis lógicos (já que com um logic level converter não funcionava) e ter uma base de programação para efectuar a recolha dos bits.

O programa, tal como disponível na página acima não funcionou com o nosso dispositivo. Só tivemos sucesso após uma pequena modificação que conseguimos identificar após algum tempo de volta do programa.

O programa usado no arduino para efectuar a leitura neste micrometro está disponivel no seguinte endereço:

Placa com microcontrolador para leitura de micrometro

Posteriormente foi efectuada uma pequena placa para alojar o microcontrolador e o resto da electrónica usada, incluindo um regulador para 3.3V para alimentação do arduino. A placa contêm ainda algum espaço que eventualmente servirá para colocar mais um regulador para 1.5V para alimentar o micrómetro (em vez da pilha).

Informação complementar sobre leitura de micrometros chineses

Ficheiros pdf com os conteúdos dos links referidos acima. Por ordem: a), b), c), d).

Pesquisa no google para informação adicional sobre a leitura dos micrometros chineses com arduinos.

https://www.google.com/search?q=chinese+caliper+data+format+arduino&oq=chinese+caliper+data+format+arduino

Links adicionais

https://www.instructables.com/id/Reading-Digital-Callipers-with-an-Arduino-USB/