Cuprins:

Proiect mic Arduino Data Logger Shield: 4 pași
Proiect mic Arduino Data Logger Shield: 4 pași

Video: Proiect mic Arduino Data Logger Shield: 4 pași

Video: Proiect mic Arduino Data Logger Shield: 4 pași
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Iulie
Anonim
Arduino Data Logger Shield Small Project
Arduino Data Logger Shield Small Project

Bună băieți, astăzi vă prezint un exemplu ușor cu scutul Arduino Data logger. Acesta este un proiect foarte ușor de realizat și nu aveți nevoie de atât de multe piese pentru realizarea acestuia.

Proiectul este despre măsurarea temperaturii și umidității cu senzor dht. Acest proiect vă permite să urmăriți temperatura la un anumit moment, iar temperatura va fi stocată pe cardul SD pe care l-am conectat la scutul dvs. Data logger. Deci, deoarece acest proiect este foarte ușor de realizat și de înțeles, voi începe pașii acum.

Pasul 1: Obținerea tuturor părților

Obținerea tuturor părților
Obținerea tuturor părților
Obținerea tuturor părților
Obținerea tuturor părților
Obținerea tuturor părților
Obținerea tuturor părților

Acest proiect poate fi realizat cu câteva părți. Lista pieselor din proiect:

  1. Arduino uno rev3
  2. Scutul Arduino Data logger
  3. Card de memorie SD
  4. Ecran LCD 1602 verde cu I2C
  5. DHT22 (puteți utiliza orice alt senzor dht)
  6. Câteva cabluri jumper
  7. Pană de pâine
  8. Baterie 9v

Rețineți că puteți utiliza orice alt Arduino pentru acest proiect. De asemenea, puteți schimba tipul de afișaj pe care îl aveți și puteți utiliza un alt senzor (senzor de umiditate a solului, orice alt senzor dht sau chiar senzor în care puteți măsura distanța la un anumit moment). Am decis să folosesc senzorul DHT de data aceasta, deoarece acest proiect poate fi foarte util dacă doriți să măsurați temperatura pe parcursul zilei la un anumit loc și să urmăriți cum se schimbă.

Pasul 2: Conectarea tuturor părților împreună

Conectarea tuturor pieselor împreună
Conectarea tuturor pieselor împreună

Acesta este foarte ușor de conectat. Doar puneți scutul Data Logger pe partea de sus a Arduino. Va lua toate pini de la Arduino, dar nu vă faceți griji, veți avea în continuare pini care sunt pe scutul Data Logger. Puteți utiliza acei ace la fel ca pinii Arduino.

În acest pas puteți vedea schema pe care am făcut-o cu fritzing. De asemenea, voi scrie cum să conectez senzorul și LCD-ul, astfel încât cineva care este nou în acest sens să îl poată înțelege. După cum vedeți, vom folosi 5V și GND de la Arduino (Data logger shield) pentru a alimenta placa de pâine.

LCD:

  • VCC la 5V (+ parte pe panou)
  • GND la gnd (-partea pe panou)
  • SDA la pinul analogic A4
  • SCL la pinul analogic A5

DHT22:

Am folosit dht cu placă în care există trei pini de utilizat:

  • + la 5V
  • - către GND
  • la pinul digital 7

Pasul 3: Scrierea codului

Scrierea codului
Scrierea codului

Voi explica codul în câteva părți aici. O parte bună a codului este comentată, astfel încât cineva care îl folosește să poată înțelege cu ușurință codul.

1. Primul lucru de reținut este că acest cod va avea nevoie de puține biblioteci instalate pe computer. Acestea sunt: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Probabil că puteți folosi alte biblioteci, dar aceste biblioteci au funcționat pentru mine.

2. După aceea, definim tot ce este necesar pentru acest proiect. Senzorul DHT este ușor de definit, trebuie doar să spuneți pinul la care este conectat senzorul și tipul senzorului. După aceea, trebuie să definiți niște pini care vor fi folosiți pentru cardul SD și pinul RTC. Și după aceea puteți vedea variabilele utilizate pentru acest proiect.

3. Proiectul folosește puține metode și toate sunt pentru lucrul cu senzorul DHT. Dacă lucrați la proiect cu acest tip de senzor, îl puteți folosi. Aceste metode sunt getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. În configurare există puține lucruri care sunt necesare pentru a face.

În primul rând trebuie să definiți timpul. Deoarece folosim RTC aici, vrem să avem timpul potrivit când Arduino salvează date de la senzor. Această parte va fi comentată în cod. Dacă decomentați //RTC.adjust(DateTime(_DATE_, _TIME_))); linie puteți seta timpul pentru proiectul dvs. După ce setați timpul adecvat, puteți să comentați din nou acea parte și puteți utiliza arduino fără computer. Este grozav, deoarece puteți utiliza senzorul de temperatură în altă cameră și puteți urmări temperatura fără a avea nevoie de computer. A doua parte care trebuie făcută este utilizarea cardului SD pe care vor fi stocate date. Shield va încerca să vadă dacă există o carte și să o inițializeze. Dacă nu există, mesajul de eroare va fi afișat în ecranul Serial pe Arduino ide.

ultima parte a setării este inițializarea senzorului LCD și a dht.

5. Ultima parte este partea buclei sau partea principală a proiectului. Este foarte simplu. La începutul buclei Arduino va citi datele de la senzor. După aceea, RTC va verifica ce oră este. De data aceasta folosesc RTC-ul meu la fiecare 10 minute, deoarece este frumos să văd cum funcționează scutul Data Logger. Puteți schimba minutele din cod dacă doriți ca datele dvs. să fie salvate în 5 minute, 15, 30 sau chiar în ore. Simțiți-vă liber să o schimbați. Dacă minutul este egal la 10 sau 20 datele vor fi salvate pe cardul SD. Ultima parte a proiectului este afișarea temperaturii curente pe ecranul LCD.

Voi pune, de asemenea, o imagine a fișierului meu txt al cardului SD, astfel încât să puteți vedea cum este scrisă temperatura aici.

Pasul 4: Utilizarea Arduino

Folosind Arduino
Folosind Arduino

Scopul acestui proiect este de a vedea cum funcționează scutul data logger cu arduino. Cel mai bun lucru cu acest scut este că are slot pentru card SD, care poate fi utilizat pentru salvarea datelor și citirea datelor de pe card. De asemenea, un alt lucru este că are un modul RTC care este utilizat, astfel încât să puteți face anumite acțiuni în anumite momente. Cel mai bun lucru despre modulul RTC este că folosește o baterie mică de 3V și poate păstra data și ora stocate pentru liniște mult timp. Punctul principal al acestui proiect este că poate fi portabil. Să spunem că doriți să știți cum se schimbă temperatura în natură în timp ce faceți camping. Nu trebuie să vă aduceți laptopul pentru acest lucru sau nu trebuie să verificați temperatura internetului. Puteți avea acest lucru și nu trebuie să vă faceți griji că veți uita care a fost temperatura când va fi stocată. Acesta a fost doar un exemplu. Vă mulțumesc băieți pentru că ați citit acest proiect pe Instructables. Sper că va ajuta pe cineva. Mulțumesc.

Cu toate privirile, Sebastian

Recomandat: