Voltimetro gráfico com arduino

Neste projecto procuro construir um voltímetro gráfico com vários canais recorrendo a um Arduino e a um painel LCD.

A utilidade deste aparelho é permitir visualizar graficamente a evolução das diferenças de potencial em diferentes pontos de um circuito.

A minha necessidade de semelhante engenhoca decorre da forma como tenho levado a cabo a minha auto aprendizagem na electrónica, e que implica estudar os circuitos e as variações de tensão e corrente que ocorrem dentro deles.

Alguns dos requisitos são:

  • Pelo menos 4 canais, mais referência (terra)
  • Resolução inferior a 100 miliVolt (um 0.1V)
  • Tempo de actualização mínimo de 300ms (3Hz)
  • Indicação gráfica e numérica das leituras dos canais
  • Quatro escalas possíveis; 0.5V, 1V, 2V e 5V
  • Botão de pausa
  • Selecção da escala da dpp
  • Selecção de canais a visualizar
  • Comparação de canais
  • Selecção de intervalo de actualização (TODO)

Este projecto foi a minha primeira experiência de programação do TFT ILI.  O programa para o Arduino Mega foi escrito de raiz com base nas funcionalidades disponíveis nas bibliotecas: .

No projecto e respectivo código podem ser encontrados algumas ideias de como programar uma UI com ecran TFT ILI, e alguns botões, com os seguintes objectivos:

  • traçado de gráficos tipo plotter
  • sistemas de navegação

Depois de concluído decidi chamar-lhe Voltoscópio!

Algumas notas sobre a precisão da medição de tensão no Arduino

A precisão das leituras de tensão efectuadas com um Arduino dependem:

  • Resolução do conversor analógico / digital (ADC) de 10bit (0.25%);
  • Precisão da referência interna usada pelo Arduino (aprox, 5%)
  • Precisão da referência externa, caso esta exista no pino AREF

Nota: atenção que não se pode usar referencias internas na programação, caso esteja ligada uma referencia externa, pois inutiliza o microcontrolador.

O maior problema na qualidade das leituras será a precisão da referência usada, por isso caso necessitemos de uma precisão melhorada teremos que recorrer a uma melhor referência.

Versões do software usado no voltoscópio

voltoscopio_m1_v3, com sistema de menus, e selecção de canais;

voltoscopio_m1_v4, adicionada opção de comparação dos canais;

 

Links de referência

http://www.skillbank.co.uk/arduino/logging.htm

Arduino Voltage Measurements

https://www.instructables.com/id/Girino-Fast-Arduino-Oscilloscope/