Table des matières:

Envoi de données d'Arduino vers Excel (et tracé): 3 étapes (avec images)
Envoi de données d'Arduino vers Excel (et tracé): 3 étapes (avec images)

Vidéo: Envoi de données d'Arduino vers Excel (et tracé): 3 étapes (avec images)

Vidéo: Envoi de données d'Arduino vers Excel (et tracé): 3 étapes (avec images)
Vidéo: Système d’Acquisition de données (DAQ) avec Arduino et Excel PLX-DAQ 2024, Novembre
Anonim
Envoi de données d'Arduino vers Excel (et tracé)
Envoi de données d'Arduino vers Excel (et tracé)

J'ai longuement cherché un moyen de tracer la lecture de mon capteur Arduino en temps réel. Non seulement tracez, mais affichez et stockez également les données pour une expérimentation et des corrections ultérieures.

La solution la plus simple que j'ai trouvée était d'utiliser Excel, mais avec une torsion.

UN PROGRAMME QUI NE NÉCESSITE PAS EXCEL POUR TRACER LES DONNÉES PEUT ÊTRE TROUVÉ ICI

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

De plus, si vous trouvez cette instructable intéressante, vous aimerez peut-être une autre que j'ai faite (à propos de l'affichage en direct des lectures du capteur Arduino sur un Nokia 5110 LCD):

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

Étape 1: ce dont vous aurez besoin

Pour cela vous aurez besoin de:

-Windows (testé sur xp)

-IDE Arduino

-Microsoft office (testé en 2010)

-PLX-DAQ (extension pour excel)

-Arduino (testé sur UNO, mais n'importe quelle carte devrait fonctionner)

Je suppose que vous avez déjà un Arduino, Windows, Arduino IDE et Excel. Voici le lien pour télécharger PLX-DAQ:

www.parallax.com/downloads/plx-daq

Il vous suffit de le télécharger et de l'installer, cela devrait fonctionner correctement. Après l'installation, il créera automatiquement un dossier nommé PLX-DAQ sur votre bureau dans lequel vous trouverez un raccourci nommé PLX-DAQ Spreadsheet.

Lorsque vous souhaitez utiliser votre Arduino pour envoyer des données vers Excel, ouvrez simplement le raccourci.

Étape 2: partie Arduino

Partie Arduino
Partie Arduino

Maintenant que nous avons tout téléchargé et installé, commençons par la partie Arduino.

Voici un modèle de base que j'ai créé qui affichera l'heure dans la colonne A et les mesures de votre capteur dans la colonne B.

Bien sûr, il ne s'agit que d'un modèle de base, qui est assez simple et que vous pouvez modifier en fonction de vos besoins.

J'ai ajouté des explications dans le code Arduino afin que vous (et moi, après ne pas avoir travaillé avec pendant un certain temps) sachiez quelle partie du code fait quoi.

Voici le croquis:

// commence toujours à la ligne 0 et écrit la chose écrite à côté de LABEL

void setup() {

Serial.begin(9600); // plus le nombre est grand, mieux c'est

Serial.println("CLEARDATA"); //efface toutes les données laissées par les projets précédents

Serial.println("LABEL, Acolonne, Bcolonne, …"); // toujours écrire LABEL, donc Excel sait que les prochaines choses seront les noms des colonnes (au lieu de Acolumn, vous pouvez écrire Time par exemple)

Serial.println("RESETTIMER"); //réinitialise la minuterie à 0

}

boucle vide() {

Serial.print("DONNEES, HEURE, MINUTERIE, "); //écrit le temps dans la première colonne A et le temps depuis le début des mesures dans la colonne B

Serial.print(Adata);

Serial.print(Bdata);

Serial.println(…); // assurez-vous d'ajouter println à la dernière commande afin qu'elle sache passer à la ligne suivante lors de la deuxième exécution

retard (100); //ajout d'un délai

}

Évidemment, si vous téléchargez ce code, il ne fonctionnera pas tout seul !

Vous devez ajouter une formule pour Adata, Bdata et …. Ce modèle est juste pour référence afin que vous sachiez comment utiliser le programme. Ajoutez simplement la fonction Serial.read(), nommez-la Adata, Bdata et… et cela devrait fonctionner.

Étape 3: Envoi des données vers Excel

Envoi des données vers Excel
Envoi des données vers Excel
Envoi des données vers Excel
Envoi des données vers Excel
Envoi des données vers Excel
Envoi des données vers Excel

Bien sûr, PLX-DAQ a plus de fonctions, que vous pouvez explorer par vous-même en lisant les instructions dans le dossier rar que vous avez téléchargé.

Si vous voulez qu'Excel représente graphiquement vos données mais que vous ne voulez pas lire les instructions, voici une version courte de ce que vous pouvez faire:

-utiliser le code (modifié) de mon instructable

-connectez votre Arduino comme vous le feriez normalement

-NE PAS OUVRIR LE MONITEUR SERIE dans Arduino IDE, cela ne fonctionnera pas avec Excel si vous le faites

-ouvrir le raccourci vers votre feuille de calcul PLX-DAQ

-excel dira "Cette application est sur le point d'initialiser ActiveX…", cliquez simplement sur OK

-une nouvelle fenêtre nommée Data Acquisition for Excel apparaîtra

-sélectionnez le port usb auquel votre Arduino est connecté (si cela ne fonctionne pas au début, parcourez la liste des ports)

-où il est écrit Baud, sélectionnez simplement le numéro que vous avez mis dans votre code à Serial.begin(), dans mon cas ce serait 9600

-créer un graphique vide

-sélectionnez les colonnes de données que vous voulez sur le graphique pour les axes x et y (la façon de procéder est un peu différente selon votre version d'Excel, mais ce n'est pas trop difficile à comprendre)

-cliquez sur collecter des données sur PLX-DAX et il devrait commencer à collecter les données

-excel tracera les informations au fur et à mesure qu'elles seront envoyées par l'Arduino pour exceller en temps réel

Selon la précision que vous souhaitez obtenir pour votre graphique, vous pouvez modifier les caractéristiques du graphique. Vous pouvez examiner de près une section du graphique en arrêtant la collecte de données, en cliquant avec le bouton droit sur l'axe x ou y et en le définissant sur un cadre plus petit. (normalement, il est réglé sur automatique)

Vous pouvez également faire un clic droit sur la courbe qui relie les points de votre graphique et sélectionner la couleur et l'épaisseur de la courbe.

Voilà pour les bases. J'espère avoir aidé quelques-uns d'entre vous en écrivant ceci. Je sais qu'il m'a fallu un certain temps pour le trouver et le faire fonctionner.

P. S. Si vous avez aimé cet instructable, vous en aimerez peut-être un autre que j'ai fait:

Conseillé: