Índice:

Envio de dados do Arduino para o Excel (e plotagem): 3 etapas (com imagens)
Envio de dados do Arduino para o Excel (e plotagem): 3 etapas (com imagens)

Vídeo: Envio de dados do Arduino para o Excel (e plotagem): 3 etapas (com imagens)

Vídeo: Envio de dados do Arduino para o Excel (e plotagem): 3 etapas (com imagens)
Vídeo: Arduino Data Logged LM35 Temperature Sensor Values into Excel Sheet and plot it for Analysis 2024, Novembro
Anonim
Envio de dados do Arduino para o Excel (e plotagem)
Envio de dados do Arduino para o Excel (e plotagem)

Procurei extensivamente por uma maneira de traçar a leitura do meu sensor Arduino em tempo real. Não apenas plote, mas também exiba e armazene os dados para posterior experimentação e correções.

A solução mais simples que encontrei foi usar o Excel, mas com uma diferença.

PODE SER ENCONTRADO AQUI UM PROGRAMA QUE NÃO REQUER EXCEL PARA PLOTAR DADOS

www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/

Além disso, se você achar este instrutível interessante, talvez goste de outro que fiz (sobre a exibição de leituras do sensor Arduino ao vivo em um LCD Nokia 5110):

www.instructables.com/id/Arduinonokia-lcd-…

Etapa 1: O que você precisa

Para isso, você precisará de:

-Windows (testado no xp)

-Arduino IDE

- Microsoft Office (testado em 2010)

-PLX-DAQ (expansão para excel)

-Arduino (testado em UNO, mas qualquer placa deve funcionar)

Presumo que você já tenha um Arduino, Windows, Arduino IDE e Excel. Aqui está o link para baixar PLX-DAQ:

www.parallax.com/downloads/plx-daq

Você só precisa fazer o download e instalá-lo, ele deve funcionar bem. Após a instalação, ele criará automaticamente uma pasta chamada PLX-DAQ em sua área de trabalho, na qual você encontrará um atalho chamado PLX-DAQ Spreadsheet.

Quando você quiser usar seu Arduino para enviar dados para o excel, basta abrir o atalho.

Etapa 2: parte do Arduino

Arduino Part
Arduino Part

Agora que baixamos e instalamos tudo isso, vamos começar com a parte do Arduino.

Aqui está um modelo básico que criei que exibirá o tempo na coluna A e as medições do seu sensor na coluna B.

Claro, este é apenas um modelo básico, que é bastante simples e você pode ajustá-lo para atender às suas necessidades.

Eu adicionei explicações no código do Arduino para que você (e eu, depois de não trabalhar com ele por um tempo) saibamos qual parte do código faz o quê.

Aqui está o esboço:

// sempre começa na linha 0 e escreve o que está escrito ao lado de LABEL

void setup () {

Serial.begin (9600); // quanto maior o número, melhor

Serial.println ("CLEARDATA"); // limpa todos os dados restantes de projetos anteriores

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // sempre escreva LABEL, então o Excel sabe que as próximas coisas serão os nomes das colunas (em vez de Acolumn você poderia escrever Time, por exemplo)

Serial.println ("RESETTIMER"); // redefine o cronômetro para 0

}

void loop () {

Serial.print ("DATA, TIME, TIMER,"); // escreve a hora na primeira coluna A e a hora desde que as medições começaram na coluna B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // certifique-se de adicionar println ao último comando para que ele saiba ir para a próxima linha na segunda execução

atraso (100); // adiciona um atraso

}

Obviamente, se você enviar este código, ele não funcionará sozinho!

Você precisa adicionar uma fórmula para Adata, Bdata e…. Este modelo é apenas para referência para que você saiba como usar o programa. Basta adicionar a função Serial.read (), nomeá-la Adata, Bdata e … e deve funcionar.

Etapa 3: Enviando os dados para o Excel

Enviando os dados para o Excel
Enviando os dados para o Excel
Enviando os dados para o Excel
Enviando os dados para o Excel
Enviando os dados para o Excel
Enviando os dados para o Excel

É claro que o PLX-DAQ tem mais funções, que você pode explorar por conta própria lendo as instruções na pasta rar que você baixou.

Se você deseja que o Excel faça um gráfico de seus dados, mas não se dá ao trabalho de ler as instruções, aqui está uma versão resumida do que você pode fazer:

-usar o código (modificado) do meu instrutível

- conecte seu Arduino como faria normalmente

- NÃO ABRA O MONITOR SERIAL no IDE do Arduino, ele não funcionará com o excel se você fizer

-Abra o atalho para sua planilha PLX-DAQ

-excel dirá “Este aplicativo está prestes a inicializar ActiveX…”, basta clicar em OK

- uma nova janela chamada Data Acquisition for Excel aparecerá

-selecione a porta usb à qual seu Arduino está conectado (se não funcionar a princípio, vá até a lista de portas)

- onde diz Baud, basta selecionar o número que você colocou em seu código em Serial.begin (), no meu caso seria 9600

-criar um gráfico vazio

-selecione quais colunas de dados você deseja no gráfico para os eixos xey (a maneira de fazer isso é um pouco diferente dependendo da sua versão do Excel, mas não é muito difícil descobrir)

-clique em coletar dados em PLX-DAX e ele deve começar a coletar os dados

-excel representará graficamente as informações à medida que são enviadas do Arduino para o excel em tempo real

Dependendo de quão preciso você deseja que seu gráfico seja, você pode alterar as características do gráfico. Você pode examinar de perto uma seção do gráfico encerrando a coleta de dados, clique com o botão direito no eixo x ou y e defina-o para um quadro menor. (normalmente é definido como automático)

Você também pode clicar com o botão direito na curva que conecta os pontos em seu gráfico e selecionar a cor e a espessura da curva.

É isso para o básico. Espero ter ajudado alguns de vocês ao escrever isto. Sei que demorei um pouco para encontrar isso e fazê-lo funcionar.

P. S. Se você gostou deste instrutível, talvez goste de outro que fiz:

Recomendado: