Kazalo:

Arduino Data Logger Shield Mali projekt: 4 koraki
Arduino Data Logger Shield Mali projekt: 4 koraki

Video: Arduino Data Logger Shield Mali projekt: 4 koraki

Video: Arduino Data Logger Shield Mali projekt: 4 koraki
Video: Amazing arduino project 2024, November
Anonim
Arduino Data Logger Shield majhen projekt
Arduino Data Logger Shield majhen projekt

Hej fantje Danes vam predstavljam en preprost primer s ščitom za zapisovalnik podatkov Arduino. To je zelo enostaven projekt in za njegovo izdelavo ne potrebujete toliko delov.

Projekt govori o merjenju temperature in vlažnosti s senzorjem dht. Ta projekt vam omogoča, da v določenem času spremljate temperaturo, temperatura pa se shrani na sd kartico, ki sem jo priključil na vaš ščitnik zapisovalnika podatkov. Ker je ta projekt zelo enostaven za izvedbo in razumevanje, bom zdaj začel svoje korake.

1. korak: Pridobitev vseh delov

Pridobitev vseh delov
Pridobitev vseh delov
Pridobitev vseh delov
Pridobitev vseh delov
Pridobitev vseh delov
Pridobitev vseh delov

Ta projekt je lahko sestavljen iz nekaj delov. Seznam delov projekta:

  1. Arduino uno rev3
  2. Ščit za zapisovalnik podatkov Arduino
  3. Pomnilniška kartica SD
  4. LCD 1602 zelen zaslon z I2C
  5. DHT22 (lahko uporabite kateri koli drug senzor dht)
  6. Nekaj mostičnih kablov
  7. Ogledna plošča
  8. Baterija 9V

Upoštevajte, da lahko za ta projekt uporabite kateri koli drug Arduino. Spremenite lahko tudi vrsto zaslona, ki ga imate, in uporabite drug senzor (senzor vlage v tleh, kateri koli drug senzor dht ali celo senzor, v katerem lahko v določenem času merite razdaljo). Tokrat sem se odločil za uporabo senzorja DHT, ker je ta projekt lahko zelo koristen, če želite dnevno meriti temperaturo na določenem mestu in spremljati, kako se spreminja.

Korak: Povežite vse dele skupaj

Povezovanje vseh delov skupaj
Povezovanje vseh delov skupaj

Ta je zelo enostaven za povezavo. Preprosto postavite ščit Data Loggerja na vrh Arduina. Iz Arduina bodo vzeti vsi zatiči, vendar ne skrbite, da boste še vedno imeli zatiče, ki so na ščitu Data Loggerja. Te zatiče lahko uporabite enako kot zatiči Arduino.

V tem koraku si lahko ogledate shemo, ki sem jo naredil s fritzingom. Zapisal bom tudi, kako povezati senzor in LCD, da bo to razumel nekdo, ki je nov na tem področju. Kot vidite, bomo za napajanje plošče za kruh uporabljali 5V in GND iz Arduina (ščitnik zapisovalnika podatkov).

LCD:

  • VCC do 5 V (+ del na plošči)
  • GND v gnd (-del na mizo)
  • SDA na analogni pin A4
  • SCL na analogni pin A5

DHT22:

Uporabil sem dht s ploščo, v kateri so trije zatiči:

  • + do 5V
  • - v GND
  • na digitalni pin 7

3. korak: Pisanje kode

Pisanje kode
Pisanje kode

Tu bom kodo razložil v nekaj delih. Dober del kode je komentiran, tako da lahko nekdo, ki jo uporablja, zlahka razume kodo.

1. Najprej ne pozabite, da bo za to kodo v vašem računalniku nameščenih nekaj knjižnic. To so: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Verjetno lahko uporabite druge knjižnice, vendar so mi te knjižnice delovale.

2. Po tem opredeljujemo vse, kar je potrebno za ta projekt. Tipalo DHT je enostavno določiti, povedati morate le pin, na katerega je senzor priključen, in vrsto senzorja. Po tem morate določiti nekaj zatičev, ki bodo uporabljeni za kartico SD in pin RTC. Po tem si lahko ogledate spremenljivke, uporabljene za ta projekt.

3. Projekt uporablja nekaj metod in vse so za delo s senzorjem DHT. Če delate na projektu s to vrsto senzorja, ga lahko uporabite. Te metode so getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. Pri nastavitvi je potrebno narediti nekaj stvari.

Najprej morate določiti čas. Ker tukaj uporabljamo RTC, želimo imeti primeren čas, ko naš Arduino shrani podatke iz senzorja. Ta del bo kodiran v kodi. Če razkomentirate //RTC.adjust(DateTime(_DATE_, _TIME_)); vrstici, kjer lahko nastavite čas za svoj projekt. Ko nastavite pravi čas, lahko ta del znova komentirate in svoj arduino lahko uporabite brez računalnika. To je kul, saj lahko senzor temperature uporabite v kakšnem drugem prostoru in spremljate temperaturo brez potrebe po računalniku. Drugi del, ki ga morate narediti, je uporaba kartice SD, na kateri bodo shranjeni podatki. Shield bo poskušal preveriti, ali obstaja kartica, in jo inicializirati. Če ni sporočila o napaki, bo prikazano na zaslonu Serial na Arduino ide.

zadnji del nastavitve je inicializacija lcd in dht senzorja.

5. Zadnji del je del zanke ali glavni del projekta. To je zelo preprosto. Na začetku zanke bo Arduino prebral podatke s senzorja. Po tem bo RTC preveril, koliko je ura. Tokrat uporabljam svoj RTC vsakih 10 minut, ker je lepo videti, kako deluje ščit Data Loggerja. Če želite, da se vaši podatki shranijo v 5 minutah, 15, 30 ali celo v urah, lahko spremenite minute na kodi. Lahko ga spremenite. Če je minuta enaka 10 ali 20, se podatki shranijo na sd kartico. Zadnji del projekta prikazuje trenutno temperaturo na LCD -prikazovalniku.

Priložil bom tudi sliko svoje datoteke txt s kartice SD, da boste lahko videli, kako je tukaj zapisana temperatura.

4. korak: Uporaba vašega Arduina

Uporaba vašega Arduina
Uporaba vašega Arduina

Bistvo tega projekta je videti, kako ščit zapisovalnika podatkov deluje z arduinom. Najboljša stvar pri tem ščitu je, da ima režo za SD kartico, ki jo lahko uporabite za shranjevanje podatkov in branje podatkov s kartice. Druga stvar je tudi, da ima modul RTC, ki ga uporabljate, tako da lahko ob določenih urah delate določena dejanja. Najboljša stvar pri modulu RTC je, da uporablja eno majhno 3V baterijo in lahko dolgo časa shrani datum in čas. Glavna točka tega projekta je, da je lahko prenosljiv. Recimo, da želite vedeti, kako se temperatura spreminja v naravi med kampiranjem. Za to vam ni treba prinesti prenosnega računalnika ali pa vam ni treba preverjati temperature interneta. To lahko imate in vam ni treba skrbeti, da boste pozabili, kakšna je bila temperatura, ko bo shranjena. To je bil le primer. Fantje, ki ste brali ta projekt na Instructables. Upam, da bo komu v pomoč. Hvala vam.

Lep pozdrav Sebastian

Priporočena: