Përmbajtje:

Arduino Data Logger Shield Projekt i Vogël: 4 Hapa
Arduino Data Logger Shield Projekt i Vogël: 4 Hapa

Video: Arduino Data Logger Shield Projekt i Vogël: 4 Hapa

Video: Arduino Data Logger Shield Projekt i Vogël: 4 Hapa
Video: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, Nëntor
Anonim
Projekt i vogël Arduino Data Logger Shield
Projekt i vogël Arduino Data Logger Shield

Hej djema Sot po ju paraqes një shembull të thjeshtë me mburojën e regjistruesit Arduino Data. Ky është një projekt shumë i lehtë për tu bërë dhe nuk keni nevojë për kaq shumë pjesë për ta bërë atë.

Projekti ka të bëjë me matjen e temperaturës dhe lagështisë me sensor dht. Ky projekt ju lejon të mbani një kontroll mbi temperaturën në një kohë të caktuar, dhe temperatura do të ruhet në kartën sd të cilën e lidha me mburojën tuaj të regjistruesit të të dhënave. Pra, për shkak se ky projekt është shumë i lehtë për tu bërë dhe kuptuar, unë do të filloj hapat e mi tani.

Hapi 1: Marrja e të gjitha pjesëve

Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve

Ky projekt mund të bëhet me disa pjesë. Lista e pjesëve në projekt:

  1. Arduino uno rev3
  2. Mburoja e regjistruesit të të dhënave Arduino
  3. Kartë memorie SD
  4. Ekran i gjelbër LCD 1602 me I2C
  5. DHT22 (mund të përdorni çdo sensor tjetër dht)
  6. Pak kabllo kërcyes
  7. Breadboard
  8. Bateria 9v

Mbani në mend se mund të përdorni çdo Arduino tjetër për këtë projekt. Ju gjithashtu mund të ndryshoni llojin e ekranit që keni dhe mund të përdorni një sensor tjetër (Sensori i lagështisë së tokës, çdo sensor tjetër dht, apo edhe sensori në të cilin mund të matni distancën në një kohë të caktuar). Vendosa të përdor sensorin DHT këtë herë sepse ky projekt mund të jetë shumë i dobishëm nëse doni të matni temperaturën gjatë ditës në një vend të caktuar dhe të mbani një shënim se si ndryshon.

Hapi 2: Lidhja e të gjitha pjesëve së bashku

Lidhja e të gjitha pjesëve së bashku
Lidhja e të gjitha pjesëve së bashku

Ky është shumë i lehtë për t'u lidhur. Thjesht vendosni mburojën Data Logger në krye të Arduino. Do të marrë të gjitha kunjat nga Arduino, por mos u shqetësoni se do të keni akoma kunja që janë në mburojën e Data Logger. Ju mund t'i përdorni ato kunjat njësoj si kunjat Arduino.

Në këtë hap ju mund të shihni skemën që kam bërë me ngrirje. Unë gjithashtu do të shkruaj se si të lidhni sensorin dhe LCD në mënyrë që dikush që është i ri në këtë ta kuptojë atë. Siç e shihni ne do të përdorim 5V dhe GND nga Arduino (Data logger shield) për të fuqizuar tabelën e bukës.

LCD:

  • VCC në 5V (+ pjesë në bukë)
  • GND në gnd (-pjesë në dërrasë buke)
  • SDA në pinin analog A4
  • SCL në pinin analog A5

DHT22:

Kam përdorur dht me tabelë në të cilën ka tre kunja për t'u përdorur:

  • + në 5V
  • - te GND
  • jashtë në pin dixhital 7

Hapi 3: Shkrimi i Kodit

Kodi i Shkrimit
Kodi i Shkrimit

Unë do të shpjegoj kodin në disa pjesë këtu. Një pjesë e mirë e kodit komentohet kështu që dikush që e përdor atë mund ta kuptojë lehtë kodin.

1. Gjëja e parë që duhet të mbani në mend se këtij kodi do t'i duhen disa biblioteka të instaluara në kompjuterin tuaj. Ato janë: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Ju ndoshta mund të përdorni disa biblioteka të tjera, por këto biblioteka funksionuan për mua.

2. Pas kësaj ne jemi duke përcaktuar gjithçka që nevojitet për këtë projekt. Sensori DHT është i lehtë për t'u përcaktuar, ju vetëm duhet të thoni pinin që është sensori i lidhur dhe llojin e sensorit. Pas kësaj ju duhet të përcaktoni disa kunja që do të përdoren për kartën SD dhe pin RTC. Dhe pas kësaj ju mund të shihni variablat e përdorur për këtë projekt.

3. Projekti përdor disa metoda dhe të gjitha ato janë për të punuar me sensorin DHT. Nëse jeni duke punuar në projekt me këtë lloj sensori, mund ta përdorni. Ato metoda janë getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. Në konfigurim ka pak gjëra që nevojiten për t'u bërë.

Para së gjithash, ju duhet të përcaktoni kohën. Për shkak se ne po përdorim RTC këtu ne duam të kemi kohën e duhur kur Arduino ynë ruan të dhënat nga sensori. Ajo pjesë do të komentohet në kod. Nëse nuk komentoni //RTC.adjust(DateTime(_DATE_, _TIME_)); linjë ju mund të vendosni kohë për projektin tuaj. Pasi të keni caktuar kohën e duhur, mund ta komentoni përsëri atë pjesë dhe mund ta përdorni arduino -n tuaj pa kompjuter. Kjo është mirë sepse mund të përdorni sensorin tuaj të temperaturës në ndonjë dhomë tjetër dhe të mbani shënimet e temperaturës pa pasur nevojë për kompjuterin tuaj. Pjesa e dytë që duhet bërë është përdorimi i kartës suaj SD në të cilën do të ruhen të dhënat. Shield do të përpiqet të shohë nëse ka kartë dhe ta inicojë atë. Nëse nuk ka, mesazhi i gabimit do të shfaqet në ekranin Serial në Arduino ide.

Pjesa e fundit e konfigurimit është inicimi i sensorit LCD dhe dht.

5. Pjesa e fundit është pjesë lak ose pjesa kryesore e projektit. Veryshtë shumë e thjeshtë. Në fillim të lakut Arduino do të lexojë të dhënat nga sensori. Pas kësaj RTC do të kontrollojë sa është ora. Unë jam duke përdorur RTC -në time për çdo 10 minuta këtë herë sepse është mirë të shohësh se si funksionon mburoja e Data Logger. Mund të ndryshoni minuta në kod nëse dëshironi që të dhënat tuaja të ruhen në 5 minuta, 15, 30 apo edhe në orë. Ndjehuni të lirë ta ndryshoni atë. Nëse minuta është deri në 10 ose 20 të dhënat do të ruhen në kartën sd. Pjesa e fundit e projektit është shfaqja e temperaturës aktuale në LCD.

Unë gjithashtu do të vendos një fotografi të skedarit tim txt të kartës SD, në mënyrë që të shihni se si është shkruar temperatura këtu.

Hapi 4: Përdorimi i Arduino -s tuaj

Duke përdorur Arduino -n tuaj
Duke përdorur Arduino -n tuaj

E gjithë qëllimi i këtij projekti është të shihni se si funksionon mburoja e regjistruesit të të dhënave me arduino. Gjëja më e mirë me këtë mburojë është se ka slot për kartën SD e cila mund të përdoret për ruajtjen e të dhënave dhe leximin e të dhënave nga karta. Gjithashtu një gjë tjetër është se ai ka modul RTC i cili përdoret kështu që ju mund të bëni veprime të caktuara në kohë të caktuara. Gjëja më e mirë në lidhje me modulin RTC është se përdor një bateri të vogël 3V dhe mund të mbajë datën dhe kohën e ruajtur për një kohë të gjatë të qetë. Pika kryesore për këtë projekt është se mund të jetë i lëvizshëm. Le të themi se ju doni të dini se si ndryshon temperatura në natyrë ndërsa jeni në kamp. Ju nuk keni nevojë të sillni laptopin tuaj për këtë, ose nuk keni nevojë të kontrolloni temperaturën e internetit. Ju mund ta keni këtë, dhe nuk keni nevojë të shqetësoheni se do të harroni se cila ishte temperatura kur do të ruhet. Ky ishte vetëm shembull. Faleminderit djema që lexuat këtë projekt në Instructables. Shpresoj se do të ndihmojë dikë. Faleminderit.

Me gjithë respektin Sebastian

Recommended: