Բովանդակություն:
- Քայլ 1: Ստացեք բոլոր մասերը
- Քայլ 2. Լույսի ցուցիչ BH1750
- Քայլ 3. Nokia 5110 LCD
- Քայլ 4: Լույսի հաշվիչի կառուցում
- Քայլ 5. Նախագծի ծածկագիրը
- Քայլ 6: Նախագծի փորձարկում
Video: Arduino DIY թեթևաչափ BH1750 տվիչով. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել Լույսի հաշվիչ Nokia 5110 մեծ LCD էկրանով `օգտագործելով Arduino- ն:
Լույսի հաշվիչ կառուցելը ուսուցման հիանալի փորձ է: Երբ ավարտեք այս նախագծի կառուցումը, ավելի լավ կհասկանաք, թե ինչպես են աշխատում լուսաչափերը, և գործնականում կտեսնեք, թե որքան հզոր կարող է լինել Arduino հարթակը: Այս նախագիծը որպես հիմք և ձեռք բերված փորձը, դուք կկարողանաք հեշտությամբ կառուցել ավելի բարդ նախագծեր ապագայում: Դուք կարող եք օգտագործել այս նախագիծը `վերահսկելու ձեր աշխատանքային միջավայրի, ձեր բույսերի լուսավորության պայմանները և այլն: Առանց որևէ հետաձգման, եկեք սկսենք:
Քայլ 1: Ստացեք բոլոր մասերը
Այս նախագծի կառուցման համար անհրաժեշտ մասերն են.
- Arduino Uno ▶
- BH1750 ▶
- Nokia 5110 LCD ▶
- Փոքր Breadboard ▶
- Լարեր ▶
Նախագծի արժեքը մոտ $ 12 է:
Քայլ 2. Լույսի ցուցիչ BH1750
BH1750 լույսի ինտենսիվության տվիչը հիանալի է և շատ հեշտ օգտագործման ցուցիչ: Այս բեկումնային տախտակը գալիս է 16 բիթանոց AD փոխարկիչով, որը կարող է ուղղակիորեն թողարկել թվային ազդանշան, բարդ հաշվարկների կարիք չկա:
Այս տախտակն ավելի լավ է, քան LDR- ը, որը միայն լարում է: BH1750 Light Sensor- ի ինտենսիվությունը կարող է ուղղակիորեն չափվել լյուքսմետրով ՝ առանց հաշվարկներ կատարելու: Տվյալները, որոնք արտադրվում են այս սենսորի կողմից, ուղղակիորեն դուրս են բերվում Lux (Lx):
Սենսորը օգտագործում է I2C ինտերֆեյսը, այնպես որ այն շատ հեշտ է օգտագործել Arduino- ի հետ: Միայն անհրաժեշտ է միացնել 2 լար:
Նաև սենսորի գինը շատ ցածր է, այն կազմում է մոտ 2 $:
Այն կարող եք ձեռք բերել այստեղ ՝
Քայլ 3. Nokia 5110 LCD
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. Նախագծի ծածկագիրը
Նախագծի ծածկագիրը բաղկացած է 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: Նախագծի փորձարկում
Այժմ, երբ ծածկագիրը բեռնված է, մենք կարող ենք փորձարկել Light Meter- ը ներսում և դրսում: Ես այն փորձարկում եմ գարնանային մի արևոտ օր այստեղ ՝ Հունաստանում: Արդյունքը, եթե ֆանտաստիկ է: Մենք կարող ենք ճշգրիտ չափել լույսի ինտենսիվությունը `հեշտ կառուցվող նախագծով:
Ինչպես տեսնում եք կից լուսանկարներում, Լույսի հաշվիչը լավ է աշխատում: Այս նախագիծը հիանալի ցուցադրում է, թե ինչի են ընդունակ բաց կոդով սարքավորումներն ու ծրագրակազմը: Մի քանի րոպեի ընթացքում կարելի է կառուցել նման տպավորիչ նախագիծ: Այս նախագիծը իդեալական է սկսնակների համար, և ինչպես ասացի սկզբում, այս նախագիծը հիանալի ուսուցման փորձ է: Ես կցանկանայի լսել ձեր կարծիքը այս նախագծի վերաբերյալ: Դուք դա օգտակար համարու՞մ եք: Կա՞ն բարելավումներ, որոնք կարող են իրականացվել այս նախագծում: Խնդրում ենք տեղադրել ձեր մեկնաբանությունները կամ գաղափարները ստորև բերված մեկնաբանությունների բաժնում:
Խորհուրդ ենք տալիս:
Arduino գործարանի մոնիտոր `հողի թողունակության տվիչով - ձեռնարկ` 6 քայլ
Arduino գործարանի մոնիտոր `հողի թողունակության տվիչով - ձեռնարկ. Այս ձեռնարկում մենք կսովորենք, թե ինչպես կարելի է հայտնաբերել հողի խոնավությունը` օգտագործելով հզորության խոնավության տվիչ `OLED էկրանով և Visuino- ով: Դիտեք տեսանյութը:
Arduino ահազանգ թվային թրթռման տվիչով `5 քայլ
Arduino ահազանգ թվային թրթռման սենսորով. Այս հրահանգն այն մասին է, թե ինչպես ինքներդ պատրաստել հեշտ և էժան ազդանշանային սարք: Ձեզ անհրաժեշտ է միայն էլեկտրոնիկայի և arduino ծրագրավորման հիմնական գիտելիքներ: Եթե որևէ հարց կամ խնդիր ունեք, կարող եք ինձ հետ կապվել իմ փոստով. [email protected] Այսպիսով, le
Arduino rmարթուցիչ ՝ ջերմաստիճանի տվիչով ՝ 5 քայլ
Arduino rmարթուցիչ ՝ ջերմաստիճանի տվիչով. Arduino- ն շատ հեշտ և էժան միկրոհսկիչ է: և հեշտ է վերահսկել այն: Այսպիսով, ինչ եք ակնկալում այս նախագծում … մենք կօգտագործենք RTC- ի այնքան ճշգրիտ ժամային պարամետրեր, որոնք բավական բարձր են, որպեսզի արթնացնեն ձեր սենյակի ջերմաստիճանը, եթե ցանկանում եք դիտել տեսանյութի կտտոց
Arduino ահազանգ ուլտրաձայնային տվիչով. 5 քայլ (նկարներով)
Arduino Alarm ուլտրաձայնային տվիչով. Այս հրահանգը այն մասին է, թե ինչպես ինքներդ պատրաստել հեշտ և էժան ազդանշանային սարք: Ձեզ անհրաժեշտ է միայն էլեկտրոնիկայի և arduino ծրագրավորման հիմնական գիտելիքներ: Եթե որևէ հարց կամ խնդիր ունեք, կարող եք ինձ հետ կապվել իմ փոստով. Iwx [email protected] Ահա
Bluetooth մկնիկ ՝ ուլտրաձայնային տվիչով և ֆոտոխցիկով. 10 քայլ (նկարներով)
Bluetooth մկնիկ ՝ ուլտրաձայնային տվիչով և ֆոտոցելիով. Այսպիսով, մի փոքր ներածություն, թե ինչու եմ ես պատրաստել այս նախագիծը: Այս պահին ես փնտրում եմ մի kitten որդեգրել իմ նոր տանը: Եվ կատուների համար խաղալու բաներ մտնելուց հետո ես մտածեցի. Ինչու ինքս խաղալիք չպատրաստել: Այսպիսով, ես պատրաստեցի Bluetooth մկնիկ: Կարող եք խաբել