Sadržaj:
- Korak 1: Nabavka svih dijelova
- Korak 2: Povežite sve dijelove zajedno
- Korak 3: Pisanje koda
- Korak 4: Upotreba vašeg Arduina
Video: Arduino Data Logger Shield Mali projekt: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
Ovaj se projekt može izraditi s nekoliko dijelova. Spisak delova u projektu:
- Arduino uno rev3
- Arduino štitnik logera podataka
- SD memorijska kartica
- LCD 1602 zeleni ekran sa I2C
- DHT22 (možete koristiti bilo koji drugi dht senzor)
- Nekoliko kratkospojnih kabela
- Breadboard
- 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
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
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
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:
Kako instalirati subwoofer u mali automobil: 7 koraka
Kako instalirati subwoofer u mali automobil: Ovaj vodič namijenjen je ljudima s malim automobilima poput mog. Vozim MK5 VW GTI i ima vrlo malo prostora za pohranu. Oduvijek sam želio subwoofer, ali nisam ga mogao nabaviti zbog njihove veličine. U ovom vodiču ću objasniti kako
Mali kompas sa ATtiny85: 12 koraka (sa slikama)
Mali kompas sa ATtiny85: Ovo je naš prvi projekat sa ATtiny85; jednostavan džepni digitalni kompas (u saradnji sa J. Arturo Espejel Báez). ATtiny85 je mikrokontroler visokih performansi i male snage. Ima 8 Kbajta programabilne flash memorije. Zbog toga, kala
Mali USB džojstik: 5 koraka (sa slikama)
Sitni USB džojstik: Ove instrukcije prikazuju kako se pravi vrlo jednostavan mali USB džojstik. Ove upute se odnose na džojstik Hall Effect USB za pružanje jeftinog rješenja
Mali programer za ATTINY mikrokontrolere sa Arduino UNO: 7 koraka
Mali programer za ATTINY mikrokontrolere s Arduino UNO: Trenutno je zanimljivo koristiti mikrokontrolere serije ATTINY zbog njihove svestranosti, niske cijene, ali i činjenice da se mogu lako programirati u okruženjima poput Arduino IDE -a. Programi dizajnirani za Arduino module mogu biti lako se prenosi
STANDALONE MALI ARDUINO: 3 koraka
STANDALONE MALI ARDUINO: Hej! Vratio sam se s drugom instrukcijom. Glavni cilj ovog projekta je proizvodnja male PCB-a za mikrokontroler ATMEGA328P ili male Arduino ploče