Kazalo:
- 1. korak: Pridobitev vseh delov
- Korak: Povežite vse dele skupaj
- 3. korak: Pisanje kode
- 4. korak: Uporaba vašega Arduina
Video: Arduino Data Logger Shield Mali projekt: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Hej fantje Danes vam predstavljam en preprost primer s ščitom za zapisovalnik podatkov Arduino. To je zelo enostaven projekt in za njegovo izdelavo ne potrebujete toliko delov.
Projekt govori o merjenju temperature in vlažnosti s senzorjem dht. Ta projekt vam omogoča, da v določenem času spremljate temperaturo, temperatura pa se shrani na sd kartico, ki sem jo priključil na vaš ščitnik zapisovalnika podatkov. Ker je ta projekt zelo enostaven za izvedbo in razumevanje, bom zdaj začel svoje korake.
1. korak: Pridobitev vseh delov
Ta projekt je lahko sestavljen iz nekaj delov. Seznam delov projekta:
- Arduino uno rev3
- Ščit za zapisovalnik podatkov Arduino
- Pomnilniška kartica SD
- LCD 1602 zelen zaslon z I2C
- DHT22 (lahko uporabite kateri koli drug senzor dht)
- Nekaj mostičnih kablov
- Ogledna plošča
- Baterija 9V
Upoštevajte, da lahko za ta projekt uporabite kateri koli drug Arduino. Spremenite lahko tudi vrsto zaslona, ki ga imate, in uporabite drug senzor (senzor vlage v tleh, kateri koli drug senzor dht ali celo senzor, v katerem lahko v določenem času merite razdaljo). Tokrat sem se odločil za uporabo senzorja DHT, ker je ta projekt lahko zelo koristen, če želite dnevno meriti temperaturo na določenem mestu in spremljati, kako se spreminja.
Korak: Povežite vse dele skupaj
Ta je zelo enostaven za povezavo. Preprosto postavite ščit Data Loggerja na vrh Arduina. Iz Arduina bodo vzeti vsi zatiči, vendar ne skrbite, da boste še vedno imeli zatiče, ki so na ščitu Data Loggerja. Te zatiče lahko uporabite enako kot zatiči Arduino.
V tem koraku si lahko ogledate shemo, ki sem jo naredil s fritzingom. Zapisal bom tudi, kako povezati senzor in LCD, da bo to razumel nekdo, ki je nov na tem področju. Kot vidite, bomo za napajanje plošče za kruh uporabljali 5V in GND iz Arduina (ščitnik zapisovalnika podatkov).
LCD:
- VCC do 5 V (+ del na plošči)
- GND v gnd (-del na mizo)
- SDA na analogni pin A4
- SCL na analogni pin A5
DHT22:
Uporabil sem dht s ploščo, v kateri so trije zatiči:
- + do 5V
- - v GND
- na digitalni pin 7
3. korak: Pisanje kode
Tu bom kodo razložil v nekaj delih. Dober del kode je komentiran, tako da lahko nekdo, ki jo uporablja, zlahka razume kodo.
1. Najprej ne pozabite, da bo za to kodo v vašem računalniku nameščenih nekaj knjižnic. To so: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Verjetno lahko uporabite druge knjižnice, vendar so mi te knjižnice delovale.
2. Po tem opredeljujemo vse, kar je potrebno za ta projekt. Tipalo DHT je enostavno določiti, povedati morate le pin, na katerega je senzor priključen, in vrsto senzorja. Po tem morate določiti nekaj zatičev, ki bodo uporabljeni za kartico SD in pin RTC. Po tem si lahko ogledate spremenljivke, uporabljene za ta projekt.
3. Projekt uporablja nekaj metod in vse so za delo s senzorjem DHT. Če delate na projektu s to vrsto senzorja, ga lahko uporabite. Te metode so getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.
4. Pri nastavitvi je potrebno narediti nekaj stvari.
Najprej morate določiti čas. Ker tukaj uporabljamo RTC, želimo imeti primeren čas, ko naš Arduino shrani podatke iz senzorja. Ta del bo kodiran v kodi. Če razkomentirate //RTC.adjust(DateTime(_DATE_, _TIME_)); vrstici, kjer lahko nastavite čas za svoj projekt. Ko nastavite pravi čas, lahko ta del znova komentirate in svoj arduino lahko uporabite brez računalnika. To je kul, saj lahko senzor temperature uporabite v kakšnem drugem prostoru in spremljate temperaturo brez potrebe po računalniku. Drugi del, ki ga morate narediti, je uporaba kartice SD, na kateri bodo shranjeni podatki. Shield bo poskušal preveriti, ali obstaja kartica, in jo inicializirati. Če ni sporočila o napaki, bo prikazano na zaslonu Serial na Arduino ide.
zadnji del nastavitve je inicializacija lcd in dht senzorja.
5. Zadnji del je del zanke ali glavni del projekta. To je zelo preprosto. Na začetku zanke bo Arduino prebral podatke s senzorja. Po tem bo RTC preveril, koliko je ura. Tokrat uporabljam svoj RTC vsakih 10 minut, ker je lepo videti, kako deluje ščit Data Loggerja. Če želite, da se vaši podatki shranijo v 5 minutah, 15, 30 ali celo v urah, lahko spremenite minute na kodi. Lahko ga spremenite. Če je minuta enaka 10 ali 20, se podatki shranijo na sd kartico. Zadnji del projekta prikazuje trenutno temperaturo na LCD -prikazovalniku.
Priložil bom tudi sliko svoje datoteke txt s kartice SD, da boste lahko videli, kako je tukaj zapisana temperatura.
4. korak: Uporaba vašega Arduina
Bistvo tega projekta je videti, kako ščit zapisovalnika podatkov deluje z arduinom. Najboljša stvar pri tem ščitu je, da ima režo za SD kartico, ki jo lahko uporabite za shranjevanje podatkov in branje podatkov s kartice. Druga stvar je tudi, da ima modul RTC, ki ga uporabljate, tako da lahko ob določenih urah delate določena dejanja. Najboljša stvar pri modulu RTC je, da uporablja eno majhno 3V baterijo in lahko dolgo časa shrani datum in čas. Glavna točka tega projekta je, da je lahko prenosljiv. Recimo, da želite vedeti, kako se temperatura spreminja v naravi med kampiranjem. Za to vam ni treba prinesti prenosnega računalnika ali pa vam ni treba preverjati temperature interneta. To lahko imate in vam ni treba skrbeti, da boste pozabili, kakšna je bila temperatura, ko bo shranjena. To je bil le primer. Fantje, ki ste brali ta projekt na Instructables. Upam, da bo komu v pomoč. Hvala vam.
Lep pozdrav Sebastian
Priporočena:
Mali solarni panel 12v do 5v Regulirano: 3 koraki
Little Solar Panel 12v do 5v Regulated: To je primer za zasilni polnilnik USB s sončno celico. V tem primeru uporabljam 12V sončno celico. Druge komponente sem zamenjal s stare računalniške plošče. S to konstrukcijo je regulirano pri 5V 1A, za večjo trenutno uporabo LM1084 (5A) inste
STANDALONE MALI ARDUINO: 3 koraki
STANDALONE MALI ARDUINO: Hej! Vrnil sem se z drugim navodilom. Glavni cilj tega projekta je izdelava majhnega tiskanega vezja za mikro krmilnik ATMEGA328P, imenovano tudi majhna plošča Arduino
Projekt Mali avto: 9 korakov (s slikami)
Projekt Mali avto: Ta avto je bil ustvarjen kot ustvarjalna dejavnost za študente projekta Erazmus. Mali avto je slavil velike uspehe. Zato sem se odločil, da bom ta majhen, nezahteven in hkrati zelo poučen projekt delil s skupnostjo. Idealen je za zabavo študentov, na primer
Mali čarovnik - PC/Android igra kot oče in sin projekt z otroki (ity3d): 5 korakov
Little Wizard - PC/Android Game As Father and Son Project With Kids (Unity3d): Rad bi pokazal, kako enostavno je in zabavno narediti igro. Ustvaril sem svojo igro kot projekt oče in sin, da bi nekaj časa preživel z moj sin in da se ga naučim nekaj kul. Najprej želim povedati, da nisem razvijalec iger, in drugič, da je
Mali ventilator: 3 koraki (s slikami)
Mali ventilator: Majhen električni ventilator iz nadomestnih delov