Taula de continguts:

Projecte petit Arduino Data Logger Shield: 4 passos
Projecte petit Arduino Data Logger Shield: 4 passos

Vídeo: Projecte petit Arduino Data Logger Shield: 4 passos

Vídeo: Projecte petit Arduino Data Logger Shield: 4 passos
Vídeo: 4-канальный регистратор данных температуры – Учебное пособие, часть 1 2024, Juliol
Anonim
Projecte petit Arduino Data Logger Shield
Projecte petit Arduino Data Logger Shield

Hola, nois, avui us presento un exemple senzill amb el blindatge Arduino Data logger. Aquest és un projecte molt fàcil de fer i no necessiteu tantes parts per fer-lo.

El projecte tracta de mesurar la temperatura i la humitat amb el sensor dht. Aquest projecte us permet fer un seguiment de la temperatura en un moment determinat i la temperatura s’emmagatzemarà a la targeta SD que he connectat al vostre escut de registre de dades. Com que aquest projecte és molt fàcil de fer i entendre, començaré els meus passos ara.

Pas 1: obtenció de totes les parts

Obtenció de totes les parts
Obtenció de totes les parts
Obtenció de totes les parts
Obtenció de totes les parts
Obtenció de totes les parts
Obtenció de totes les parts

Aquest projecte es pot fer amb poques parts. Llista de parts del projecte:

  1. Arduino uno rev3
  2. Escut del registrador de dades Arduino
  3. Targeta de memòria SD
  4. Pantalla LCD 1602 de color verd amb I2C
  5. DHT22 (podeu utilitzar qualsevol altre sensor dht)
  6. Pocs cables de pont
  7. Taula de pa
  8. Bateria 9v

Tingueu en compte que podeu utilitzar qualsevol altre Arduino per a aquest projecte. També podeu canviar el tipus de pantalla que tingueu i podeu utilitzar un altre sensor (sensor d'humitat del sòl, qualsevol altre sensor dht o fins i tot sensor en què pugueu mesurar la distància en un moment determinat). Aquesta vegada he decidit utilitzar el sensor DHT perquè aquest projecte pot ser molt útil si voleu mesurar la temperatura durant el dia en un lloc determinat i fer un seguiment de com canvia.

Pas 2: connectar totes les parts juntes

Connectant totes les parts juntes
Connectant totes les parts juntes

Aquest és molt fàcil de connectar. Simplement poseu l’escut Data Logger a la part superior de l’Arduino. Prendrà tots els pins d'Arduino, però no us preocupeu, encara tindreu pins que apareixen a l'escut de Data Logger. Podeu utilitzar aquests pins igual que els pins Arduino.

En aquest pas podeu veure l’esquema que he fet amb fritzing. També anotaré com connectar el sensor i la pantalla LCD perquè algú que sigui nou en això pugui entendre-ho. Com veieu, farem servir 5V i GND d’Arduino (Data logger shield) per alimentar la placa de pa.

LCD:

  • VCC a 5V (+ part a la taula de suport)
  • GND a GND (-part a la taula)
  • SDA a pin analògic A4
  • SCL al pin analògic A5

DHT22:

He utilitzat dht amb tauler en què hi ha tres passadors per utilitzar:

  • + a 5V
  • - a GND
  • al pin digital 7

Pas 3: escriure codi

Codi d’escriptura
Codi d’escriptura

Aquí explicaré el codi en poques parts. Es comenta una bona part del codi perquè algú que l’utilitzi entengui el codi fàcilment.

1. Primer que cal tenir en compte que aquest codi necessitarà algunes biblioteques instal·lades al vostre PC. Aquests són: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Probablement podeu fer servir altres biblioteques, però aquestes biblioteques van funcionar per a mi.

2. Després, definirem tot el necessari per a aquest projecte. El sensor DHT és fàcil de definir, només cal dir el pin al qual està connectat el sensor i el tipus de sensor. Després, heu de definir alguns pins que s'utilitzaran per a la targeta SD i el pin RTC. I després podreu veure les variables utilitzades per a aquest projecte.

3. El projecte utilitza pocs mètodes i tots són per treballar amb el sensor DHT. Si esteu treballant en un projecte amb aquest tipus de sensor, podeu utilitzar-lo. Aquests mètodes són getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. A la configuració, hi ha poques coses que calgui per fer-ho.

Primer de tot, cal definir el temps. Com que aquí estem fent servir RTC, volem tenir un temps adequat quan el nostre Arduino desi dades del sensor. Aquesta part es comentarà en codi. Si anul·leu el comentari //RTC.adjust(DateTime(_DATE_, _TIME_))); línia que podeu configurar el temps del vostre projecte. Després de definir el temps adequat, podeu tornar a comentar aquesta part i podeu utilitzar el vostre arduino sense ordinador. És fantàstic perquè podeu utilitzar el sensor de temperatura en alguna altra habitació i fer un seguiment de la temperatura sense necessitat de l'ordinador. La segona part que cal fer és utilitzar la targeta SD en la qual hi haurà dades emmagatzemades. Shield intentarà veure si hi ha targeta i inicialitzar-la. Si no hi ha, el missatge d'error es mostrarà a la pantalla de sèrie a Arduino ide.

La darrera part de la configuració és inicialitzar el sensor lcd i dht.

5. La darrera part és la part del bucle o la part principal del projecte. És molt senzill. Al començament del bucle, Arduino llegirà les dades del sensor. Després, RTC comprovarà quina hora és. Aquesta vegada estic fent servir el meu RTC cada 10 minuts perquè és bonic veure com funciona l'escut Data Logger. Podeu canviar els minuts del codi si voleu que les vostres dades es desin en 5 minuts, 15, 30 o fins i tot en hores. No dubteu a canviar-lo. Si el minut és parell a 10 o 20 les dades es guardaran a la targeta sd. La darrera part del projecte és mostrar la temperatura actual a la pantalla LCD.

També posaré una imatge del meu fitxer txt de la targeta SD perquè pugueu veure com s’escriu la temperatura aquí.

Pas 4: utilitzar el vostre Arduino

Ús del vostre Arduino
Ús del vostre Arduino

L’objectiu principal d’aquest projecte és veure com funciona l’escut del registrador de dades amb arduino. El millor d’aquest escut és que té una ranura per a targetes SD que es pot utilitzar per guardar dades i llegir dades de la targeta. Una altra cosa és que té un mòdul RTC que s’utilitza perquè pugueu fer certes accions en els moments determinats. El millor del mòdul RTC és que utilitza una petita bateria de 3V i pot mantenir la data i l'hora emmagatzemades durant molt de temps en silenci. El punt principal d’aquest projecte és que pot ser portàtil. Diguem que voleu saber com canvia la temperatura a la natura mentre esteu acampant. No cal que porteu el portàtil per a això, ni que no hàgiu de comprovar la temperatura d'Internet. Podeu tenir-ho i no us preocupeu que oblideu quina era la temperatura quan s’emmagatzemarà. Aquest va ser només un exemple. Gràcies per llegir aquest projecte a Instructables. Espero que ajudi algú. Gràcies.

Amb tots els salut Sebastian

Recomanat: