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
https://www.instructables.com/id/Girino-Fast-Arduino-Oscilloscope/