Sisukord:

Arduino Data Logger Shield väikeprojekt: 4 sammu
Arduino Data Logger Shield väikeprojekt: 4 sammu

Video: Arduino Data Logger Shield väikeprojekt: 4 sammu

Video: Arduino Data Logger Shield väikeprojekt: 4 sammu
Video: Arduino Data logging shield V1.0 2024, November
Anonim
Arduino Data Logger Shield väikeprojekt
Arduino Data Logger Shield väikeprojekt

Hei poisid! Täna esitlen teile ühe lihtsa näite Arduino Data logger kilbiga. Seda projekti on väga lihtne teha ja selle valmistamiseks pole vaja nii palju osi.

Projekt hõlmab temperatuuri ja niiskuse mõõtmist dht -anduriga. See projekt võimaldab teil teatud aja jooksul temperatuuri jälgida ja temperatuur salvestatakse sd -kaardile, mille ühendasin teie andmekoguja kilbiga. Kuna seda projekti on väga lihtne teha ja mõista, alustan oma samme kohe.

Samm: kõigi osade hankimine

Kõikide osade saamine
Kõikide osade saamine
Kõikide osade saamine
Kõikide osade saamine
Kõikide osade saamine
Kõikide osade saamine

Seda projekti saab teha väheste osadega. Projekti osade loend:

  1. Arduino uno rev3
  2. Arduino andmekoguja kilp
  3. SD mälukaart
  4. Roheline LCD 1602 ekraan koos I2C -ga
  5. DHT22 (saate kasutada mis tahes muud dht -andurit)
  6. Vähesed hüppajakaablid
  7. Leivalaud
  8. Aku 9v

Pidage meeles, et saate selle projekti jaoks kasutada mis tahes muud Arduinot. Samuti saate muuta oma ekraani tüüpi ja kasutada mõnda muud andurit (mulla niiskuse andur, mis tahes muu dht -andur või isegi andur, mille abil saate teatud ajal kaugust mõõta). Otsustasin seekord kasutada DHT -andurit, sest see projekt võib olla väga kasulik, kui soovite mõõta temperatuuri kogu päeva jooksul teatud kohas ja jälgida selle muutumist.

Samm: ühendage kõik osad kokku

Kõikide osade ühendamine
Kõikide osade ühendamine

Seda on väga lihtne ühendada. Pange lihtsalt andmekoguja kilp Arduino ülaosale. See võtab kõik Arduino tihvtid, kuid ärge muretsege, et teil on endiselt nööpnõelad, mis on Data Loggeri kilbil. Neid tihvte saate kasutada samamoodi nagu Arduino tihvte.

Selles etapis näete skemaatikat, mille tegin fritiseerimisega. Kirjutan üles ka selle, kuidas andurit ja LCD -d ühendada, et keegi, kes on uus, saaks sellest aru. Nagu näete, kasutame leivalaua toiteks Arduino (andmekoguja kilp) 5V ja GND.

LCD:

  • VCC kuni 5V (+ osa leivaplaadil)
  • GND kuni gnd (-leib leival)
  • SDA analoogpistikule A4
  • SCL analoogpistikule A5

DHT22:

Ma kasutasin dht koos plaadiga, milles on kolm tihvti:

  • + kuni 5V
  • - GND -le
  • digipistikuni 7

Samm: koodi kirjutamine

Kirjutuskood
Kirjutuskood

Siin selgitan koodi mitmes osas. Suur osa koodist on kommenteeritud, nii et keegi, kes seda kasutab, saab koodist hõlpsasti aru.

1. Kõigepealt tuleb meeles pidada, et see kood vajab arvutisse installitud vähe raamatukogusid. Need on: aeg (TimeLib), traat, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Tõenäoliselt saate kasutada mõnda muud raamatukogu, kuid see raamatukogu töötas minu jaoks.

2. Pärast seda määratleme kõik, mida selle projekti jaoks vaja läheb. DHT -andurit on lihtne määratleda, peate lihtsalt ütlema tihvti, millega andur on ühendatud, ja anduri tüübi. Pärast seda peate määratlema mõned nööpnõelad, mida kasutatakse SD -kaardi ja RTC -pin jaoks. Ja pärast seda näete selle projekti jaoks kasutatavaid muutujaid.

3. Projekt kasutab vähe meetodeid ja kõik need on mõeldud DHT -anduriga töötamiseks. Kui töötate seda tüüpi anduriga projekti kallal, saate seda kasutada. Need meetodid on getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. Seadistamisel on vaja teha vähe asju.

Kõigepealt peate määrama aja. Kuna kasutame siin RTC -d, tahame, et meie Arduino salvestaks andurilt andmed. Seda osa kommenteeritakse koodina. Kui tühistate kommentaari //RTC.adjust(DateTime(_DATE_, _TIME_)); real saate määrata oma projekti jaoks aja. Kui olete õige aja määranud, saate seda osa uuesti kommenteerida ja oma arduinot ilma arvutita kasutada. See on lahe, sest saate kasutada oma temperatuuriandurit mõnes teises ruumis ja jälgida temperatuuri ilma arvutita. Teine osa, mida tuleb teha, on teie SD -kaardi kasutamine, kuhu salvestatakse andmeid. Shield proovib näha, kas kaart on olemas, ja vormindab selle. Kui seda pole, kuvatakse veateade Arduino ide'i jadakuval.

seadistuse viimane osa on lcd ja dht anduri lähtestamine.

5. Viimane osa on silmuseosa või projekti põhiosa. See on väga lihtne. Tsükli alguses loeb Arduino andurilt andmeid. Pärast seda kontrollib RTC, mis kell on. Kasutan seekord oma RTC -d iga 10 minuti tagant, sest on tore näha, kuidas Data Logger kilp töötab. Kui soovite, et teie andmed salvestataks 5, 15, 30 või isegi tunni pärast, saate koodil minuteid muuta. Muutke seda julgelt. Kui minut on isegi 10 või 20, salvestatakse andmed sd -kaardile. Projekti viimases osas kuvatakse vedelkristallekraanil praegune temperatuur.

Panen pildi ka oma SD -kaardi txt -failist, et saaksite näha, kuidas siin temperatuur on kirjutatud.

Samm: oma Arduino kasutamine

Arduino kasutamine
Arduino kasutamine

Kogu selle projekti mõte on näha, kuidas andmekoguja kilp arduinoga töötab. Selle kilbi parim asi on see, et sellel on SD -kaardi pesa, mida saab kasutada andmete salvestamiseks ja kaardilt andmete lugemiseks. Teine asi on see, et sellel on RTC -moodul, mida kasutatakse, et saaksite teatud aegadel teatud toiminguid teha. Parim asi RTC -mooduli puhul on see, et see kasutab ühte väikest 3 V akut ja suudab kuupäeva ja kellaaja pikka aega vaikseks salvestada. Selle projekti põhipunkt on see, et seda saab teisaldada. Oletame, et soovite telkimise ajal teada saada, kuidas temperatuur looduses muutub. Selleks ei pea te oma sülearvutit kaasa võtma või Interneti temperatuuri kontrollima. Teil võib see olla ja te ei pea muretsema, et unustate, milline temperatuur oli selle salvestamisel. See oli lihtsalt näide. Tänan teid, poisid, et lugesite seda projekti Instructablesis. Loodan, et see aitab kedagi välja. Aitäh.

Kogu lugupidamisega Sebastian

Soovitan: