Obsah:
- Zásoby
- Krok 1: Spojení s Arduinem
- Krok 2: Knihovna pro zobrazení
- Krok 3: Postavme meteorologickou stanici
- Krok 4: Závěrečné myšlenky
Video: Meteorologická stanice s velkým displejem ST7920: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
- LCD displej ST7920 →
- Arduino Uno →
- Senzor DHT22 →
- Breadboard →
- Dráty →
Krok 1: Spojení s Arduinem
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í
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 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
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:
Meteorologická stanice NaTaLia: Meteorologická stanice poháněná solární energií Arduino provedla správnou cestu: 8 kroků (s obrázky)
Meteorologická stanice NaTaLia: Meteostanice poháněná solární energií Arduino Správně: Po 1 roce úspěšného provozu na 2 různých místech sdílím své plány projektů solární elektrárny a vysvětluji, jak se vyvinuly do systému, který může skutečně přežít po dlouhou dobu období ze sluneční energie. Pokud budete dodržovat
Každý chce automatizaci s velkým displejem!: 16 kroků
Každý chce automatizaci s velkým displejem !: Ano, další video o DISPLEJI, téma, které mám opravdu rád! Víte proč? Protože s ním je možné vylepšit uživatelské rozhraní. Uživatelé automatizace potřebují dobrou vizuální indikaci. Přináším vám tedy příklad se 7palcovým displejem s kapacitou
Jednoduchá DIY meteorologická stanice s DHT11 a OLED displejem: 8 kroků
Jednoduchá DIY meteorologická stanice s DHT11 a OLED displejem: V tomto tutoriálu se naučíme, jak vytvořit jednoduchou meteorologickou stanici pomocí Arduina, senzoru DHT11, OLED displeje a Visuina pro zobrazení teploty a vlhkosti. Podívejte se na ukázkové video
DIY meteorologická stanice s displejem Nextion a Arduino: 11 kroků
DIY meteorologická stanice s displejem Nextion a Arduino: V tomto tutoriálu použijeme displej Nextion, časový modul rtc1307, Arduino UNO a Visuino k zobrazení aktuálního času, teploty a vlhkosti. Podívejte se na ukázkové video
Meteorologická stanice s Arduino, BME280 a displejem pro sledování trendů za poslední 1–2 dny: 3 kroky (s obrázky)
Meteorologická stanice S Arduinem, BME280 a displejem pro sledování trendů za poslední 1–2 dny: Dobrý den! Zde byly již zavedeny meteorologické stanice s pokyny. Ukazují aktuální tlak vzduchu, teplotu a vlhkost. To, co jim zatím chybělo, byla prezentace kurzu během posledních 1-2 dnů. Tento proces by měl