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, Srpanj
Anonim
Arduino Data Logger Shield mali projekt
Arduino Data Logger Shield mali projekt

Hej dečki, Danas vam predstavljam jedan jednostavan primjer sa Arduino štitom za bilježenje podataka. Ovo je vrlo jednostavan projekt za izradu i ne trebate toliko dijelova za izradu.

Projekt se odnosi na mjerenje temperature i vlažnosti pomoću dht senzora. Ovaj vam projekt omogućuje praćenje temperature u određeno vrijeme, a temperatura će se pohraniti na sd karticu koju sam spojio na vaš štitnik zapisnika podataka. Zbog toga što je ovaj projekt vrlo jednostavan za napraviti i razumjeti, sada ću započeti svoje korake.

Korak 1: Dobivanje svih dijelova

Dobivanje svih dijelova
Dobivanje svih dijelova
Dobivanje svih dijelova
Dobivanje svih dijelova
Dobivanje svih dijelova
Dobivanje svih dijelova

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

  1. Arduino uno rev3
  2. Arduino štitnik zapisnika podataka
  3. SD memorijska kartica
  4. LCD 1602 zeleni zaslon sa I2C
  5. DHT22 (možete koristiti bilo koji drugi dht senzor)
  6. Nekoliko kratkospojnih kabela
  7. Oglasna ploča
  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 upotrijebiti i drugi senzor (osjetnik 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 tijekom dana na određenom mjestu i pratiti kako se ona mijenja.

Korak 2: Povežite sve dijelove zajedno

Spajanje svih dijelova zajedno
Spajanje svih dijelova zajedno

Ovaj se vrlo jednostavno povezuje. Jednostavno stavite štitnik Data Loggera 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 s fritzingom. Zapisat ću i kako spojiti senzor i LCD kako bi to netko tko je tek upoznao mogao razumjeti. Kao što vidite, za napajanje ploče za kruh koristit ćemo 5V i GND iz Arduina (štitnik zapisnika podataka).

LCD:

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

DHT22:

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

  • + do 5V
  • - u GND
  • 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 netko tko ga koristi može lako razumjeti kôd.

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

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 s DHT senzorom. Ako radite na projektu s ovom vrstom senzora, možete ga koristiti. Te su metode getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. U postavljanju postoji nekoliko stvari koje su potrebne za dovršetak.

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 kodiran u kodu. Ako uklonite komentar //RTC.adjust(DateTime(_DATE_, _TIME_)); liniji možete postaviti vrijeme na svom projektu. Nakon što postavite odgovarajuće vrijeme, možete ponovno komentirati taj dio, a svoj arduino možete koristiti bez računala. To je super jer svoj senzor temperature možete koristiti u nekoj drugoj prostoriji i pratiti temperaturu bez potrebe za računalom. Drugi dio koji trebate učiniti je korištenje SD kartice na kojoj će biti pohranjeni podaci. Shield će pokušati vidjeti postoji li kartica i inicijalizirati je. Ako nema, poruka o pogrešci bit će prikazana na zaslonu Serial na Arduino ide.

posljednji dio postavljanja je inicijalizacija lcd i dht senzora.

5. Zadnji dio je petlja 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 radi štitnik Data Loggera. Možete promijeniti minute na kodu ako želite da se vaši podaci spremaju 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 točka ovog projekta je da može biti prenosiv. Recimo da želite znati kako se temperatura mijenja u prirodi tijekom kampiranja. 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 bila temperatura kada će se pohraniti. Ovo je bio samo primjer. Hvala vam što čitate ovaj projekt na Instructables. Nadam se da će nekome pomoći. Hvala vam.

Sa svim pozdravom Sebastian

Preporučeni: