Índice:

Arduino Analog Value Plotter: 4 etapas
Arduino Analog Value Plotter: 4 etapas

Vídeo: Arduino Analog Value Plotter: 4 etapas

Vídeo: Arduino Analog Value Plotter: 4 etapas
Vídeo: Arduino Lesson 4 – Analog Write and Serial Plotter 2024, Novembro
Anonim
Arduino Analog Value Plotter
Arduino Analog Value Plotter

Há algum tempo, achei que seria muito útil ter um gráfico para minhas saídas analógicas. Isso ajudaria a depurar minhas saídas, me daria uma ideia geral dos limites do sensor e outros enfeites, e seria até mesmo uma interface muito legal para qualquer sensor. Portanto, com um Arduino, um oled e um sensor de sua escolha, vamos colocá-lo em funcionamento.

Etapa 1: Coisas que você precisa:

Coisas que você vai precisar
Coisas que você vai precisar
Coisas que você vai precisar
Coisas que você vai precisar
Coisas que você vai precisar
Coisas que você vai precisar
Coisas que você vai precisar
Coisas que você vai precisar
  • Um Arduino
  • Um display (meu projeto usa um OLED de 0,96 "e o esboço é adequado para o mesmo, mas sinta-se à vontade para usar qualquer display que desejar. No entanto, você terá que ajustar o código nele (explicado na seção de código))
  • Uma placa de ensaio (eu uso um protetor de placa de ensaio personalizado, mas não importa o que você use)
  • Fios de ligação
  • Não muito tempo

Etapa 2: O Hardware

O Hardware
O Hardware
O Hardware
O Hardware

Conectando o OLED: (Consulte as imagens acima para obter as cores)

  • Red Wire (VCC): 5v do Arduino
  • Fio Verde (GND): Terra do Arduino
  • Fio roxo (SCL): SCL do Arduino (verifique a parte inferior da placa quanto à rotulagem; se não houver pino SCL específico, geralmente é A5)
  • Fio laranja (SDA): SDA do Arduino (verifique a parte inferior da placa quanto à rotulagem; se não houver pino SDA específico, geralmente é A4)

Conectando o Sensor: (Consulte as imagens acima para as cores)

  • Alimente o sensor de acordo com sua pinagem específica
  • A saída do sensor deve ir para A0

Etapa 3: O Código

É uma coisa simples que o programa faz - pega a entrada analógica, mapeia para as coordenadas y do gráfico e desenha uma linha para a coordenada y, a partir da coordenada y anterior, enquanto a coordenada x é continuamente aumentada.

O código não é muito complicado e é bem comentado, portanto, se você sentir que o entende bem o suficiente para ajustá-lo, faça-o com certeza. Ele foi, no entanto, projetado para ser totalmente personalizável com ajustes mínimos. Para alterar o tamanho do gráfico, a posição do gráfico ou o tamanho da barra de leitura (o tamanho da barra já está definido de forma otimizada e responsiva), você só precisa alterar o

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

constantes, conforme sua necessidade, na seção de definição de constantes.

Além disso, a saída do seu sensor pode ser invertida (entrada alta -> saída baixa e vice-versa). Nesse caso, altere a constante INVERTIDA para 'verdadeiro'.

Código Arduino:

Etapa 4: Conclusão

Então é isso para este projeto simples. Espero que seja útil para outras pessoas. Se por acaso você encontrar um bug no código, alguma melhoria potencial, ou mesmo um novo uso para o projeto, por favor me avise nos comentários. Além disso, se você gostou do projeto, considere votar nele no concurso "Build A Tool".

Recomendado: