Talaan ng mga Nilalaman:

Weather Station Gamit ang isang Malaking Display ng ST7920: 4 na Hakbang
Weather Station Gamit ang isang Malaking Display ng ST7920: 4 na Hakbang

Video: Weather Station Gamit ang isang Malaking Display ng ST7920: 4 na Hakbang

Video: Weather Station Gamit ang isang Malaking Display ng ST7920: 4 na Hakbang
Video: MGA BARKONG NA ABOTAN NG BAGYO SA GITNA NG KARAGATAN | Barko sa dagat Seaman. 2024, Nobyembre
Anonim
Weather Station Gamit ang isang Malaking Display ng ST7920
Weather Station Gamit ang isang Malaking Display ng ST7920
Weather Station Gamit ang isang Malaking Display ng ST7920
Weather Station Gamit ang isang Malaking Display ng ST7920
Weather Station Gamit ang isang Malaking Display ng ST7920
Weather Station Gamit ang isang Malaking Display ng ST7920

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

  1. LCD Display ST7920 →
  2. Arduino Uno →
  3. DHT22 Sensor →
  4. Breadboard →
  5. Mga Wires →

Hakbang 1: Koneksyon Sa Arduino

Koneksyon Sa Arduino
Koneksyon Sa Arduino
Koneksyon Sa Arduino
Koneksyon Sa Arduino
Koneksyon Sa Arduino
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

Library para sa Display
Library para sa Display
Library para sa Display
Library para sa Display
Library para sa Display
Library para sa Display
Library para sa Display
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 ng isang Weather Station
Bumuo tayo ng isang Weather Station
Bumuo tayo ng isang Weather Station
Bumuo tayo ng isang Weather Station
Bumuo tayo ng isang Weather Station
Bumuo tayo ng isang Weather Station
Bumuo tayo ng isang Weather Station
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

Pangwakas na Saloobin
Pangwakas na 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: