Sadržaj:

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

Video: Arduino Data Logger Shield Mali projekt: 4 koraka

Video: Arduino Data Logger Shield Mali projekt: 4 koraka
Video: Amazing arduino project 2024, Novembar
Anonim
Arduino Data Logger Shield mali projekt
Arduino Data Logger Shield mali projekt

Hej momci, Danas vam predstavljam jedan jednostavan primjer sa Arduino štitom za bilježenje podataka. Ovo je vrlo jednostavan projekt za izradu i nije vam potrebno toliko dijelova za izradu.

Projekt se bavi mjerenjem temperature i vlažnosti pomoću dht senzora. Ovaj projekt vam omogućuje da pratite temperaturu u određeno vrijeme, a temperatura će se pohraniti na sd karticu koju sam povezao sa vašim štitom zapisivača podataka. Zbog toga što je ovaj projekt vrlo jednostavan za napraviti i razumjeti, sada ću započeti svoje korake.

Korak 1: Nabavka svih dijelova

Nabavka svih delova
Nabavka svih delova
Nabavka svih delova
Nabavka svih delova
Nabavka svih delova
Nabavka svih delova

Ovaj se projekt može izraditi s nekoliko dijelova. Spisak delova u projektu:

  1. Arduino uno rev3
  2. Arduino štitnik logera podataka
  3. SD memorijska kartica
  4. LCD 1602 zeleni ekran sa I2C
  5. DHT22 (možete koristiti bilo koji drugi dht senzor)
  6. Nekoliko kratkospojnih kabela
  7. Breadboard
  8. Baterija 9v

Imajte na umu da za ovaj projekt možete koristiti bilo koji drugi Arduino. Također možete promijeniti vrstu prikaza koji imate, a možete koristiti i drugi senzor (senzor vlažnosti tla, bilo koji drugi dht senzor ili čak senzor u kojem možete mjeriti udaljenost u određeno vrijeme). Odlučio sam ovaj put koristiti DHT senzor jer ovaj projekt može biti vrlo koristan ako želite mjeriti temperaturu tokom dana na određenom mjestu i pratiti kako se ona mijenja.

Korak 2: Povežite sve dijelove zajedno

Povezivanje svih delova zajedno
Povezivanje svih delova zajedno

Ovaj se vrlo lako povezuje. Samo postavite štitnik zapisivanja podataka na vrh Arduina. Uzeti će sve pinove iz Arduina, ali ne brinite i dalje ćete imati pinove koji su na štitu Data Loggera. Te igle možete koristiti isto kao i Arduino iglice.

U ovom koraku možete vidjeti shemu koju sam napravio sa friziranjem. Zapisaću i kako spojiti senzor i LCD da bi neko ko je tek počeo da to razume. Kao što vidite, za napajanje ploče za kruh koristit ćemo 5V i GND iz Arduina (štitnik zapisivača podataka).

LCD:

  • VCC do 5V (+ dio na matičnoj ploči)
  • GND u gnd (-dio na ploči)
  • SDA na analogni pin A4
  • SCL na analogni pin A5

DHT22:

Koristio sam dht sa pločom u kojoj se koriste tri igle:

  • + do 5V
  • - u GND
  • izlaz na digitalni pin 7

Korak 3: Pisanje koda

Pisanje koda
Pisanje koda

Ovdje ću objasniti kôd u nekoliko dijelova. Dobar dio koda je komentiran tako da neko ko ga koristi može lako razumjeti kôd.

1. Prvo morate imati na umu da će za ovaj kod trebati nekoliko biblioteka instaliranih na vašem računaru. To su: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Vjerojatno možete koristiti neke druge biblioteke, ali ove su mi knjižnice uspjele.

2. Nakon toga definiramo sve što je potrebno za ovaj projekt. DHT senzor je lako definirati, samo trebate reći pin na koji je senzor spojen i vrstu senzora. Nakon toga morate definirati neke pinove koji će se koristiti za SD karticu i RTC pin. Nakon toga možete vidjeti varijable korištene za ovaj projekt.

3. Projekt koristi nekoliko metoda i sve su za rad sa DHT senzorom. Ako radite na projektu s ovom vrstom senzora, možete ga koristiti. Te metode su getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. U postavljanju postoji nekoliko stvari koje su potrebne da biste to učinili.

Prije svega morate definirati vrijeme. Budući da ovdje koristimo RTC, želimo imati odgovarajuće vrijeme kada naš Arduino sprema podatke sa senzora. Taj će dio biti komentiran u kodu. Ako uklonite komentar //RTC.adjust(DateTime(_DATE_, _TIME_)); liniju možete postaviti vrijeme na svom projektu. Nakon što postavite odgovarajuće vrijeme, možete ponovo komentirati taj dio, a svoj arduino možete koristiti bez računara. Ovo je super jer svoj senzor temperature možete koristiti u nekoj drugoj prostoriji i pratiti temperaturu bez potrebe za računarom. Drugi dio koji trebate učiniti je korištenje SD kartice na kojoj će biti pohranjeni podaci. Shield će pokušati provjeriti postoji li kartica i pokrenuti je. Ako ne postoji, poruka o grešci će se prikazati na ekranu Serial na Arduino ide.

posljednji dio postavljanja je inicijalizacija lcd i dht senzora.

5. Zadnji dio je dio petlje ili glavni dio projekta. Vrlo je jednostavno. Na početku petlje Arduino će čitati podatke sa senzora. Nakon toga će RTC provjeriti koliko je sati. Ovaj put koristim svoj RTC svakih 10 minuta jer je lijepo vidjeti kako štit Data Loggera radi. Možete promijeniti minute na kodu ako želite da se vaši podaci sačuvaju za 5 minuta, 15, 30 ili čak za nekoliko sati. Slobodno ga promijenite. Ako je minuta čak 10 ili 20, podaci će se spremiti na sd karticu. Zadnji dio projekta prikazuje trenutnu temperaturu na LCD -u.

Također ću staviti sliku svoje txt datoteke sa SD kartice tako da možete vidjeti kako je temperatura napisana ovdje.

Korak 4: Upotreba vašeg Arduina

Korištenje vašeg Arduina
Korištenje vašeg Arduina

Cijela poanta ovog projekta je vidjeti kako štitnik zapisivača podataka radi s arduinom. Najbolja stvar kod ovog štita je to što ima utor za SD karticu koji se može koristiti za spremanje podataka i čitanje podataka s kartice. Još jedna stvar je to što ima RTC modul koji se koristi tako da možete izvršiti određene radnje u određeno vrijeme. Najbolja stvar kod RTC modula je to što koristi jednu malu 3V bateriju i može dugo čuvati datum i vrijeme. Glavna poenta ovog projekta je da može biti prenosiv. Recimo da želite znati kako se temperatura mijenja u prirodi dok kampirate. Za to ne morate ponijeti prijenosno računalo ili ne morate provjeravati temperaturu interneta. Ovo možete imati i ne morate se brinuti da ćete zaboraviti koja je temperatura bila pri skladištenju. Ovo je bio samo primjer. Hvala vam što čitate ovaj projekat na Instructables. Nadam se da će nekome pomoći. Hvala ti.

Sa svim pozdravom Sebastian

Preporučuje se: