Cov txheej txheem:

Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub: 4 Cov Kauj Ruam
Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub: 4 Cov Kauj Ruam

Video: Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub: 4 Cov Kauj Ruam

Video: Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub: 4 Cov Kauj Ruam
Video: Plab Plab Ntswg..(Pluav Pluav Ntswg) Maiv Twm New Song 2023-2024 2024, Kaum ib hlis
Anonim
Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub
Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub
Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub
Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub
Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub
Chaw Nres Tsheb Huab Cua Siv Qhov Loj ST7920 Zaub

Nyob zoo cov phooj ywg zoo siab txais tos rau Lwm Cov Lus Qhia! Hauv qhov kev qhia no, peb yuav ua thawj zaug saib ntawm lub LCD loj no thiab peb yuav tsim kom muaj qhov ntsuas kub thiab av noo nrog nws.

Kuv ib txwm xav nrhiav pom cov khoom zoo ib yam li cov zaub kuv siv 3D tshuab luam ntawv vim nws loj thiab pheej yig yog li nws tuaj yeem muaj txiaj ntsig zoo rau ntau txoj haujlwm. Tom qab saib ib puag ncig, Kuv pom tias pom kuv lub tshuab luam ntawv siv yog qhov no. Qhov loj 3.2 zaub nrog ST7920 tus tsav tsheb thiab daws teeb meem ntawm 128x64 pixels. Txias! Raws li koj tuaj yeem pom nws loj dua li feem ntau ntawm cov lus peb tau siv tam sim no hauv peb cov phiaj xwm, yog li nws yuav muaj txiaj ntsig zoo hauv ntau txoj haujlwm yav tom ntej. Nws tsuas yog nyob ib ncig ntawm $ 6!

Koj tuaj yeem tau txais nws ntawm no →

Khoom siv

  1. LCD Zaub ST7920 →
  2. Arduino Uno →
  3. DHT22 Sensor →
  4. Breadboard →
  5. Cov xov hlau →

Kauj Ruam 1: Kev Txuas Nrog Arduino

Kev Sib Txuas Nrog Arduino
Kev Sib Txuas Nrog Arduino
Kev Sib Txuas Nrog Arduino
Kev Sib Txuas Nrog Arduino
Kev Sib Txuas Nrog Arduino
Kev Sib Txuas Nrog Arduino

Cia tam sim no pom yuav siv nws nrog Arduino li cas. Kuv tab tom yuav siv Arduino Uno hnub no tab sis nws ua haujlwm nrog ntau pawg Arduino.

Cov zaub siv SPI interface los sib tham nrog lub microcontroller yog li peb yuav tsum txuas nws mus rau kho vajtse SPI pins ntawm Arduino board.

Raws li koj tuaj yeem pom, cov zaub muaj ntau tus pin los txuas, tab sis tsis txhob txhawj xeeb peb tsis tas yuav txuas txhua tus pins no, tsuas yog 9 ntawm lawv thiab tsuas yog 4 ntawm lawv rau cov lej digital ntawm Arduino Uno board.

Thawj tus pin uas yog GND mus rau Arduino GND. Tus pin thib ob uas yog Vcc mus rau Arduino 5V cov zis. Tus pin RS mus rau tus lej pin 10. R/W tus pin mus rau tus lej digital 11. E tus pin mus rau tus lej digital 13. Tus lej PSB mus rau GND, tus pin RST mus rau tus lej digital 8, BLA mus rau 3.3V cov zis ntawm Arduino thiab BLK tus pin mus rau GND. Ntawd yog nws peb cov zaub tau npaj siv!

Peb tuaj yeem ua rau peb lub neej yooj yim dua yog tias peb nyuaj rau txhua tus GND pins ntawm cov zaub ua ke.

Kauj ruam 2: Lub tsev qiv ntawv rau Zaub

Tsev qiv ntawv rau Zaub
Tsev qiv ntawv rau Zaub
Tsev qiv ntawv rau Zaub
Tsev qiv ntawv rau Zaub
Tsev qiv ntawv rau Zaub
Tsev qiv ntawv rau Zaub
Tsev qiv ntawv rau Zaub
Tsev qiv ntawv rau Zaub

Tam sim no cia saib cov software peb xav tau los tsav cov zaub no.

Kuv yuav siv lub tsev qiv ntawv u8g los tsav cov zaub no. Ua ntej tshaj plaws, cia nruab lub tsev qiv ntawv. Peb qhib Arduino IDE thiab los ntawm cov ntawv qhia zaub mov peb xaiv Sketch → Xws li Lub Tsev Qiv Ntawv → Tswj Cov Tsev Qiv Ntawv thiab peb tshawb nrhiav lub tsev qiv ntawv U8G2. Peb xaiv nws thiab peb nias nruab! Yog lawm, peb lub tsev qiv ntawv tau npaj siv.

Tam sim no cia mus rau Cov Ntaub Ntawv → Piv txwv thiab los ntawm cov piv txwv muab nrog lub tsev qiv ntawv cia peb khiav cov duab GraphicsText piv txwv. Peb tsuas yog yuav tsum tau ua ib qho kev hloov pauv mus rau qhov kos duab ua ntej xa nws mus rau lub rooj tsavxwm. Txij li U8G lub tsev qiv ntawv txhawb nqa ntau cov lus qhia peb yuav tsum xaiv tus tsim kom tsim nyog rau peb cov zaub. Yog li peb tshawb nrhiav cov cai rau “ST7920” thiab los ntawm cov tsim muaj, peb xaiv siv HW_SPI ib qho. Peb tsis pom zoo cov kab no zoo li no thiab peb tau npaj txhij xa cov duab kos mus rau Arduino. Tom qab ob peb feeb, daim duab kos tau nce thiab khiav.

Yog tias koj tsis tuaj yeem pom dab tsi ntawm cov zaub, koj yuav tsum kho qhov sib piv ntawm cov zaub siv lub hwj chim me me no uas nyob tom qab ntawm cov zaub

Tam sim no cia saib cov duab kos rau ob peb feeb. Raws li koj tuaj yeem pom, daim duab piv txwv no qhia txog lub peev xwm ntawm lub tsev qiv ntawv thiab ntawm cov zaub. Peb tuaj yeem ua tiav qee qhov kev nyiam txias nrog cov zaub no, nws muaj peev xwm heev. Tias yog vim li cas nws thiaj siv tau ntau lub tshuab luam ntawv 3D.

Kauj Ruam 3: Cia Peb Tsim Lub Chaw Huab Cua

Cia Peb Tsim Lub Chaw Huab Cua
Cia Peb Tsim Lub Chaw Huab Cua
Cia Peb Tsim Lub Chaw Huab Cua
Cia Peb Tsim Lub Chaw Huab Cua
Cia Peb Tsim Lub Chaw Huab Cua
Cia Peb Tsim Lub Chaw Huab Cua
Cia Peb Tsim Lub Chaw Huab Cua
Cia Peb Tsim Lub Chaw Huab Cua

Tam sim no tsim qee yam muaj txiaj ntsig. Cia peb txuas DHT22 Kub thiab Vaum Sensor mus rau Arduino. Peb tsuas xav tau lub zog thiab lub teeb liab uas kuv txuas nws mus rau tus lej pin 7. Txhawm rau ua kom yooj yim dua Kuv kuj tau siv lub khob cij me me. Koj tuaj yeem pom daim duab schematic txuas nrog ntawm no.

Raws li koj tuaj yeem pom txoj haujlwm ua haujlwm tau zoo thiab nws qhia txog qhov kub thiab txias nyob rau lub sijhawm tiag.

Tam sim no ua tib zoo saib cov cai ntawm qhov haujlwm. Nrog tsuas yog 60 kab ntawm txoj cai, peb tuaj yeem tsim qhov haujlwm zoo li no! Zoo heev li os! Txhua yam peb yuav tsum tau ua los siv cov zaub yog siv tus tsim no:

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

initialize cov zaub hauv kev teeb tsa muaj nuj nqi:

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

thiab tom qab ntawd txhua yam peb ua yog kos cov kab thiab cov hlua rau qhov kub thiab txias:

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

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Kub");

Qhov kawg peb yuav tsum tau ua yog nyeem qhov ntsuas kub thiab qhov av noo los ntawm lub ntsuas cua thiab tso saib qhov nyeem ntawm lub vijtsam ib yam.

tsis muaj dab tsi readTemperature ()

{ntab t = dht.readTemperature (); dtostrf (t, 3, 1, kub); }

Raws li ib txwm koj tuaj yeem pom cov cai ntawm qhov haujlwm txuas nrog ntawm no.

Kauj Ruam 4: Kev Xav Thaum Kawg

Kev Xav Thaum Kawg
Kev Xav Thaum Kawg

Raws li qhov kev xav zaum kawg, Kuv xav tias cov zaub no muaj txiaj ntsig zoo hauv cov phiaj xwm uas peb xav tau cov zaub loj thiab peb tsis xav tau xim. Nws yog pheej yig thiab siv tau yooj yim. Kuv xav tias kuv yuav siv nws hauv qee qhov haujlwm yav tom ntej.

Kuv yuav nyiam paub koj lub tswv yim txog cov zaub no. Cov ntawv thov dab tsi koj xav tias lawv yuav tau txais txiaj ntsig los ntawm cov zaub zoo li qhov no? Ua tsaug rau koj lub tswv yim thiab rau kev nyeem Phau Ntawv Qhia no. Kuv yuav ntsib koj lwm zaus!

Pom zoo: