Table des matières:
Vidéo: Envoi de données d'Arduino vers Excel (et tracé): 3 étapes (avec images)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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é:
Envoi des données du capteur de température et d'humidité sans fil vers Excel : 34 étapes
Envoi des données du capteur de température et d'humidité sans fil à Excel : nous utilisons ici le capteur de température et d'humidité de NCD, mais les étapes restent les mêmes pour n'importe quel produit ncd, donc si vous avez d'autres capteurs sans fil ncd, faites l'expérience libre d'observer à côté. Au moyen de l'arrêt de ce texte, vous devez
Envoi des données des capteurs de vibrations et de température sans fil vers Excel à l'aide de Node-RED : 25 étapes
Envoi de données de capteur de vibration et de température sans fil vers Excel à l'aide de Node-RED : Présentation du capteur de vibration et de température sans fil industriel IoT à longue portée de NCD, offrant une portée allant jusqu'à 3 km grâce à l'utilisation d'une structure de réseau maillé sans fil. Intégrant un capteur de vibration et de température de précision 16 bits, cet appareil trans
Envoi de données de vibration et de température sans fil à Google Sheets à l'aide de Node-RED : 37 étapes
Envoi de données de vibration et de température sans fil à Google Sheets à l'aide de Node-RED : Présentation du capteur de vibration et de température sans fil industriel à longue portée IoT de NCD, offrant une portée allant jusqu'à 3 km grâce à l'utilisation d'une structure de réseau maillé sans fil. Intégrant un capteur de vibration et de température de précision 16 bits, cet appareil trans
Interfaçage du capteur Infineon DPS422 avec Infineon XMC4700 et envoi de données à NodeMCU : 13 étapes
Interfaçage du capteur Infineon DPS422 avec Infineon XMC4700 et envoi de données à NodeMCU : dans ce didacticiel, nous allons apprendre à utiliser le DPS422 pour mesurer la température et la pression barométrique avec XMC4700.DPS422 consommation
Envoi des données du capteur de température et d'humidité sans fil IoT longue portée à la feuille Google : 39 étapes
Envoi des données du capteur de température et d'humidité sans fil IoT à longue portée à la feuille Google : nous utilisons ici le capteur de température et d'humidité de NCD, mais les étapes restent les mêmes pour n'importe quel produit ncd, donc si vous avez d'autres capteurs sans fil ncd, faites l'expérience libre d'observer à côté d'ailleurs. Au moyen de l'arrêt de ce texte, vous devez