Tartalomjegyzék:
- Kellékek
- Lépés: Csatlakozás Arduino -val
- 2. lépés: Könyvtár a kijelzőhöz
- 3. lépés: Építsünk meteorológiai állomást
- 4. lépés: Utolsó gondolatok
Videó: Meteorológiai állomás nagy ST7920 kijelzővel: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
- LCD kijelző ST7920 →
- Arduino Uno →
- DHT22 érzékelő →
- Kenyeretábla →
- Vezetékek →
Lépés: Csatlakozás 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
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 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é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:
Professzionális meteorológiai állomás ESP8266 és ESP32 DIY használatával: 9 lépés (képekkel)
Professzionális időjárás -állomás az ESP8266 és az ESP32 barkácsolás segítségével: A LineaMeteoStazione egy komplett időjárás -állomás, amely összekapcsolható a Sensirion professzionális érzékelőivel, valamint néhány Davis -műszeregységgel (esőmérő, szélmérő)
Online meteorológiai állomás: 6 lépés
Online meteorológiai állomás: Nem fogja elhinni! De kezdettől fogva. A CoolPhone következő verzióján dolgoztam, és a tervezés során elkövetett hibák száma miatt kénytelen voltam szünetet tartani. Felvettem a cipőmet és kimentem. Hidegnek bizonyult, így hát
Tweerstationneke A.k.a. Holland meteorológiai állomás: 4 lépés
Tweerstationneke A.k.a. Holland WeatherStation: Apámat mindig érdeklik a legfrissebb hírek és a legfrissebb időjárási információk. Így aztán eljutottam a tökéletes születésnapi ajándékhoz, amikor 76 éves lett: Egy kicsi, állandóan működő időjárás-állomás, értelmetlenséggel, egész nap csendben ül egy sarokban, és
IoT meteorológiai állomás VOC -k figyelésével: 6 lépés
IoT meteorológiai állomás VOC-k figyelésével: Ebben az oktatóanyagban megmutatom, hogyan kell felépíteni a dolgok internete (IoT) időjárás-állomást az illékony szerves vegyületek (VOC) megfigyelésével. Ehhez a projekthez kifejlesztettem egy Do-It-Yourself (DIY) készletet. A hardver és a szoftver nyílt forráskódú
DIY meteorológiai állomás Nextion kijelzővel és Arduino -val: 11 lépés
DIY meteorológiai állomás Nextion kijelzővel és Arduino -val: Ebben az oktatóanyagban a Nextion kijelzőt, az rtc1307 időmodult, az Arduino UNO -t és a Visuino -t használjuk az aktuális idő, hőmérséklet és páratartalom megjelenítésére. Nézzen meg egy bemutató videót