Obsah:
- Zásoby
- Krok 1: Pripojenie k Arduinu
- Krok 2: Knižnica pre displej
- Krok 3: Postavme meteorologickú stanicu
- Krok 4: Záverečné myšlienky
Video: Meteorologická stanica s veľkým displejom ST7920: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Milí priatelia, vitajte pri ďalšom pokyne! V tomto návode sa najskôr pozrieme na tento veľký LCD displej a postavíme s ním monitor teploty a vlhkosti.
Vždy som chcel zistiť zobrazenie podobné displeju, ktorý používa moja 3D tlačiareň, pretože je veľký a lacný, takže môže byť veľmi užitočný pre mnoho projektov. Keď som sa rozhliadol, zistil som, že tento displej používa moja tlačiareň. Veľký 3,2”displej s ovládačom ST7920 a rozlíšením 128x64 pixelov. Super! Ako vidíte, je oveľa väčší ako väčšina displejov, ktoré sme doteraz používali v našich projektoch, takže bude užitočný v mnohých budúcich projektoch. Stojí to len asi 6 dolárov!
Môžete ho získať tu →
Zásoby
- LCD displej ST7920 →
- Arduino Uno →
- Snímač DHT22 →
- Breadboard →
- Drôty →
Krok 1: Pripojenie k Arduinu
Teraz sa pozrime, ako ho používať s Arduino. Dnes budem používať Arduino Uno, ale funguje to s mnohými doskami Arduino.
Displej používa na komunikáciu s mikrokontrolérom rozhranie SPI, takže ho musíme pripojiť k hardvérovým pinom SPI dosky Arduino.
Ako vidíte, displej má veľa pinov na pripojenie, ale nebojte sa, nepotrebujeme pripojiť všetky tieto piny, iba 9 z nich a iba 4 z nich k digitálnym pinom dosky Arduino Uno.
Prvý pin, ktorý je GND, smeruje do Arduino GND. Druhý pin, ktorý je Vcc, smeruje na výstup Arduino 5V. Kolík RS ide na digitálny pin 10. R/W pin ide na digitálny pin 11. E pin ide na digitálny pin 13. PSB pin ide na GND, RST pin ide na digitálny pin 8, BLA ide na 3,3V výstup Arduina a pin BLK prejde na GND. To je to, čo je náš displej pripravený na použitie!
Život si môžeme uľahčiť, ak spojíme všetky piny GND displeja dohromady.
Krok 2: Knižnica pre displej
Teraz sa pozrime na softvér, ktorý potrebujeme na ovládanie tohto displeja.
Na ovládanie tohto displeja použijem knižnicu u8g. Najprv si nainštalujme knižnicu. Otvoríme Arduino IDE a z ponuky vyberieme Sketch → Include Library → Manage Libraries a vyhľadáme knižnicu U8G2. Vyberieme ho a stlačíme inštaláciu! To je všetko, naša knižnica je pripravená na použitie.
Teraz prejdeme na Súbor → Príklady a z príkladov dodaných s knižnicou spustíme príklad GraphicsText. Pred načítaním náčrtu na tabuľu potrebujeme vykonať iba jednu zmenu. Pretože knižnica U8G podporuje mnoho displejov, musíme vybrať príslušný konštruktor pre naše zobrazenie. Hľadajme teda kód „ST7920“a z dostupných konštruktorov sa rozhodneme použiť kód HW_SPI. Takto odkomentujeme tento riadok a sme pripravení nahrať skicu do Arduina. Po niekoľkých sekundách je skica spustená.
Ak na displeji nič nevidíte, musíte nastaviť kontrast displeja pomocou tohto malého potenciometra, ktorý je umiestnený na zadnej strane displeja
Teraz sa na niekoľko sekúnd pozrieme na ukážku. Ako vidíte, tento ukážkový náčrt demonštruje možnosti knižnice a displeja. S týmto displejom môžeme dosiahnuť niekoľko skvelých animácií, je to celkom schopné. Preto sa používa v toľkých 3D tlačiarňach.
Krok 3: Postavme meteorologickú stanicu
Teraz vytvoríme niečo užitočné. Pripojme snímač teploty a vlhkosti DHT22 k Arduinu. Potrebujeme iba napájanie a signálny vodič, ktorý prepojím s digitálnym pinom 7. Na uľahčenie práce som použil aj malú dosku. Schematický diagram nájdete v prílohe.
Ako vidíte, projekt funguje dobre a zobrazuje teplotu a vlhkosť v reálnom čase.
Teraz sa rýchlo pozrime na kód projektu. S iba 60 riadkami kódu dokážeme vytvoriť takýto projekt! Aké je to cool! Všetko, čo musíme urobiť, aby sme mohli používať displej, je použiť tento konštruktor:
U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* reset =* / 8);
inicializujte zobrazenie vo funkcii nastavenia:
u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);
a potom všetko, čo urobíme, je nakresliť rámy a reťazce pre teplotu a vlhkosť:
u8g2.drawFrame (0, 0, 128, 31);
u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "teplota");
Posledné, čo musíme urobiť, je odčítať teplotu a vlhkosť zo senzora a zobraziť údaje na obrazovke.
void readTemperature ()
{float t = dht.readTemperature (); dtostrf (t, 3, 1, teplota); }
Ako vždy, tu nájdete kód projektu.
Krok 4: Záverečné myšlienky
Na záver si myslím, že tento displej je veľmi užitočný v projektoch, kde potrebujeme veľký displej a nepotrebujeme farby. Je to lacné a ľahko použiteľné. Myslím, že to použijem v niektorých budúcich projektoch.
Rád by som poznal váš názor na tento displej. Aký druh aplikácií si myslíte, že budú mať prospech z takého displeja? Ďakujeme za vaše nápady a prečítanie tohto návodu. Uvidíme sa nabudúce!
Odporúča:
Každý chce automatizáciu s veľkým displejom!: 16 krokov
Každý chce automatizáciu s veľkým displejom !: Áno, ďalšie video o DISPLEJOCH, predmete, ktorý mám veľmi rád! Viete prečo? Pretože s ním je možné zlepšiť používateľské rozhranie. Používatelia automatov potrebujú dobrú vizuálnu indikáciu. Prinášam vám teda príklad so 7 -palcovým displejom s kapacitnými
Jednoduchá meteorologická stanica pre domácich majstrov s DHT11 a OLED displejom: 8 krokov
Jednoduchá meteorologická stanica pre domácich majstrov s DHT11 a OLED displejom: V tomto návode sa naučíme, ako vytvoriť jednoduchú meteorologickú stanicu pomocou Arduina, senzora DHT11, OLED displeja a Visuina na zobrazenie teploty a vlhkosti. Pozrite si ukážkové video
Meteorologická stanica pre domácich majstrov s displejom Nextion a Arduino: 11 krokov
DIY meteorologická stanica s displejom Nextion a Arduino: V tomto návode použijeme displej Nextion, časový modul rtc1307, Arduino UNO a Visuino na zobrazenie aktuálneho času, teploty a vlhkosti. Pozrite si ukážkové video
Hardvérový monitor PC s displejom Arduino a ST7920 LCD: 4 kroky
Hardvérový monitor pre PC s displejom Arduino a ST7920 LCD: K dispozícii sú 2 verzie projektu: 4 číselné fiedy a 1 graf pre zaťaženie alebo hodiny CPU 4 nezávislé grafy pre teplotu, zaťaženie, hodiny a použitú pamäť RAM Časti: Arduino Nano alebo Arduino Pro Mini s USB na sériový adaptér ST7920 128x64 LCD
Skriňa s veľkým priečinkom: 3 kroky
Mega Folder Locker: tento návod je o tom, ako skryť súbory za heslom pomocou dávkového súboru .. Problémom je, že heslo je načítané do dávkových súborov prostredníctvom voľne stojaceho textového súboru. a ohodnoťte prosím tento návod