Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Koneksyon Sa Arduino
- Hakbang 2: Library para sa Display
- Hakbang 3: Bumuo tayo ng isang Weather Station
- Hakbang 4: Pangwakas na Mga Saloobin
Video: Weather Station Gamit ang isang Malaking Display ng ST7920: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Minamahal na mga kaibigan maligayang pagdating sa isa pang maituturo! Sa tutorial na ito, titingnan muna namin ang malaking LCD display na ito at bubuo kami ng isang temperatura at monitor ng kahalumigmigan kasama nito.
Palagi kong nais na malaman ang isang display na katulad ng display na ginagamit ng aking 3D printer dahil malaki ito at mura kaya't maaari itong maging napaka kapaki-pakinabang para sa maraming mga proyekto. Matapos tumingin sa paligid, natuklasan ko na ang display na ginagamit ng aking printer ay ang isang ito. Isang malaking display na 3.2 kasama ang driver ng ST7920 at isang resolusyon na 128x64 pixel. Malamig! Tulad ng nakikita mong mas malaki ito kaysa sa karamihan sa mga display na ginagamit namin sa ngayon sa aming mga proyekto, kaya't magiging kapaki-pakinabang ito sa maraming mga proyekto sa hinaharap. Nagkakahalaga lamang ito ng $ 6!
Maaari mo itong makuha dito →
Mga gamit
- LCD Display ST7920 →
- Arduino Uno →
- DHT22 Sensor →
- Breadboard →
- Mga Wires →
Hakbang 1: Koneksyon Sa Arduino
Tingnan ngayon kung paano gamitin ito sa Arduino. Gagamit ako ng isang Arduino Uno ngayon ngunit gumagana ito sa maraming mga board ng Arduino.
Gumagamit ang display ng interface ng SPI upang makipag-usap sa microcontroller kaya kailangan naming ikonekta ito sa mga hardware SPI pin ng Arduino board.
Tulad ng nakikita mo, ang display ay maraming mga pin upang kumonekta, ngunit huwag mag-alala na hindi namin kailangang ikonekta ang lahat ng mga pin na ito, 9 lamang sa kanila at 4 lamang sa mga ito sa mga digital na pin ng Arduino Uno board.
Ang unang pin na kung saan ay GND napupunta sa Arduino GND. Ang pangalawang pin na kung saan ay Vcc ay papunta sa output ng Arduino 5V. Ang RS pin ay papunta sa digital pin 10. Ang R / W pin ay papunta sa digital pin 11. Ang E pin ay papunta sa digital pin 13. Ang PSB pin ay napunta sa GND, ang RST pin ay napunta sa digital pin 8, ang BLA ay papunta sa output ng 3.3V ng Arduino at ang BLK pin ay papunta sa GND. Iyon na ang aming display na handa nang gamitin!
Maaari nating gawing mas madali ang aming buhay kung pinagsama namin ang lahat ng mga pin ng GND ng display nang magkasama.
Hakbang 2: Library para sa Display
Tingnan natin ngayon ang software na kailangan natin upang himukin ang display na ito.
Gagamitin ko ang u8g library upang himukin ang display na ito. Una sa lahat, i-install natin ang library. Buksan namin ang Arduino IDE at mula sa menu na pipiliin namin ang Sketch → Isama ang Library → Pamahalaan ang Mga Aklatan at hinanap namin ang library ng U8G2. Pinipili namin ito at pinindot namin ang pag-install! Iyon lang, handa nang gamitin ang aming silid-aklatan.
Pumunta tayo ngayon sa File → Mga Halimbawa at mula sa mga halimbawang ibinigay kasama ng library patakbuhin natin ang halimbawang GraphicsText. Kailangan lang naming gumawa ng isang pagbabago sa sketch bago i-upload ito sa board. Dahil ang U8G library ay sumusuporta sa maraming mga pagpapakita mayroon kaming upang piliin ang naaangkop na tagapagbuo para sa aming display. Kaya't hinahanap namin ang code para sa "ST7920" at mula sa mga magagamit na tagapagbuo, pinili naming gamitin ang isa na HW_SPI. Hindi namin giniginhawa ang ganitong linya at handa kaming i-upload ang sketch sa Arduino. Pagkatapos ng ilang segundo, ang sketch ay nakabukas at tumatakbo na.
Kung wala kang makita sa display, kailangan mong ayusin ang kaibahan ng display gamit ang maliit na potensyomiter na ito na matatagpuan sa likuran ng display
Ngayon panoorin natin ang demo sketch ng ilang segundo. Tulad ng nakikita mo, ang halimbawa ng sketch na ito ay nagpapakita ng mga kakayahan ng library at ng display. Maaari naming makamit ang ilang mga cool na mga animasyon sa display na ito, ito ay lubos na may kakayahang. Iyon ang dahilan kung bakit ginagamit ito sa napakaraming mga 3D printer.
Hakbang 3: Bumuo tayo ng isang Weather Station
Bumuo tayo ngayon ng isang bagay na kapaki-pakinabang. Ikonekta natin ang isang DHT22 Temperature at Humidity Sensor sa Arduino. Kailangan lang namin ng lakas at isang signal wire na ikinonekta ko ito sa digital pin 7. Upang gawing mas madali ang mga bagay na ginamit ko rin ang isang maliit na breadboard. Maaari mong makita ang diagram ng eskematiko na nakakabit dito.
Tulad ng nakikita mong gumagana ang proyekto at ipinapakita nito ang temperatura at ang halumigmig sa real-time.
Tingnan natin ngayon ang mabilis na code ng proyekto. Sa pamamagitan lamang ng 60 mga linya ng code, makakagawa kami ng isang proyekto na tulad nito! Ang astig nito! Ang kailangan lang naming gawin upang magamit ang display ay ang paggamit ng tagapagbuo na ito:
U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, / * CS = * / 10, / * reset = * / 8);
ipasimula ang display sa pag-andar ng pag-setup:
u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);
at pagkatapos ang lahat na ginagawa namin ay upang gumuhit ng mga frame at mga string para sa temperatura at halumigmig:
u8g2.drawFrame (0, 0, 128, 31);
u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Temperatura");
Ang huling kailangan nating gawin ay basahin ang temperatura at ang halumigmig mula sa sensor at ipakita din ang pagbasa sa screen.
walang bisa ang readTemperature ()
{float t = dht.readTemperature (); dtostrf (t, 3, 1, temperatura); }
Tulad ng dati maaari mong makita ang code ng proyekto na nakakabit dito.
Hakbang 4: Pangwakas na Mga Saloobin
Bilang pangwakas na pag-iisip, sa palagay ko ang display na ito ay napaka kapaki-pakinabang sa mga proyekto kung saan kailangan namin ng isang malaking display at hindi namin kailangan ng kulay. Ito ay mura at madaling gamitin. Sa palagay ko ay gagamitin ko ito sa ilang mga susunod na proyekto.
Nais kong malaman ang iyong opinyon tungkol sa display na ito. Anong uri ng mga aplikasyon ang sa palagay mo makikinabang sila sa isang display na tulad nito? Salamat sa iyong mga ideya at sa pagbabasa ng Instructable na ito. Makikita kita sa susunod!
Inirerekumendang:
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: 5 Mga Hakbang
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: Ang Troll board na nilikha ni Patrick Thomas Mitchell ng EngineeringShock Electronics, at buong pinondohan sa Kickstarter hindi pa masyadong nakakaraan. Nakuha ko ang aking gantimpala ng ilang linggo maaga upang makatulong na sumulat ng ilang mga halimbawa ng paggamit at bumuo ng isang library ng Arduino sa isang pagtatangka
Ang bawat tao'y Nais ng Awtomatiko Sa Isang Malaking Display !: 16 Hakbang
Ang bawat tao'y Nais ng Awtomatiko Sa Isang Malaking Display !: Oo, isa pang video tungkol sa DISPLAY, isang paksa na talagang gusto ko! Alam mo ba kung bakit? Sapagkat kasama nito, posible na mapabuti ang interface ng gumagamit. Ang mga gumagamit ng awtomatiko ay nangangailangan ng isang mahusay na pahiwatig na visual. Dinadala ko sa iyo, isang halimbawa na may 7 pulgadang display, na may capaci
Paano Makokontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: 6 Hakbang
Paano Makontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: Ito ay isang pangunahing at tuwid na pasulong na tutorial sa kung paano makontrol ang isang aparato gamit ang Raspberry Pi at isang Relay, kapaki-pakinabang para sa paggawa ng Mga Proyekto ng IoT Ang tutorial na ito ay para sa mga nagsisimula, magiliw ito sa sundin kahit na mayroon kang zero na kaalaman sa paggamit ng Raspberry
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Paano Gumawa ng isang Drone Gamit ang Arduino UNO - Gumawa ng isang Quadcopter Gamit ang Microcontroller: 8 Hakbang (na may Mga Larawan)
Paano Gumawa ng isang Drone Gamit ang Arduino UNO | Gumawa ng isang Quadcopter Gamit ang Microcontroller: PanimulaBisitahin ang Aking Youtube Channel Ang isang Drone ay isang napakamahal na gadget (produkto) na bibilhin. Sa post na ito tatalakayin ko, kung paano ko ito magagawa sa murang ?? At Paano mo magagawa ang iyong sarili tulad nito sa murang presyo … Sa India ang lahat ng mga materyales (motor, ESC