Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Todos nós gostamos de brincar com nossa função P… lotter no IDE do Arduino.
No entanto, embora possa ser útil para aplicativos básicos, os dados são apagados à medida que mais pontos são adicionados e não são particularmente agradáveis aos olhos. A plotadora IDE Arduino não salva seus dados para visualização futura.
É por isso que neste Instructable estou tentando corrigir nosso problema comum. Queremos, não … PRECISAMOS de um plotter de dados Arduino que:
-Parece bom
- NÃO exclui pontos de dados após um certo número de pontos terem sido sorteados
- Salva todos os dados para o Excel sem nenhum código extravagante
Nas próximas etapas, aprenderemos como escrever um programa Arduino fácil de forma que ele possa se comunicar com a plotadora, exibir dados com precisão e salvá-los em um arquivo Excel.
Embora não seja necessário assistir a nenhum dos vídeos incluídos neste Instructable para acompanhar, pode ser uma boa ideia se você for um aprendiz visual, para que possa acompanhar. Eles podem ser encontrados aqui:
www.youtube.com/watch?v=LvNulqGuhlU&list=PL3Y_L-Yx1pgAtdG8DY_7qOHbbWfO4qomX&index=1
Etapa 1: O que você precisa
Para isso, você precisará de qualquer clone do Arduino ou do Arduino. Neste exemplo, estou usando um Arduino UNO.
Você também precisa baixar o arquivo.exe que contém a plotadora AQUI:
sourceforge.net/projects/arduinoexcelplotter/
Aqui está um vídeo que mostra como fazer o download com segurança:
Mais detalhes sobre como usá-lo podem ser encontrados na última etapa deste Instrutível.
Etapa 2: escrever o código do Arduino
O código do Arduino é muito semelhante ao que você normalmente usa para imprimir em seu monitor serial ou plotadora serial no IDE.
Como o Instructables tende a bagunçar o código de alguma forma, também incluí o código em um arquivo, bem como um link AQUI para meu GitHub, onde você pode baixar todos os arquivos deste Instructable em um só lugar.
void setup () {Serial.begin (9600); // Qualquer taxa de transmissão está bem} void loop () {// Na verdade, não lendo valores analógicos // Apenas traçando 0-19 e reiniciando para (int i = 0; i <20; i ++) {Serial.println (i); // o Serial.println () é a parte necessária para enviar dados para o plotter delay (500); // atrasar para que o plotter tenha tempo de plotar (pode ser bem menor que 500)}}
Faça upload do código para o seu Arduino e preste atenção em qual porta você está usando. Você precisará dessa informação mais tarde. No meu caso, é COM11.
Etapa 3: Executar o programa de plotadora
Como o Instructables não permite que eu carregue um arquivo ZIP ou EXE, você pode obter o programa ArduinoPlotter em meu SourceForge AQUI:
sourceforge.net/projects/arduinoexcelplotter/
Por se tratar de um arquivo.exe desconhecido, ao tentar executá-lo, o Windows pode avisá-lo de que o arquivo pode não ser seguro. Desconsidere-o e execute-o mesmo assim.
Instruções sobre como usar o plotter:
-Faça um documento Excel em algum lugar para gravar seus dados. Certifique-se de que a primeira folha se chama Folha1
-Simplesmente execute o plotter.exe clicando duas vezes nele. Uma janela se abrirá.
- Digite a taxa de transmissão que você carregou para o seu Arduino no IDE (no meu exemplo foi 9600)
- Digite a porta de comunicação à qual seu Arduino está conectado (igual ao IDE do Arduino usado para enviar o código). Não digite COM11, apenas digite o número 11.
-Copie e cole no caminho para o seu arquivo Excel com Name.xlsx no final. Você precisa corrigir o caminho para que use / em vez de apenas um \, por exemplo:
C: / Users / ChemistGoneRogue / Desktop / test.xlsx - ERRADO
C: / Usuários / ChemistGoneRogue / Desktop / test.xlsx - DIREITO
-Se você não fez isso antes, conecte seu Arduino agora
-Clique em "Salvar configurações" e feche o programa.
- Será aberta uma nova janela que irá plotar seus valores (eixo Y) em série (eixo X) e salvá-los no documento Excel especificado.
Enquanto os dados estão sendo salvos tão rápido quanto seu Arduino os está enviando, o gráfico exibe um ponto a cada 10 ms.
SE VOCÊ ACHOU ESTE INSTRUÍVEL ÚTIL, CONSIDERE VOTAR ABAIXO (concurso do Arduino)