Tartalomjegyzék:

Meteorológiai állomás nagy ST7920 kijelzővel: 4 lépés
Meteorológiai állomás nagy ST7920 kijelzővel: 4 lépés

Videó: Meteorológiai állomás nagy ST7920 kijelzővel: 4 lépés

Videó: Meteorológiai állomás nagy ST7920 kijelzővel: 4 lépés
Videó: Precíziósan a meteorológiáról - PrecMet meteorológiai állomás 2024, November
Anonim
Időjárás állomás nagy ST7920 kijelző segítségével
Időjárás állomás nagy ST7920 kijelző segítségével
Időjárás állomás nagy ST7920 kijelző segítségével
Időjárás állomás nagy ST7920 kijelző segítségével
Időjárás állomás nagy ST7920 kijelző segítségével
Időjárás állomás nagy ST7920 kijelző segítségével

Kedves barátaink, üdvözöljük egy másik Instructable -ban! Ebben az oktatóanyagban először megnézzük ezt a nagyméretű LCD -kijelzőt, és hőmérséklet- és páratartalom -figyelőt építünk vele.

Mindig szerettem volna megtalálni a 3D nyomtatóm által használt kijelzőhöz hasonló kijelzőt, mert nagy és olcsó, ezért nagyon hasznos lehet számos projekthez. Miután körülnéztem, rájöttem, hogy a nyomtatóm ezt a kijelzőt használja. Nagy, 3,2 hüvelykes kijelző, ST7920 illesztőprogrammal és 128x64 képpontos felbontással. Menő! Mint látható, sokkal nagyobb, mint a legtöbb kijelző, amelyet eddig projektjeinkben használtunk, ezért sok jövőbeni projektben hasznos lesz. Csak körülbelül 6 dollárba kerül!

Itt letöltheti →

Kellékek

  1. LCD kijelző ST7920 →
  2. Arduino Uno →
  3. DHT22 érzékelő →
  4. Kenyeretábla →
  5. Vezetékek →

Lépés: Csatlakozás Arduino -val

Kapcsolat az Arduino -val
Kapcsolat az Arduino -val
Kapcsolat az Arduino -val
Kapcsolat az Arduino -val
Kapcsolat az Arduino -val
Kapcsolat az Arduino -val

Most nézzük meg, hogyan kell használni az Arduino -val. Ma egy Arduino Uno -t fogok használni, de sok Arduino táblával működik.

A kijelző az SPI interfészt használja a mikrokontrollerrel való kommunikációhoz, ezért csatlakoztatnunk kell az Arduino kártya hardveres SPI csapjaihoz.

Amint láthatja, a kijelzőn sok érintkező található, de ne aggódjon, nem kell ezeket a csapokat csatlakoztatnunk, mindössze 9 -et és csak 4 -et az Arduino Uno kártya digitális csapjaihoz.

Az első csap, amely GND, az Arduino GND -hez megy. A második csap, amely Vcc, az Arduino 5V kimenetére megy. Az RS érintkező a 10. digitális csaphoz megy. Az R/W csap a 11. digitális érintkezőbe kerül. Az E érintkező a 13. digitális érintkezőbe kerül. A PSB tű a GND -hez, az RST csap a 8. digitális érintkezőhöz, a BLA az Arduino 3.3 V -os kimenetéhez megy és a BLK csap a GND -hez megy. Ennyi a kijelzőnk használatra kész!

Megkönnyíthetjük az életünket, ha a kijelző összes GND érintkezőjét együtt bekötjük.

2. lépés: Könyvtár a kijelzőhöz

Könyvtár a kijelzőhöz
Könyvtár a kijelzőhöz
Könyvtár a kijelzőhöz
Könyvtár a kijelzőhöz
Könyvtár a kijelzőhöz
Könyvtár a kijelzőhöz
Könyvtár a kijelzőhöz
Könyvtár a kijelzőhöz

Most nézzük meg a szoftvert, amelyre szükségünk van a kijelző meghajtásához.

Ezt a kijelzőt az u8g könyvtárral fogom használni. Először telepítsük a könyvtárat. Megnyitjuk az Arduino IDE -t, és a menüből kiválasztjuk a Vázlat → Könyvtár bevonása → Könyvtárak kezelése lehetőséget, és megkeressük az U8G2 könyvtárat. Kiválasztjuk és megnyomjuk az install gombot! Ennyi, könyvtárunk használatra kész.

Most menjünk a Fájl → Példák pontra, és a könyvtárhoz tartozó példákból futtassuk a GraphicsText példát. Csak egy változtatást kell végrehajtanunk a vázlaton, mielőtt feltöltenénk a táblára. Mivel az U8G könyvtár sok kijelzőt támogat, ki kell választanunk a kijelzőnknek megfelelő konstruktort. Így megkeressük az „ST7920” kódot, és a rendelkezésre álló konstruktorok közül a HW_SPI egyet használjuk. Mi így visszavonjuk ezt a sort, és készen állunk a vázlat feltöltésére az Arduino -ba. Néhány másodperc múlva a vázlat elkészül.

Ha nem lát semmit a kijelzőn, akkor a kijelző kontrasztját kell beállítani ezzel a kis potenciométerrel, amely a kijelző hátoldalán található

Most nézzük meg néhány másodpercig a demo vázlatot. Amint láthatja, ez a példavázlat bemutatja a könyvtár és a kijelző képességeit. Ezzel a kijelzővel néhány fantasztikus animációt tudunk elérni. Ezért használják sok 3D nyomtatóban.

3. lépés: Építsünk meteorológiai állomást

Építsünk meteorológiai állomást
Építsünk meteorológiai állomást
Építsünk meteorológiai állomást
Építsünk meteorológiai állomást
Építsünk meteorológiai állomást
Építsünk meteorológiai állomást
Építsünk meteorológiai állomást
Építsünk meteorológiai állomást

Építsünk most valami hasznosat. Csatlakoztassunk egy DHT22 hőmérséklet- és páratartalom -érzékelőt az Arduino -hoz. Csak áramra és egy jelvezetékre van szükségünk, amelyet a digitális 7 -es tűhöz csatlakoztatok. A dolgok megkönnyítése érdekében egy kis kenyérsütőt is használtam. A vázlatos rajzot itt találja.

Mint látható, a projekt jól működik, és valós időben jeleníti meg a hőmérsékletet és a páratartalmat.

Most nézzük meg gyorsan a projekt kódját. Mindössze 60 sornyi kóddal felépíthetünk egy ilyen projektet! Milyen klassz ez! A kijelző használatához csak ezt a konstruktőrt kell használnunk:

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

inicializálja a kijelzőt a beállítási funkcióban:

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

és csak annyit kell tennünk, hogy megrajzoljuk a kereteket és a húrokat a hőmérséklet és a páratartalom szempontjából:

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

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Hőmérséklet");

Az utolsó, amit meg kell tennünk, hogy leolvassuk a hőmérsékletet és a páratartalmat az érzékelőből, és megjelenítjük a leolvasást is a képernyőn.

void readTemperature ()

{float t = dht.readTemperature (); dtostrf (t, 3, 1, hőmérséklet); }

Mint mindig, itt találja a projekt kódját.

4. lépés: Utolsó gondolatok

Végső gondolatok
Végső gondolatok

Végezetül úgy gondolom, hogy ez a kijelző nagyon hasznos olyan projektekben, ahol nagy kijelzőre van szükségünk, és nincs szükségünk színre. Olcsó és könnyen használható. Azt hiszem, használni fogom néhány jövőbeli projektben.

Kíváncsi lennék a véleményére erről a kijelzőről. Mit gondol, milyen alkalmazásoknak lesz hasznos egy ilyen kijelző? Köszönjük ötleteit, és hogy elolvasta ezt az utasítást. Legközelebb találkozunk!

Ajánlott: