Sadržaj:
- Korak 1: Dobivanje 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 promjena: 2024-01-30 09:35
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
Ovaj se projekt može izraditi s nekoliko dijelova. Popis dijelova u projektu:
- Arduino uno rev3
- Arduino štitnik zapisnika podataka
- SD memorijska kartica
- LCD 1602 zeleni zaslon sa I2C
- DHT22 (možete koristiti bilo koji drugi dht senzor)
- Nekoliko kratkospojnih kabela
- Oglasna ploča
- 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
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
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
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:
Kako instalirati subwoofer u mali automobil: 7 koraka
Kako instalirati subwoofer u mali automobil: Ovaj je vodič namijenjen 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 programer za ATTINY mikrokontrolere s 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 jednostavno prebacivanje
STANDALONE MALI ARDUINO: 3 koraka
STANDALONE MALI ARDUINO: Hej! Vratio sam se s drugom instrukcijom. Glavni cilj ovog projekta je postići proizvodnju male PCB-a za mikrokontroler ATMEGA328P ili male Arduino ploče
Projekt Mali automobil: 9 koraka (sa slikama)
Projekt Mali automobil: Ovaj automobil je napravljen kao kreativna aktivnost za studente iz Erazmus projekta. Mali automobil slavio je velike uspjehe. Stoga sam odlučio podijeliti ovaj mali, skromni, a opet vrlo poučan projekt sa zajednicom. Idealno je za zabavu učenika, jer
Mali roboti: Jednostavni Android Arduino roboti s 3D ispisom: 13 koraka (sa slikama)
Littlebots: Jednostavni Android Arduino roboti s 3D printom: LittleBots su stvoreni da budu jednostavan uvod u robotiku. Prikazuje sve potrebne komponente robotike, otkrivanja, donošenja odluka i artikulacije, sve u lijepom, jednostavnom pakiranju. LittleBot je potpuno 3D ispisan, što omogućuje