Բովանդակություն:

Arduino DIY թեթևաչափ BH1750 տվիչով. 6 քայլ (նկարներով)
Arduino DIY թեթևաչափ BH1750 տվիչով. 6 քայլ (նկարներով)

Video: Arduino DIY թեթևաչափ BH1750 տվիչով. 6 քայլ (նկարներով)

Video: Arduino DIY թեթևաչափ BH1750 տվիչով. 6 քայլ (նկարներով)
Video: Самодельный фотоаппарат на Arduino и датчике освещённости BH1750 2024, Հուլիսի
Anonim
Image
Image
Arduino DIY լուսաչափ ՝ BH1750 սենսորով
Arduino DIY լուսաչափ ՝ BH1750 սենսորով

Այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել Լույսի հաշվիչ Nokia 5110 մեծ LCD էկրանով `օգտագործելով Arduino- ն:

Լույսի հաշվիչ կառուցելը ուսուցման հիանալի փորձ է: Երբ ավարտեք այս նախագծի կառուցումը, ավելի լավ կհասկանաք, թե ինչպես են աշխատում լուսաչափերը, և գործնականում կտեսնեք, թե որքան հզոր կարող է լինել Arduino հարթակը: Այս նախագիծը որպես հիմք և ձեռք բերված փորձը, դուք կկարողանաք հեշտությամբ կառուցել ավելի բարդ նախագծեր ապագայում: Դուք կարող եք օգտագործել այս նախագիծը `վերահսկելու ձեր աշխատանքային միջավայրի, ձեր բույսերի լուսավորության պայմանները և այլն: Առանց որևէ հետաձգման, եկեք սկսենք:

Քայլ 1: Ստացեք բոլոր մասերը

Ստացեք բոլոր մասերը
Ստացեք բոլոր մասերը

Այս նախագծի կառուցման համար անհրաժեշտ մասերն են.

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Փոքր Breadboard ▶
  • Լարեր ▶

Նախագծի արժեքը մոտ $ 12 է:

Քայլ 2. Լույսի ցուցիչ BH1750

BH1750 Լույսի ցուցիչ
BH1750 Լույսի ցուցիչ

BH1750 լույսի ինտենսիվության տվիչը հիանալի է և շատ հեշտ օգտագործման ցուցիչ: Այս բեկումնային տախտակը գալիս է 16 բիթանոց AD փոխարկիչով, որը կարող է ուղղակիորեն թողարկել թվային ազդանշան, բարդ հաշվարկների կարիք չկա:

Այս տախտակն ավելի լավ է, քան LDR- ը, որը միայն լարում է: BH1750 Light Sensor- ի ինտենսիվությունը կարող է ուղղակիորեն չափվել լյուքսմետրով ՝ առանց հաշվարկներ կատարելու: Տվյալները, որոնք արտադրվում են այս սենսորի կողմից, ուղղակիորեն դուրս են բերվում Lux (Lx):

Սենսորը օգտագործում է I2C ինտերֆեյսը, այնպես որ այն շատ հեշտ է օգտագործել Arduino- ի հետ: Միայն անհրաժեշտ է միացնել 2 լար:

Նաև սենսորի գինը շատ ցածր է, այն կազմում է մոտ 2 $:

Այն կարող եք ձեռք բերել այստեղ ՝

Քայլ 3. Nokia 5110 LCD

Image
Image
Լույսի հաշվիչի կառուցում
Լույսի հաշվիչի կառուցում

Nokia 5110- ը իմ սիրած ցուցադրումն է Arduino նախագծերի համար:

Nokia 5110- ը հիմնական գրաֆիկական LCD էկրան է, որն ի սկզբանե նախատեսված էր որպես բջջային հեռախոսի էկրան: Այն օգտագործում է PCD8544 վերահսկիչը, որը ցածր հզորության CMOS LCD վերահսկիչ/վարորդ է: Դրա պատճառով այս էկրանն ունի տպավորիչ էներգիայի սպառում: Այն օգտագործում է ընդամենը 0.4 մԱ, երբ այն միացված է, սակայն լուսավորությունն անջատված է: Քնի ռեժիմում այն օգտագործում է 0.06 մԱ -ից պակաս: Դա այն պատճառներից մեկն է, որն այս ցուցադրումն իմ ամենասիրելին է դարձնում: PCD8544- ը միանում է միկրոկոնտրոլերներին սերիական ավտոբուսի միջերեսի միջոցով: Դա դյուրին է դարձնում ցուցադրումը Arduino- ի հետ:

Ձեզ անհրաժեշտ է միայն միացնել 8 լար և օգտագործել հետևյալ գրադարանը ՝

Այս տպավորիչ գրադարանը մշակվել է Հեննինգ Կառլսենի կողմից, ով հսկայական ջանքեր է գործադրել օգնելու Արդուինո համայնքին իր գրադարաններով առաջ ընթանալու համար:

Ես պատրաստել եմ մանրամասն ձեռնարկ, թե ինչպես օգտագործել Nokia 5110 LCD էկրանը Arduino- ի հետ: Ես կցել եմ այդ տեսահոլովակը այս Instructable- ում, այն օգտակար տեղեկություններ կտրամադրի ցուցադրման մասին, ուստի խորհուրդ եմ տալիս ուշադիր դիտել այն:

Theուցադրման արժեքը մոտ 4 դոլար է:

Կարող եք ձեռք բերել այստեղ ՝

Քայլ 4: Լույսի հաշվիչի կառուցում

Լույսի հաշվիչի կառուցում
Լույսի հաշվիչի կառուցում

Եկեք հիմա միացնենք բոլոր մասերը միասին:

Սկզբում մենք միացնում ենք BH1750 Light սենսորային մոդուլը: Այն ունի ընդամենը 5 կապում, բայց մենք կկապենք դրանցից 4 -ը:

Լարման տվիչի միացում

Vcc Pin- ը գնում է Arduino- ի 5V

GND Pin- ը գնում է Arduino- ի GND

SCL Pin- ը անցնում է Arduino Uno- ի Analog Pin 5 -ին

SDA Pin- ը անցնում է Arduino Uno- ի Analog Pin 4 -ին

Հասցեի քորոցը կապ չունի

Հաջորդ քայլը Nokia 5110 LCD էկրանին միացնելն է:

Nokia 5110 LCD էկրանին միացնելը

RST- ն անցնում է Arduino- ի թվային Pin 12 -ին

CE- ն անցնում է Arduino- ի թվային Pin 11 -ին

DC- ն անցնում է Arduino- ի թվային Pin 10 -ին

DIN- ը անցնում է Arduino- ի թվային Pin 9 -ին

CLK- ն անցնում է Arduino- ի թվային Pin 8 -ին

VCC- ն անցնում է Arduino 3.3V LIGHT- ով անցնում է Arduino GND- ին (հետևի լուսավորությունը միացված է)

GND- ն անցնում է Arduino GND- ին

Այժմ, երբ մենք միացրել ենք բոլոր մասերը միասին, մեզ մնում է միայն բեռնել կոդը: Splash էկրանը ցուցադրվում է մի քանի վայրկյան, և մենք կարող ենք սկսել իրական ժամանակում չափել լույսի ինտենսիվությունը:

Քայլ 5. Նախագծի ծածկագիրը

Image
Image
Ingրագրի փորձարկում
Ingրագրի փորձարկում

Նախագծի ծածկագիրը բաղկացած է 3 ֆայլից:

splash.cui.c

ui.c

BH1750LightMeter.ino

Կոդ - Splash Screen Image

Առաջին ֆայլում ՝ splash.c, կան շաղ տալու էկրանի երկուական արժեքները, որոնք ցուցադրվում են Nokia 5110 LCD էկրանին, երբ նախագիծը սկսվում է: Խնդրում ենք դիտել իմ պատրաստած կից տեսանյութը ՝ տեսնելու, թե ինչպես բեռնել ձեր հարմարեցված գրաֆիկան ձեր Arduino նախագծում:

ui.c ծածկագիր - Օգտվողի միջերես

Ui.c ֆայլում կան օգտվողի միջերեսի երկուական արժեքներ, որոնք հայտնվում են այն բանից հետո, երբ նախագիծը ցույց է տալիս շաղ տալու էկրանը: Խնդրում ենք դիտել իմ պատրաստած կից տեսանյութը `տեսնելու, թե ինչպես բեռնել ձեր հարմարեցված գրաֆիկան ձեր Arduino նախագծում:

UVMeter.ino ծածկագիր - Հիմնական ծրագիր

Նախագծի հիմնական ծածկագիրը շատ պարզ է: Մենք պետք է ներառենք Nokia 5110 գրադարանը: Հաջորդը մենք հայտարարում ենք որոշ փոփոխականների մասին: Մենք նախաստորագրում ենք էկրանը և ցուցադրում ենք շաղ տալու էկրանը 3 վայրկյան: Դրանից հետո մենք մեկ անգամ տպում ենք ui պատկերակը, և արժեքը կարդում ենք սենսորից 150 միլիվայրկյան: Ամբողջ կախարդությունը տեղի է ունենում հանգույցի գործառույթում.

void loop () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Կարդացեք ցուցիչի լույսը = լարային (լյուքս); // Փոխարկումը լարային stringLength = light.length (); // Մենք պետք է իմանանք Լարի երկարությունը lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (լարերի երկարություն); // Տպել տողը ցուցադրման վրա lcd.update (); ուշացում (150); }

Այս ծածկագրին կցել եմ ծածկագիրը: Կոդի վերջին տարբերակը ներբեռնելու համար կարող եք այցելել ծրագրի վեբ էջ ՝

Քայլ 6: Նախագծի փորձարկում

Ingրագրի փորձարկում
Ingրագրի փորձարկում
Ingրագրի փորձարկում
Ingրագրի փորձարկում

Այժմ, երբ ծածկագիրը բեռնված է, մենք կարող ենք փորձարկել Light Meter- ը ներսում և դրսում: Ես այն փորձարկում եմ գարնանային մի արևոտ օր այստեղ ՝ Հունաստանում: Արդյունքը, եթե ֆանտաստիկ է: Մենք կարող ենք ճշգրիտ չափել լույսի ինտենսիվությունը `հեշտ կառուցվող նախագծով:

Ինչպես տեսնում եք կից լուսանկարներում, Լույսի հաշվիչը լավ է աշխատում: Այս նախագիծը հիանալի ցուցադրում է, թե ինչի են ընդունակ բաց կոդով սարքավորումներն ու ծրագրակազմը: Մի քանի րոպեի ընթացքում կարելի է կառուցել նման տպավորիչ նախագիծ: Այս նախագիծը իդեալական է սկսնակների համար, և ինչպես ասացի սկզբում, այս նախագիծը հիանալի ուսուցման փորձ է: Ես կցանկանայի լսել ձեր կարծիքը այս նախագծի վերաբերյալ: Դուք դա օգտակար համարու՞մ եք: Կա՞ն բարելավումներ, որոնք կարող են իրականացվել այս նախագծում: Խնդրում ենք տեղադրել ձեր մեկնաբանությունները կամ գաղափարները ստորև բերված մեկնաբանությունների բաժնում:

Խորհուրդ ենք տալիս: