Sisällysluettelo:

Arduino Data Logger Shield Small Project: 4 vaihetta
Arduino Data Logger Shield Small Project: 4 vaihetta

Video: Arduino Data Logger Shield Small Project: 4 vaihetta

Video: Arduino Data Logger Shield Small Project: 4 vaihetta
Video: Arduino Data Logger Project - Very Easy 2024, Heinäkuu
Anonim
Arduino Data Logger Shield Small Project
Arduino Data Logger Shield Small Project

Hei kaverit Tänään esitän teille yhden helpon esimerkin Arduino Data Logger Shield -sovelluksesta. Tämä on erittäin helppo projekti, eikä sinun tarvitse tehdä niin paljon osia sen tekemiseen.

Projekti koskee lämpötilan ja kosteuden mittaamista dht -anturilla. Tämän projektin avulla voit seurata lämpötilaa tiettynä ajankohtana, ja lämpötila tallennetaan sd -kortille, jonka olen liittänyt dataloggeriisi. Joten koska tämä projekti on erittäin helppo toteuttaa ja ymmärtää, aloitan askeleeni nyt.

Vaihe 1: Kaikkien osien hankinta

Kaikkien osien hankkiminen
Kaikkien osien hankkiminen
Kaikkien osien hankkiminen
Kaikkien osien hankkiminen
Kaikkien osien hankkiminen
Kaikkien osien hankkiminen

Tämä projekti voidaan tehdä muutamalla osalla. Luettelo projektin osista:

  1. Arduino uno rev3
  2. Arduino Data Logger kilpi
  3. SD -muistikortti
  4. Vihreä LCD 1602 -näyttö, jossa I2C
  5. DHT22 (voit käyttää mitä tahansa muuta dht -anturia)
  6. Muutama hyppyjohto
  7. Leipälauta
  8. Akku 9v

Muista, että voit käyttää mitä tahansa muuta Arduinoa tähän projektiin. Voit myös muuttaa käytössäsi olevaa näyttötyyppiä ja käyttää toista anturia (maaperän kosteusanturi, mikä tahansa muu dht -anturi tai jopa anturi, jossa voit mitata etäisyyden tiettyyn aikaan). Päätin käyttää tällä kertaa DHT -anturia, koska tämä projekti voi olla erittäin hyödyllinen, jos haluat mitata lämpötilaa päivän aikana tietystä paikasta ja seurata sen muutosta.

Vaihe 2: Yhdistä kaikki osat yhteen

Kaikkien osien yhdistäminen
Kaikkien osien yhdistäminen

Tämä on erittäin helppo yhdistää. Aseta Data Logger -kilpi Arduinon päälle. Se ottaa kaikki Arduinon nastat, mutta älä huoli, että sinulla on edelleen nastoja, jotka ovat Data Logger -kilvessä. Voit käyttää niitä tappeja samalla tavalla kuin Arduino -nastoja.

Tässä vaiheessa näet kaavion, jonka tein fritzingillä. Kirjoitan myös muistiin, miten anturi ja nestekidenäyttö liitetään, jotta joku uusi, joka ymmärtää tämän, ymmärtää sen. Kuten näette, käytämme Arduinon 5V ja GND: tä (Data Logger Shield) leipälevyn virransyöttöön.

LCD:

  • VCC - 5 V (+ osa leipälevyltä)
  • GND-gnd (-osa leipälaudalla)
  • SDA analogiseen nastaan A4
  • SCL analogiseen nastaan A5

DHT22:

Käytin dht: tä levyn kanssa, jossa on kolme nastaa käytettäväksi:

  • + 5V
  • - GND: lle
  • ulos digitaaliseen nastaan 7

Vaihe 3: Koodin kirjoittaminen

Kirjoituskoodi
Kirjoituskoodi

Selitän koodin muutamassa osassa. Hyvä osa koodista on kommentoitu, joten joku sitä käyttävä voi helposti ymmärtää koodin.

1. Ensimmäinen asia pitää mielessä, että tämä koodi tarvitsee vain muutamia kirjastoja, jotka on asennettu tietokoneellesi. Nämä ovat: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Voit luultavasti käyttää joitain muita kirjastoja, mutta tämä kirjasto toimi minulle.

2. Sen jälkeen määrittelemme kaiken, mitä tähän projektiin tarvitaan. DHT -anturi on helppo määritellä, sinun tarvitsee vain sanoa anturi, johon anturi on kytketty, ja anturin tyyppi. Tämän jälkeen sinun on määritettävä joitakin nastoja, joita käytetään SD -kortille ja RTC -nastalle. Ja sen jälkeen näet tässä projektissa käytetyt muuttujat.

3. Projekti käyttää vain vähän menetelmiä, ja ne kaikki on tarkoitettu DHT -anturin kanssa työskentelyyn. Jos työskentelet projektissa tämän tyyppisellä anturilla, voit käyttää sitä. Näitä menetelmiä ovat getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. Asennuksessa tarvitaan vain muutamia asioita.

Ensinnäkin sinun on määritettävä aika. Koska käytämme RTC: tä täällä, haluamme, että meillä on oikea aika, kun Arduino tallentaa tietoja anturista. Tämä osa kommentoidaan koodilla. Jos poistat kommentin //RTC.adjust(DateTime(_DATE_, _TIME_)); rivillä voit asettaa projektillesi ajan. Kun olet asettanut oikean ajan, voit kommentoida tätä osaa uudelleen ja voit käyttää arduinoasi ilman tietokonetta. Tämä on siistiä, koska voit käyttää lämpötila -anturia toisessa huoneessa ja seurata lämpötilaa ilman tietokonetta. Toinen osa, joka on tehtävä, on käyttää SD -korttia, johon tiedot tallennetaan. Shield yrittää tarkistaa, onko korttia, ja alustaa sen. Jos sitä ei ole, virhesanoma näkyy Arduino ide -sarjan sarjanäytössä.

viimeinen osa asennuksesta on LCD- ja dht -anturin alustaminen.

5. Viimeinen osa on silmukkaosa tai projektin pääosa. Se on hyvin yksinkertainen. Silmukan alussa Arduino lukee tiedot anturista. Tämän jälkeen RTC tarkistaa, paljonko kello on. Käytän RTC -laitettani tällä kertaa 10 minuutin välein, koska on mukava nähdä, miten Data Logger -kilpi toimii. Voit muuttaa koodin minuutteja, jos haluat, että tietosi tallennetaan 5 minuutin, 15, 30 tai jopa tunnin kuluttua. Voit vapaasti muuttaa sitä. Jos minuutti on jopa 10 tai 20, tiedot tallennetaan SD -kortille. Projektin viimeinen osa näyttää nykyisen lämpötilan nestekidenäytössä.

Laitan myös kuvan SD -kortin txt -tiedostostani, jotta näet kuinka lämpötila on kirjoitettu tänne.

Vaihe 4: Arduinon käyttäminen

Arduinon käyttäminen
Arduinon käyttäminen

Tämän projektin tarkoitus on nähdä, miten tiedonkeruulaite toimii arduinon kanssa. Parasta tässä kilvessä on, että siinä on SD -korttipaikka, jota voidaan käyttää tietojen tallentamiseen ja kortin tietojen lukemiseen. Toinen asia on myös se, että siinä on RTC -moduuli, jota käytetään, jotta voit tehdä tiettyjä toimintoja tiettyinä aikoina. Parasta RTC -moduulissa on, että se käyttää yhtä pientä 3 V: n akkua ja se voi pitää päivämäärän ja kellonajan hiljaisena pitkään. Tämän projektin tärkein asia on, että se voi olla kannettava. Oletetaan, että haluat tietää, miten lämpötila muuttuu luonnossa leiriytyessäsi. Sinun ei tarvitse tuoda kannettavaa tietokonettasi tätä varten tai sinun ei tarvitse tarkistaa Internetin lämpötilaa. Voit saada tämän, eikä sinun tarvitse huolehtia siitä, että unohdat sen lämpötilan, kun se tallennetaan. Tämä oli vain esimerkki. Kiitos kaverit, jotka luitte tämän projektin Instructablesista. Toivottavasti se auttaa jotakuta. Kiitos.

Terveisin Sebastian

Suositeltava: