Obsah:

Meteorologická stanica s veľkým displejom ST7920: 4 kroky
Meteorologická stanica s veľkým displejom ST7920: 4 kroky

Video: Meteorologická stanica s veľkým displejom ST7920: 4 kroky

Video: Meteorologická stanica s veľkým displejom ST7920: 4 kroky
Video: MeteoStanice Solight TE81 Recenze. Nejlepší domácí předpověď počasí !!! 2024, November
Anonim
Meteostanica využívajúca veľký displej ST7920
Meteostanica využívajúca veľký displej ST7920
Meteostanica využívajúca veľký displej ST7920
Meteostanica využívajúca veľký displej ST7920
Meteostanica využívajúca veľký displej ST7920
Meteostanica využívajúca veľký displej ST7920

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

  1. LCD displej ST7920 →
  2. Arduino Uno →
  3. Snímač DHT22 →
  4. Breadboard →
  5. Drôty →

Krok 1: Pripojenie k Arduinu

Spojenie s Arduino
Spojenie s Arduino
Spojenie s Arduino
Spojenie s Arduino
Spojenie s Arduino
Spojenie s Arduino

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

Knižnica pre displej
Knižnica pre displej
Knižnica pre displej
Knižnica pre displej
Knižnica pre displej
Knižnica pre displej
Knižnica pre displej
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

Postavme meteorologickú stanicu
Postavme meteorologickú stanicu
Postavme meteorologickú stanicu
Postavme meteorologickú stanicu
Postavme meteorologickú stanicu
Postavme meteorologickú stanicu
Postavme meteorologickú stanicu
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

Záverečné myšlienky
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: