Obsah:

Meteorologická stanice s velkým displejem ST7920: 4 kroky
Meteorologická stanice s velkým displejem ST7920: 4 kroky

Video: Meteorologická stanice s velkým displejem ST7920: 4 kroky

Video: Meteorologická stanice s velkým displejem ST7920: 4 kroky
Video: MeteoStanice Solight TE81 Recenze. Nejlepší domácí předpověď počasí !!! 2024, Prosinec
Anonim
Meteostanice využívající velký displej ST7920
Meteostanice využívající velký displej ST7920
Meteostanice využívající velký displej ST7920
Meteostanice využívající velký displej ST7920
Meteostanice využívající velký displej ST7920
Meteostanice využívající velký displej ST7920

Vážení přátelé, vítejte u dalšího Instructable! V tomto tutoriálu se poprvé podíváme na tento velký LCD displej a postavíme s ním monitor teploty a vlhkosti.

Vždy jsem chtěl zjistit displej podobný tomu, který používá moje 3D tiskárna, protože je velký a levný, takže může být velmi užitečný pro mnoho projektů. Když jsem se rozhlédl, zjistil jsem, že displej, který moje tiskárna používá, je tento. Velký 3,2”displej s ovladačem ST7920 a rozlišením 128x64 pixelů. Chladný! Jak vidíte, je mnohem větší než většina displejů, které jsme dosud používali v našich projektech, takže bude užitečné v mnoha budoucích projektech. Stojí jen kolem 6 $!

Můžete jej získat zde →

Zásoby

  1. LCD displej ST7920 →
  2. Arduino Uno →
  3. Senzor DHT22 →
  4. Breadboard →
  5. Dráty →

Krok 1: Spojení s Arduinem

Spojení s Arduino
Spojení s Arduino
Spojení s Arduino
Spojení s Arduino
Spojení s Arduino
Spojení s Arduino

Pojďme se nyní podívat, jak jej používat s Arduinem. Dnes budu používat Arduino Uno, ale funguje to s mnoha deskami Arduino.

Displej ke komunikaci s mikrokontrolérem používá rozhraní SPI, takže ho musíme připojit k hardwarovým SPI pinům desky Arduino.

Jak vidíte, displej má mnoho pinů pro připojení, ale nebojte se, nepotřebujeme připojit všechny tyto piny, pouze 9 z nich a pouze 4 z nich k digitálním pinům desky Arduino Uno.

První pin, který je GND, jde do Arduino GND. Druhý pin, který je Vcc, jde na výstup Arduino 5V. Pin RS jde na digitální pin 10. R/W pin jde na digitální pin 11. E pin jde na digitální pin 13. PSB pin jde na GND, RST pin jde na digitální pin 8, BLA jde na 3.3V výstup Arduina a pin BLK přejde na GND. To je náš displej připraven k použití!

Můžeme si usnadnit život, když propojíme všechny piny GND displeje dohromady.

Krok 2: Knihovna pro zobrazení

Knihovna pro displej
Knihovna pro displej
Knihovna pro displej
Knihovna pro displej
Knihovna pro displej
Knihovna pro displej
Knihovna pro displej
Knihovna pro displej

Nyní se podívejme na software, který potřebujeme k ovládání tohoto displeje.

K řízení tohoto displeje použiji knihovnu u8g. Nejprve si nainstalujme knihovnu. Otevřeme Arduino IDE a z nabídky vybereme Sketch → Include Library → Manage Libraries a hledáme knihovnu U8G2. Vybereme a stiskneme instalaci! To je vše, naše knihovna je připravena k použití.

Nyní přejdeme na Soubor → Příklady a z příkladů dodávaných s knihovnou spustíme příklad GraphicsText. Před načtením na tabuli musíme provést pouze jednu změnu náčrtu. Protože knihovna U8G podporuje mnoho displejů, musíme pro náš displej vybrat příslušný konstruktor. Hledáme tedy kód „ST7920“a z dostupných konstruktorů jsme vybrali použití HW_SPI. Takto odkomentujeme tento řádek a jsme připraveni nahrát skicu do Arduina. Po několika sekundách je skica spuštěna.

Pokud na displeji nic nevidíte, musíte upravit kontrast displeje pomocí tohoto malého potenciometru, který je umístěn na zadní straně displeje

Podívejme se nyní na několik sekund na ukázku. Jak vidíte, tento příklad skici demonstruje možnosti knihovny a displeje. S tímto displejem můžeme dosáhnout několika skvělých animací, je to docela schopné. Proto se používá v tolika 3D tiskárnách.

Krok 3: Postavme meteorologickou stanici

Pojďme postavit meteorologickou stanici
Pojďme postavit meteorologickou stanici
Pojďme postavit meteorologickou stanici
Pojďme postavit meteorologickou stanici
Pojďme postavit meteorologickou stanici
Pojďme postavit meteorologickou stanici
Pojďme postavit meteorologickou stanici
Pojďme postavit meteorologickou stanici

Pojďme nyní vytvořit něco užitečného. Pojďme k Arduinu připojit snímač teploty a vlhkosti DHT22. Potřebujeme pouze napájení a signální vodič, který připojím k digitálnímu pinu 7. Aby to bylo snazší, použil jsem také malé prkénko. Schematický diagram naleznete v příloze zde.

Jak vidíte, projekt funguje dobře a zobrazuje teplotu a vlhkost v reálném čase.

Pojďme se nyní rychle podívat na kód projektu. S pouhými 60 řádky kódu můžeme vytvořit takový projekt! Jak je to cool! Vše, co musíme pro použití displeje udělat, je použít tento konstruktor:

U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* reset =* / 8);

inicializujte zobrazení ve funkci nastavení:

u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);

a pak vše, co děláme, je nakreslit rámečky a řetězce pro teplotu a vlhkost:

u8g2.drawFrame (0, 0, 128, 31);

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Teplota");

Poslední, co musíme udělat, je odečíst teplotu a vlhkost ze senzoru a zobrazit odečet také na obrazovce.

void readTemperature ()

{float t = dht.readTemperature (); dtostrf (t, 3, 1, teplota); }

Zde jako vždy naleznete kód projektu.

Krok 4: Závěrečné myšlenky

Závěrečné myšlenky
Závěrečné myšlenky

Na závěr si myslím, že tento displej je velmi užitečný v projektech, kde potřebujeme velký displej a nepotřebujeme barvy. Je to levné a snadné použití. Myslím, že to použiji v některých budoucích projektech.

Rád bych znal váš názor na tento displej. Jaké aplikace podle vás budou těžit z takového displeje? Děkujeme za vaše nápady a za přečtení tohoto Instructable. Uvidíme se příště!

Doporučuje: