2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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:
- 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
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".