Cov txheej txheem:

Arduino DIY Lub Teeb Meem Nrog BH1750 Sensor: 6 Cov Kauj Ruam (nrog Duab)
Arduino DIY Lub Teeb Meem Nrog BH1750 Sensor: 6 Cov Kauj Ruam (nrog Duab)

Video: Arduino DIY Lub Teeb Meem Nrog BH1750 Sensor: 6 Cov Kauj Ruam (nrog Duab)

Video: Arduino DIY Lub Teeb Meem Nrog BH1750 Sensor: 6 Cov Kauj Ruam (nrog Duab)
Video: Leej Muam Dai Siab official audio by Dang Thao & J Vang 2024, Hlis ntuj nqeg
Anonim
Image
Image
Arduino DIY Lub Teeb Meem Nrog BH1750 Sensor
Arduino DIY Lub Teeb Meem Nrog BH1750 Sensor

Hauv Cov Lus Qhia no Kuv yuav qhia koj yuav ua li cas tsim lub ntsuas ntsuas lub teeb nrog Nokia 5110 LCD loj siv Arduino.

Kev Tsim Lub Teeb Meem yog qhov kev kawm tau zoo. Thaum koj ua tiav kev tsim txoj haujlwm no koj yuav nkag siab zoo txog kev ntsuas lub teeb ua haujlwm li cas thiab koj yuav pom hauv kev nqis tes ua Arduino platform muaj zog npaum li cas. Nrog txoj haujlwm no ua lub hauv paus thiab cov kev paub dhau los, koj yuav tuaj yeem tsim cov phiaj xwm nyuaj dua yav tom ntej. Koj tuaj yeem siv txoj haujlwm no los tshuaj xyuas cov teeb pom kev zoo ntawm koj txoj haujlwm ib puag ncig, ntawm koj cov nroj tsuag thiab lwm yam. Tsis muaj kev ncua ntxiv, cia peb pib!

Kauj Ruam 1: Tau Txais Txhua Qhov

Tau Txhua Qhov
Tau Txhua Qhov

Cov ntu xav tau txhawm rau txhawm rau tsim txoj haujlwm no yog cov no:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Me me Breadboard ▶
  • Cov xov hlau ▶

Tus nqi ntawm qhov haujlwm no nyob ib puag ncig $ 12.

Kauj Ruam 2: Lub Teeb BH1750

BH1750 Lub Teeb Sensor
BH1750 Lub Teeb Sensor

BH1750 lub teeb pom kev zoo yog qhov zoo thiab yooj yim heev rau siv. Pawg thawj coj tawm no los nrog 16 ntsis AD hloov pauv ua-nyob rau hauv uas tuaj yeem ncaj qha tso tawm lub teeb liab digital, tsis tas yuav xav tau cov lus teb nyuaj.

Pawg thawj coj no zoo dua li LDR uas tsuas yog tso tawm qhov hluav taws xob. Nrog BH1750 Lub Teeb Pom Kev Zoo tuaj yeem ntsuas ncaj qha los ntawm lub ntsuas ntsuas, tsis tas yuav tsum tau suav. Cov ntaub ntawv uas tau tso tawm los ntawm lub ntsuas cua no ncaj qha tso tawm hauv Lux (Lx).

Lub sensor siv I2C interface yog li nws yooj yim heev rau siv nrog Arduino. Koj tsuas yog xav tau txuas 2 xaim.

Tsis tas li tus nqi ntawm lub ntsuas tau qis heev, nws nyob ib puag ncig 2 $.

Koj tuaj yeem tau txais nws ntawm no: ▶

Kauj Ruam 3: Nokia 5110 LCD

Image
Image
Tsim Lub Teeb Meem
Tsim Lub Teeb Meem

Nokia 5110 yog qhov kuv nyiam tshaj plaws rau kuv li Arduino Projects.

Nokia 5110 yog lub vijtsam duab LCD yooj yim uas yog thawj lub hom phiaj yog ua lub xov tooj ntawm tes. Nws siv PCD8544 tus tswj uas yog lub zog qis CMOS LCD tswj/tsav tsheb. Vim tias cov zaub no muaj lub zog siv tau zoo. Nws siv tsuas yog 0.4mA thaum nws nyob ntawm tab sis lub teeb pom kev tsis zoo. Nws siv tsawg dua 0.06mA thaum nyob hauv hom pw tsaug zog! Qhov ntawd yog ib qho laj thawj uas ua rau kuv pom qhov kuv nyiam. PCD8544 cuam tshuam rau microcontrollers los ntawm cov npav npav sib txuas. Qhov ntawd ua rau cov zaub yooj yim heev rau siv nrog Arduino.

Koj tsuas yog xav txuas 8 lub xov hlau thiab siv cov tsev qiv ntawv hauv qab no:

Lub tsev qiv ntawv zoo no yog tsim los ntawm Henning Karlsen uas tau siv zog ntau los pab Arduino zej zog mus tom ntej nrog nws cov tsev qiv ntawv.

Kuv tau npaj cov lus qhia ntxaws txog yuav siv Nokia 5110 LCD zaub nrog Arduino li cas. Kuv tau txuas daim vis dis aus no hauv Cov Lus Qhia, nws yuav muab cov ntaub ntawv muaj txiaj ntsig zoo ntawm cov zaub, yog li kuv txhawb koj kom ua tib zoo saib.

Tus nqi ntawm cov zaub yog ib puag ncig $ 4.

Koj tuaj yeem tau txais nws ntawm no: ▶

Kauj Ruam 4: Tsim Lub Teeb Meem

Tsim Lub Teeb Meem
Tsim Lub Teeb Meem

Tam sim no txuas txhua ntu ua ke.

Thaum xub thawj peb txuas BH1750 Lub teeb pom kev zoo module. Nws tsuas muaj 5 tus pin tab sis peb yuav txuas 4 ntawm lawv.

Txuas lub Voltage Sensor

Vcc Pin mus rau Arduino's 5V

GND Pin mus rau Arduino's GND

SCL Pin mus rau Analog Pin 5 ntawm Arduino Uno

SDA Pin mus rau Analog Pin 4 ntawm Arduino Uno

Tus pin chaw nyob tsis txuas nrog

Cov kauj ruam tom ntej yog txuas Nokia 5110 LCD zaub.

Txuas Nokia 5110 LCD Zaub

RST mus rau Digital Pin 12 ntawm Arduino

CE mus rau Digital Pin 11 ntawm Arduino

DC mus rau Digital Pin 10 ntawm Arduino

DIN mus rau Digital Pin 9 ntawm Arduino

CLK mus rau Digital Pin 8 ntawm Arduino

VCC mus rau Arduino 3.3V LIGHT mus rau Arduino GND (teeb pom kev ntawm)

GND mus rau Arduino GND

Tam sim no peb tau txuas nrog txhua ntu ua ke, txhua yam peb yuav tsum ua yog thauj cov cai. Ib lub vijtsam Splash tau tshwm rau ob peb vib nas this thiab tom qab ntawd peb tuaj yeem pib ntsuas lub teeb pom kev zoo nyob rau lub sijhawm tiag!

Kauj Ruam 5: Txoj Cai ntawm Txoj Haujlwm

Image
Image
Xeem Txoj Haujlwm
Xeem Txoj Haujlwm

Txoj cai ntawm txoj haujlwm muaj 3 cov ntaub ntawv.

txaws.cui.c

ua u.c

BH1750LightMeter.ino

Code - Splash Screen Duab

Hauv thawj cov ntaub ntawv splash.c, muaj tus lej binary ntawm lub vijtsam txaws uas tau tshwm ntawm Nokia 5110 LCD zaub thaum qhov haujlwm pib. Thov saib cov vis dis aus uas kuv tau npaj ua txhawm rau pom yuav ua li cas thauj koj cov duab kos rau koj li Arduino Project.

ui.c Code - Tus Neeg Siv Khoom Siv

Hauv cov ntaub ntawv ui.c, muaj cov lej binary ntawm cov neeg siv sib cuam tshuam uas tshwm tom qab qhov haujlwm qhia pom lub vijtsam txaws. Thov saib cov vis dis aus uas kuv tau npaj ua txhawm rau pom yuav ua li cas thauj koj cov duab kos rau koj li Arduino Project.

UVMeter.ino Code - Txoj Haujlwm Tseem Ceeb

Txoj cai tseem ceeb ntawm txoj haujlwm yog yooj yim heev. Peb yuav tsum suav nrog Nokia 5110 lub tsev qiv ntawv. Tom ntej no peb tshaj tawm qee qhov kev hloov pauv. Peb pib ua cov zaub thiab peb pom lub vijtsam tawg rau 3 vib nas this. Tom qab ntawd, peb luam tawm ui lub cim ib zaug, thiab peb tau nyeem tus nqi los ntawm lub ntsuas cua 150 lub hlis thib ob. Txhua yam khawv koob tshwm sim hauv kev ua haujlwm hauv lub voj:

void loop () {int hluaLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Nyeem lub teeb pom kev zoo = Txoj hlua (lux); // Hloov mus rau Txoj hlua stringLength = light.length (); // Peb yuav tsum paub txoj hlua ntev lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (hlua ntev); // Luam Txoj hlua ntawm Zaub lcd.update (); ncua (150); }

Kuv tau txuas cov cai rau Cov Lus Qhia no. Txhawm rau rub tawm qhov hloov tshiab ntawm cov cai koj tuaj yeem mus ntsib qhov project lub vev xaib:

Kauj Ruam 6: Xeem Txoj Haujlwm

Xeem Txoj Haujlwm
Xeem Txoj Haujlwm
Xeem Txoj Haujlwm
Xeem Txoj Haujlwm

Tam sim no tias cov lej tau nkag mus peb tuaj yeem ntsuas Lub Teeb Meter hauv tsev thiab sab nraum zoov. Kuv sim nws nyob rau hnub tshav ntuj tshav hnub no ntawm tim Nkij teb chaws. Qhov tshwm sim yog zoo heev. Peb tuaj yeem ntsuas ntsuas lub teeb nrog qhov yooj yim los tsim qhov project.

Raws li koj tuaj yeem pom hauv cov duab txuas, Lub Teeb Meter ua haujlwm tau zoo. Txoj haujlwm no yog qhov ua piv txwv zoo ntawm qhov qhib qhov khoom kho vajtse thiab software muaj peev xwm ua tau. Hauv ob peb feeb ib tus tuaj yeem tsim qhov haujlwm zoo kawg nkaus! Txoj haujlwm no yog qhov zoo rau cov pib thiab raws li kuv tau hais thaum pib, txoj haujlwm no yog kev kawm tau zoo. Kuv yuav nyiam hnov koj lub tswv yim ntawm txoj haujlwm no. Koj puas pom nws muaj txiaj ntsig? Puas muaj kev txhim kho uas tuaj yeem ua tiav rau txoj haujlwm no? Thov tshaj tawm koj cov lus lossis tswv yim hauv kab lus hauv qab no!

Pom zoo: