Obsah:

Malý projekt štítu záznamníka údajov Arduino: 4 kroky
Malý projekt štítu záznamníka údajov Arduino: 4 kroky

Video: Malý projekt štítu záznamníka údajov Arduino: 4 kroky

Video: Malý projekt štítu záznamníka údajov Arduino: 4 kroky
Video: CS50 2013 - Week 9 2024, Júl
Anonim
Malý projekt štítu záznamníka údajov Arduino
Malý projekt štítu záznamníka údajov Arduino

Čaute, dnes vám predstavujem jeden ľahký príklad so štítom záznamníka údajov Arduino. Je to veľmi jednoduchý projekt a nepotrebujete naň toľko dielov.

Projekt je zameraný na meranie teploty a vlhkosti pomocou senzora dht. Tento projekt vám umožňuje sledovať teplotu v určitom čase a teplota sa uloží na kartu SD, ktorú som pripojil k štítu vášho záznamníka údajov. Pretože je tento projekt veľmi ľahko zostaviteľný a zrozumiteľný, začnem svoje kroky teraz.

Krok 1: Získanie všetkých častí

Získanie všetkých dielov
Získanie všetkých dielov
Získanie všetkých dielov
Získanie všetkých dielov
Získanie všetkých dielov
Získanie všetkých dielov

Tento projekt je možné vykonať s niekoľkými časťami. Zoznam dielov v projekte:

  1. Arduino uno rev3
  2. Štít záznamníka údajov Arduino
  3. Pamäťová karta SD
  4. Zelený displej LCD 1602 s I2C
  5. DHT22 (môžete použiť akýkoľvek iný snímač dht)
  6. Niekoľko prepojovacích káblov
  7. Breadboard
  8. Batéria 9v

Majte na pamäti, že na tento projekt môžete použiť akékoľvek iné Arduino. Môžete tiež zmeniť typ zobrazenia, ktoré máte, a môžete použiť iný snímač (snímač vlhkosti pôdy, akýkoľvek iný snímač dht alebo dokonca snímač, v ktorom môžete v určitom čase merať vzdialenosť). Tentokrát som sa rozhodol použiť snímač DHT, pretože tento projekt môže byť veľmi užitočný, ak chcete merať teplotu cez deň na určitom mieste a sledovať, ako sa mení.

Krok 2: Spojenie všetkých častí dohromady

Spojenie všetkých častí dohromady
Spojenie všetkých častí dohromady

Tento sa dá veľmi ľahko pripojiť. Jednoducho umiestnite štít Data Logger na vrch Arduina. Bude to trvať všetky piny od Arduina, ale nebojte sa, stále budete mať piny, ktoré sú na štíte Data Loggeru. Tieto kolíky môžete použiť rovnako ako kolíky Arduino.

V tomto kroku môžete vidieť schému, ktorú som urobil s fritovaním. Tiež napíšem, ako prepojiť senzor a LCD, aby to pochopil niekto, kto je v tom nový. Ako vidíte, na napájanie dosky na chlieb použijeme 5V a GND od spoločnosti Arduino (štít záznamníka údajov).

LCD:

  • VCC až 5V (+ časť na doske)
  • GND až GND (-časť na doske)
  • SDA na analógový kolík A4
  • SCL na analógový pin A5

DHT22:

Použil som dht s doskou, v ktorej sú použité tri kolíky:

  • + až 5V
  • - na GND
  • von na digitálny pin 7

Krok 3: Napíšte kód

Písací kód
Písací kód

Tu vysvetlím kód v niekoľkých častiach. Značná časť kódu je komentovaná, takže niekto, kto ho používa, kódu ľahko porozumie.

1. Najprv by ste mali mať na pamäti, že tento kód bude potrebovať niekoľko knižníc nainštalovaných vo vašom počítači. Sú to: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Pravdepodobne môžete použiť aj iné knižnice, ale tieto knižnice mi fungovali.

2. Potom definujeme všetko, čo je pre tento projekt potrebné. Snímač DHT je ľahko definovateľný, stačí povedať kolík, ku ktorému je snímač pripojený, a typ snímača. Potom musíte definovať niektoré piny, ktoré budú použité pre kartu SD a pin RTC. A potom môžete vidieť premenné použité pre tento projekt.

3. Projekt používa niekoľko metód a všetky sú na prácu so snímačom DHT. Ak pracujete na projekte s týmto typom senzora, môžete ho použiť. Tieto metódy sú getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. V nastavení je niekoľko vecí, ktoré je potrebné vykonať.

Najprv musíte definovať čas. Pretože tu používame RTC, chceme mať správny čas, keď naše Arduino ukladá údaje zo senzora. Táto časť bude komentovaná v kóde. Ak odkomentujete //RTC.adjust(DateTime(_DATE_, _TIME_))); riadok, môžete nastaviť čas na svojom projekte. Keď zadáte vhodný čas, môžete túto časť znova komentovať a svoje arduino môžete používať bez počítača. Je to skvelé, pretože teplotný senzor môžete použiť v inej miestnosti a sledovať teplotu bez použitia počítača. Druhá časť, ktorú je potrebné vykonať, je použitie karty SD, na ktorej budú uložené údaje. Shield sa pokúsi zistiť, či existuje karta, a inicializuje ju. Ak nie je, chybové hlásenie sa zobrazí na sériovej obrazovke Arduino ide.

posledná časť nastavenia je inicializácia senzora LCD a DHT.

5. Posledná časť je slučková časť alebo hlavná časť projektu. Je to veľmi jednoduché. Na začiatku cyklu Arduino bude čítať údaje zo senzora. Potom RTC skontroluje, koľko je hodín. Tentoraz používam svoj RTC každých 10 minút, pretože je pekné vidieť, ako štít Data Logger funguje. Minúty v kóde môžete zmeniť, ak chcete, aby sa vaše údaje uložili do 5 minút, 15, 30 alebo dokonca hodín. Neváhajte to zmeniť. Ak je minúta dokonca 10 alebo 20, údaje sa uložia na kartu SD. Posledná časť projektu je zobrazenie aktuálnej teploty na LCD displeji.

Priložím aj obrázok môjho txt súboru na SD karte, aby ste videli, ako je tu zapísaná teplota.

Krok 4: Používanie Arduina

Používanie vášho Arduina
Používanie vášho Arduina

Celý zmysel tohto projektu je vidieť, ako štít záznamníka údajov funguje s arduino. Najlepšie na tomto štíte je, že má slot na kartu SD, ktorý je možné použiť na ukladanie údajov a čítanie údajov z karty. Ďalšou vecou je, že má modul RTC, ktorý sa používa, takže v určitý čas môžete vykonávať určité akcie. Najlepšia vec na module RTC je, že používa jednu malú 3V batériu a môže dlho uchovávať uložený dátum a čas. Hlavným bodom tohto projektu je, že môže byť prenosný. Povedzme, že chcete vedieť, ako sa teplota v prírode mení, keď kempujete. Na to nie je potrebné mať prenosný počítač alebo kontrolovať teplotu na internete. Môžete to mať a nemusíte sa báť, že zabudnete, aká bola teplota, keď bude uložený. Toto bol len príklad. Ďakujem vám, chlapci, že ste si prečítali tento projekt na Instructables. Dúfam, že to niekomu pomôže. Ďakujem.

S pozdravom Sebastian

Odporúča: