Índice:
Vídeo: Envio de dados do Arduino para o Excel (e plotagem): 3 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
É 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:
Faça lindos gráficos a partir de dados do Arduino ao vivo (e salve os dados no Excel): 3 etapas
Faça lindos gráficos a partir de dados do Arduino ao vivo (e salve os dados no Excel): 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 conforme mais pontos são adicionados e não é particularmente agradável aos olhos. A plotadora IDE Arduino não
Plotagem de intensidade de luz usando Arduino e a biblioteca mestre de Arduino do Python: 5 etapas
Plotagem de intensidade de luz usando Arduino e a biblioteca mestre de Arduino do Python: Arduino sendo uma ferramenta econômica, mas altamente eficiente e funcional, programá-lo em Embedded C torna o processo de criação de projetos tedioso! O módulo Arduino_Master do Python simplifica isso e nos permite realizar cálculos, remover valores de lixo
Interface do sensor Infineon DPS422 com Infineon XMC4700 e envio de dados para NodeMCU: 13 etapas
Interface do sensor Infineon DPS422 com Infineon XMC4700 e envio de dados para NodeMCU: Neste tutorial, aprenderemos como usar o DPS422 para medir temperatura e pressão barométrica com XMC4700.DPS422 O DPS422 é um sensor de temperatura e pressão atmosférica barométrica digital miniaturizado com alta precisão e baixa corrente consumo
Plotagem de dados remotos simples usando Android / Arduino / PfodApp: 6 etapas
Plotagem de dados remotos simples usando Android / Arduino / PfodApp: Para plotar dados em relação à data / hora usando apenas os millis do Arduino (), consulte este InstructableArduino Data / hora Plotting / Logging usando Millis () e PfodAppThis Instructable mostra como plotar os dados do sensor Arduino em seu Android móvel e capturá-lo para
Envio de dados do sensor de umidade e temperatura sem fio de longo alcance da IoT para a planilha do Google: 39 etapas
Enviando dados do sensor de temperatura e umidade sem fio de IoT de longo alcance para a planilha do Google: estamos usando aqui o sensor de temperatura e umidade do NCD, mas as etapas permanecem iguais para qualquer produto ncd, portanto, se você tiver outros sensores sem fio ncd, fique à vontade para observar ao lado, além disso. Por meio da parada deste texto, você precisa