Obsah:

Malý projekt Arduino Data Logger Shield: 4 kroky
Malý projekt Arduino Data Logger Shield: 4 kroky

Video: Malý projekt Arduino Data Logger Shield: 4 kroky

Video: Malý projekt Arduino Data Logger Shield: 4 kroky
Video: Using 5V 1 channel relay module for Arduino 2024, Listopad
Anonim
Malý projekt Arduino Data Logger Shield
Malý projekt Arduino Data Logger Shield

Čau lidi, dnes vám představuji jeden snadný příklad se štítem záznamníku dat Arduino. Toto je velmi snadný projekt a nepotřebujete k jeho výrobě tolik dílů.

Projekt je o měření teploty a vlhkosti pomocí senzoru dht. Tento projekt vám umožňuje sledovat teplotu v určitém čase a teplota bude uložena na kartu SD, kterou jsem připojil k vašemu štítu záznamníku dat. Protože je tento projekt velmi snadno vytvořitelný a srozumitelný, začnu nyní své kroky.

Krok 1: Získání všech částí

Získání všech dílů
Získání všech dílů
Získání všech dílů
Získání všech dílů
Získání všech dílů
Získání všech dílů

Tento projekt lze provést s několika díly. Seznam dílů v projektu:

  1. Arduino uno rev3
  2. Arduino Data logger štít
  3. Paměťová karta SD
  4. Zelený displej LCD 1602 s I2C
  5. DHT22 (můžete použít jakýkoli jiný snímač dht)
  6. Několik propojovacích kabelů
  7. Prkénko
  8. Baterie 9v

Mějte na paměti, že pro tento projekt můžete použít jakékoli jiné Arduino. Můžete také změnit typ zobrazení, které máte, a můžete použít jiný senzor (snímač vlhkosti půdy, jakýkoli jiný snímač dht nebo dokonce snímač, ve kterém můžete v určitém čase měřit vzdálenost). Tentokrát jsem se rozhodl použít snímač DHT, protože tento projekt může být velmi užitečný, pokud chcete měřit teplotu přes den na určitém místě a sledovat, jak se mění.

Krok 2: Spojení všech částí dohromady

Spojení všech částí dohromady
Spojení všech částí dohromady

Toto je velmi snadné připojit. Stačí nasadit štít Data Loggeru na vršek Arduina. Z Arduina to vezme všechny piny, ale nebojte se, stále budete mít piny, které jsou na štítu Data Logger. Tyto piny můžete použít stejně jako piny Arduino.

V tomto kroku můžete vidět schéma, které jsem vytvořil při fritování. Také napíšu, jak propojit senzor a LCD, aby tomu rozuměl někdo, kdo je nový. Jak vidíte, k napájení desky chleba použijeme 5V a GND od společnosti Arduino (štít záznamníku dat).

LCD:

  • VCC až 5V (+ část na prkénku)
  • GND to gnd (-part on breadboard)
  • SDA na analogový pin A4
  • SCL na analogový pin A5

DHT22:

Použil jsem dht s deskou, ve které jsou použity tři kolíky:

  • + až 5V
  • - na GND
  • na digitální pin 7

Krok 3: Psaní kódu

Psací kód
Psací kód

Zde vysvětlím kód v několika částech. Velká část kódu je okomentována, aby někdo, kdo ho používá, kódu snadno porozuměl.

1. Nejprve je třeba mít na paměti, že tento kód bude potřebovat několik knihoven nainstalovaných ve vašem počítači. Jsou to: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Pravděpodobně můžete použít jiné knihovny, ale tyto knihovny pro mě fungovaly.

2. Poté definujeme vše, co je pro tento projekt potřeba. Senzor DHT lze snadno definovat, stačí říci pin, ke kterému je senzor připojen, a typ senzoru. Poté musíte definovat některé piny, které budou použity pro kartu SD a pin RTC. A poté můžete vidět proměnné použité pro tento projekt.

3. Projekt používá několik metod a všechny jsou pro práci se snímačem DHT. Pokud pracujete na projektu s tímto typem senzoru, můžete jej použít. Těmito metodami jsou getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. V nastavení je pár věcí, které jsou potřeba k provedení.

Nejprve musíte definovat čas. Protože zde používáme RTC, chceme mít správný čas, kdy naše Arduino ukládá data ze senzoru. Tato část bude komentována v kódu. Pokud odkomentujete //RTC.adjust(DateTime(_DATE_, _TIME_))); řádku můžete nastavit čas na svém projektu. Jakmile nastavíte správný čas, můžete tuto část znovu komentovat a arduino můžete používat bez počítače. To je skvělé, protože můžete použít teplotní senzor v jiné místnosti a sledovat teplotu bez použití počítače. Druhá část, kterou je třeba provést, je použití karty SD, na které budou uložena data. Shield se pokusí zjistit, zda existuje karta, a inicializuje ji. Pokud tomu tak není, zobrazí se chybová zpráva na obrazovce Serial na Arduino ide.

poslední částí nastavení je inicializace senzoru LCD a DHT.

5. Poslední část je smyčková část nebo hlavní část projektu. Je to velmi jednoduché. Na začátku smyčky načte Arduino data ze senzoru. Poté RTC zkontroluje, kolik je hodin. Tentokrát používám svůj RTC každých 10 minut, protože je hezké vidět, jak štít Data Logger funguje. Minuty v kódu můžete změnit, pokud chcete, aby byla vaše data uložena za 5 minut, 15, 30 nebo dokonce za hodiny. Klidně to změňte. Pokud je minuta dokonce 10 nebo 20, data budou uložena na SD kartu. Poslední částí projektu je zobrazení aktuální teploty na LCD.

Vložím také obrázek mého txt souboru na SD kartě, abyste viděli, jak je zde teplota zapsána.

Krok 4: Používání Arduina

Používání vašeho Arduina
Používání vašeho Arduina

Celým cílem tohoto projektu je vidět, jak štít datového záznamníku funguje s arduino. Nejlepší na tomto štítu je, že má slot pro kartu SD, který lze použít k ukládání dat a čtení dat z karty. Další věcí je, že má modul RTC, který se používá, takže můžete v určité časy provádět určité akce. Nejlepší na modulu RTC je, že používá jednu malou 3V baterii a dokáže uchovávat datum a čas uložený po dlouhou dobu. Hlavním bodem tohoto projektu je, že může být přenosný. Řekněme, že chcete vědět, jak se teplota v přírodě mění, když kempujete. K tomu nemusíte mít svůj notebook, ani nemusíte kontrolovat teplotu internetu. Můžete to mít a nemusíte si dělat starosti, že zapomenete, jaká byla teplota, když to bude uloženo. To byl jen příklad. Děkujeme, že jste si přečetli tento projekt na Instructables. Doufám, že to někomu pomůže. Děkuji.

S pozdravem Sebastian

Doporučuje: