Table des matières:

Petit projet Arduino Data Logger Shield : 4 étapes
Petit projet Arduino Data Logger Shield : 4 étapes

Vidéo: Petit projet Arduino Data Logger Shield : 4 étapes

Vidéo: Petit projet Arduino Data Logger Shield : 4 étapes
Vidéo: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Juillet
Anonim
Petit projet de bouclier d'enregistreur de données Arduino
Petit projet de bouclier d'enregistreur de données Arduino

Hé les gars, je vous présente aujourd'hui un exemple simple avec le bouclier de l'enregistreur de données Arduino. C'est un projet très facile à réaliser et vous n'avez pas besoin d'autant de pièces pour le réaliser.

Le projet consiste à mesurer la température et l'humidité avec un capteur dht. Ce projet vous permet de garder une trace de la température à un certain moment, et la température sera stockée sur la carte SD que j'ai connectée à votre bouclier d'enregistreur de données. Alors parce que ce projet est très facile à réaliser et à comprendre je vais commencer mes démarches maintenant.

Étape 1: Obtention de toutes les pièces

Obtention de toutes les pièces
Obtention de toutes les pièces
Obtention de toutes les pièces
Obtention de toutes les pièces
Obtention de toutes les pièces
Obtention de toutes les pièces

Ce projet peut être réalisé avec peu de pièces. Liste des pièces du projet:

  1. Arduino uno rev3
  2. Bouclier d'enregistreur de données Arduino
  3. carte mémoire SD
  4. Écran LCD 1602 vert avec I2C
  5. DHT22 (vous pouvez utiliser n'importe quel autre capteur dht)
  6. Peu de câbles de démarrage
  7. Planche à pain
  8. Batterie 9v

Gardez à l'esprit que vous pouvez utiliser n'importe quel autre Arduino pour ce projet. Vous pouvez également changer le type d'affichage que vous avez, et vous pouvez utiliser un autre capteur (capteur d'humidité du sol, tout autre capteur dht, ou même capteur dans lequel vous pouvez mesurer la distance à un certain moment). J'ai décidé d'utiliser le capteur DHT cette fois-ci car ce projet peut être très utile si vous souhaitez mesurer la température tout au long de la journée à un certain endroit et suivre son évolution.

Étape 2: Connecter toutes les pièces ensemble

Connecter toutes les pièces ensemble
Connecter toutes les pièces ensemble

Celui-ci est très facile à connecter. Placez simplement le bouclier de l'enregistreur de données sur le dessus de l'Arduino. Il prendra toutes les broches d'Arduino, mais ne vous inquiétez pas, vous aurez toujours des broches sur le bouclier de l'enregistreur de données. Vous pouvez utiliser ces broches de la même manière que les broches Arduino.

Dans cette étape, vous pouvez voir le schéma que j'ai fait avec fritzing. J'écrirai également comment connecter le capteur et l'écran LCD afin que quelqu'un qui est nouveau dans ce domaine puisse le comprendre. Comme vous le voyez, nous utiliserons 5V et GND d'Arduino (bouclier de l'enregistreur de données) pour alimenter la planche à pain.

ACL:

  • VCC à 5V (+ partie sur maquette)
  • GND à gnd (-partie sur la maquette)
  • SDA vers broche analogique A4
  • SCL vers broche analogique A5

DHT22:

J'ai utilisé dht avec une carte dans laquelle il y a trois broches à utiliser:

  • + à 5V
  • - à GND
  • vers la broche numérique 7

Étape 3: écriture du code

Écriture de code
Écriture de code

Je vais expliquer le code en quelques parties ici. Une bonne partie du code est commentée afin que quelqu'un qui l'utilise puisse facilement comprendre le code.

1. Première chose à garder à l'esprit que ce code aura besoin de quelques bibliothèques installées sur votre PC. Ce sont: Time(TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Vous pouvez probablement utiliser d'autres bibliothèques, mais ces bibliothèques ont fonctionné pour moi.

2. Après cela, nous définissons tout ce qui est nécessaire pour ce projet. Le capteur DHT est facile à définir, il vous suffit de dire la broche à laquelle le capteur est connecté et le type de capteur. Après cela, vous devez définir des broches qui seront utilisées pour la carte SD et la broche RTC. Et après cela, vous pouvez voir les variables utilisées pour ce projet.

3. Le projet utilise peu de méthodes et toutes fonctionnent avec le capteur DHT. Si vous travaillez sur un projet avec ce type de capteur, vous pouvez l'utiliser. Ces méthodes sont getTemperature(), getHumidity(), readSensorData(), printLcdTemperature(), printHumidity.

4. Dans la configuration, il y a peu de choses à faire.

Tout d'abord, vous devez définir le temps. Parce que nous utilisons RTC ici, nous voulons avoir le bon moment lorsque notre Arduino enregistre les données du capteur. Cette partie sera commentée dans le code. Si vous décommentez //RTC.adjust(DateTime(_DATE_, _TIME_)); ligne, vous pouvez définir le temps sur votre projet. Après avoir défini l'heure appropriée, vous pouvez à nouveau commenter cette partie et vous pouvez utiliser votre arduino sans ordinateur. C'est cool car vous pouvez utiliser votre capteur de température dans une autre pièce et suivre la température sans avoir besoin de votre ordinateur. La deuxième partie à faire consiste à utiliser votre carte SD sur laquelle seront stockées des données. Shield essaiera de voir s'il y a une carte et de l'initialiser. S'il n'y en a pas, le message d'erreur s'affichera dans l'écran Série sur Arduino ide.

la dernière partie de la configuration est l'initialisation de l'écran lcd et du capteur dht.

5. La dernière partie est la partie de la boucle ou la partie principale du projet. C'est très simple. Au début de la boucle, Arduino lira les données du capteur. Après cela, RTC vérifiera l'heure qu'il est. J'utilise mon RTC toutes les 10 minutes cette fois, car il est agréable de voir comment fonctionne le bouclier de l'enregistreur de données. Vous pouvez modifier les minutes sur le code si vous souhaitez que vos données soient enregistrées en 5 minutes, 15, 30 ou même en heures. N'hésitez pas à le changer. Si la minute est même à 10 ou 20, les données seront enregistrées sur la carte SD. La dernière partie du projet affiche la température actuelle sur l'écran LCD.

Je mettrai également une photo de mon fichier txt de la carte SD afin que vous puissiez voir comment la température est écrite ici.

Étape 4: Utilisation de votre Arduino

Utilisation de votre Arduino
Utilisation de votre Arduino

Le but de ce projet est de voir comment le bouclier de l'enregistreur de données fonctionne avec arduino. La meilleure chose avec ce bouclier est qu'il dispose d'un emplacement pour carte SD qui peut être utilisé pour enregistrer des données et lire des données à partir de la carte. Une autre chose est également qu'il dispose d'un module RTC qui est utilisé pour que vous puissiez effectuer certaines actions à certains moments. La meilleure chose à propos du module RTC est qu'il utilise une petite batterie 3V et qu'il peut conserver la date et l'heure pendant longtemps. Le point principal de ce projet est qu'il peut être portable. Disons que vous voulez savoir comment la température change dans la nature pendant que vous campez. Vous n'avez pas besoin d'apporter votre ordinateur portable pour cela, ou vous n'avez pas besoin de vérifier la température d'Internet. Vous pouvez l'avoir, et vous n'avez pas à craindre d'oublier quelle était la température lorsqu'il sera stocké. Ce n'était qu'un exemple. Merci les gars d'avoir lu ce projet sur Instructables. J'espère que ça aidera quelqu'un. Merci.

Cordialement Sébastien

Conseillé: