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

Սովորեք Arduino- ն 20 րոպեում (հզորությամբ փաթեթավորված). 10 քայլ (նկարներով)
Սովորեք Arduino- ն 20 րոպեում (հզորությամբ փաթեթավորված). 10 քայլ (նկարներով)

Video: Սովորեք Arduino- ն 20 րոպեում (հզորությամբ փաթեթավորված). 10 քայլ (նկարներով)

Video: Սովորեք Arduino- ն 20 րոպեում (հզորությամբ փաթեթավորված). 10 քայլ (նկարներով)
Video: Օգտագործելով Melexis MLX90614 ինֆրակարմիր ջերմաչափ `Arduino- ի հետ 2024, Նոյեմբեր
Anonim
Սովորեք Arduino- ն 20 րոպեում (հզորությամբ փաթեթավորված)
Սովորեք Arduino- ն 20 րոպեում (հզորությամբ փաթեթավորված)
Սովորեք Arduino- ն 20 րոպեում (հզորությամբ փաթեթավորված)
Սովորեք Arduino- ն 20 րոպեում (հզորությամբ փաթեթավորված)

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

Քայլ 1. Մոդուլի 1 -ի բովանդակությունը (հիմունքներ)

Մոդուլի 1 -ի բովանդակությունը (հիմունքներ)
Մոդուլի 1 -ի բովանդակությունը (հիմունքներ)

Իրականում սա իմ երկրորդ ուսուցումն է սովորել arduino թեմայով, ես արդեն գրել եմ նույն թեմայի վերաբերյալ ուսուցողական, որը հեշտ և հստակ ձևով ընդգրկում է arduino- ի բոլոր հիմնական անհրաժեշտությունները: Մոդուլ 1 -ում ընդգրկված թեմաները (հիմունքներ).

1. Կարճ ներածություն arduino- ի մասին:

2. arduino- ի տեսակները:

3. arduino կառուցվածքը:

4. Ձեր առաջին «նախագիծը». PWM- զարկերակի լայնության մոդուլյացիան:

5. Սերիալային հաղորդակցություն:

6. Ներառում է վարժություններ:

Այսպիսով, իսկապես ավելի լավ և լավ կլիներ, եթե անդրադառնայիք իմ նախորդ հրահանգին, նախքան շարունակեք կարդալ ընթացիկ հրահանգը: Եթե դուք սկսնակ եք arduino- ում, ապա իմ 1 մոդուլին անդրադառնալը կամուրջ կստեղծի երկրորդ մոդուլը հեշտությամբ սովորելու համար: Սովորեք ARDUINO ՀԻՄՈՆՔՆԵՐ:

Քայլ 2: Բովանդակություն (մոդուլ 2)

Բովանդակություն (մոդուլ 2)
Բովանդակություն (մոդուլ 2)

Ուսուցիչը զուտ հիմնված է այն բանի վրա, թե ինչպես կարելի է arduino- ն միացնել տարբեր սենսորների, ռելեներ, servo և LCD էկրանների հետ:

1. ուլտրաձայնային տվիչ:

2. PIR մարդու հայտնաբերման սենսոր:

3. Ձայնի ցուցիչ:

4. Անձրևաջրերի և հողի խոնավության տվիչներ:

5. Մինի և միկրո ծառայություններ: իսկական

6. LCD էկրաններ:

7. Ձեր սեփական տան ավտոմատացման նախագիծը: (հեշտ)

ոգևորվեք սովորելու և ուսումնասիրելու համար:

Քայլ 3. Ուլտրաձայնային տվիչների չափիչ հեռավորություն:

Ուլտրաձայնային տվիչների չափիչ հեռավորություն
Ուլտրաձայնային տվիչների չափիչ հեռավորություն
Ուլտրաձայնային տվիչների չափիչ հեռավորություն
Ուլտրաձայնային տվիչների չափիչ հեռավորություն
Ուլտրաձայնային տվիչների չափիչ հեռավորություն
Ուլտրաձայնային տվիչների չափիչ հեռավորություն

Ինչ է դա անում: Այն պարունակում է ուլտրաձայնային հաղորդիչ և ուլտրաձայնային ընդունիչ, հետևաբար, երբ իմպուլսային ազդանշանները սնվում են սենսորին արդուինոյից, այն փոխանցում է ուլտրաձայնային ձայն, ուլտրաձայնային ազդանշանները արտացոլվում են խոչընդոտին հարվածելիս և վերադարձնում ընդունիչին ճանապարհորդության ժամանակը: հաշվարկվում է միլիվայրկյաններով և այն տալիս է arduino- ի ելքային տվյալները, որոնք կարելի է դիտել սերիական մոնիտորի միջոցով:

Մանրամասներ և միացում

Vcc ------- Սա միացված է arduino 5v քորոցին/ցանկացած այլ հարմար մատակարարման:

gnd ------- Սա հիմնավորված քորոցն է: Գործարկիչ --- arduino- ի մուտքը միացված է այս քորոցին (ցանկացած թվային փին):

echo ------- Սենսորից ելքը տեղափոխվում է arduino ՝ կապ հաստատելով echo- ի և մուտքային ձևով կազմաձևված ցանկացած թվային կապի միջև:

Կոդավորում -ամենահեշտ մասը: Այս սենսորով աշխատել սկսելու պարզ կոդավորումը տրված է վերը նշված պատկերներում:

Փոխարինեք ճիշտ քորոցի համարը, որի վրա թվային կապում միացրել եք արձագանքը և ձգանը: Համաձայն միացման պատկերի, տրված ձգանը միացված է քորոց -12-ի հետ, իսկ արձագանքը `կապող -11-ի:

Timeամանակի փոխարկում հեռավորության

Սենսորի ելքը էխոյից, որը ժամանակն է միլիվայրկյանների ընթացքում, կարելի է հեշտությամբ փոխակերպել հեռավորության ՝ ելքը 58 -ով բաժանելով: Դա կարելի է հեշտությամբ հասնել կոդավորման մեկ տողի միջոցով:

Իրական ժամանակի պարզ ծրագիր

Եթե ցանկանում եք ավտոմատացում կատարել ձեր տանը, որն օգտագործվում է սենյակում լույսերը ինքնաբերաբար միացնելու կամ անջատելու համար ՝ մարդկանց մուտքն ու ելքը հայտնաբերելով: Մարդու հայտնաբերումը կարելի է հասնել սենսորի ելքային արժեքի կտրուկ անկման բացահայտման միջոցով և համակարգը կարող է համապատասխան ծրագրավորվել:

Քայլ 4: PIR մարդու հայտնաբերման սենսոր

PIR մարդու հայտնաբերման սենսոր
PIR մարդու հայտնաբերման սենսոր
PIR մարդու հայտնաբերման սենսոր
PIR մարդու հայտնաբերման սենսոր
PIR մարդու հայտնաբերման սենսոր
PIR մարդու հայտնաբերման սենսոր

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

կապի մանրամասներ և միացում

VCC --- սա ուժ է քորոցում, այն կապված է arduino- ի 5 վ-ի հետ:

Gnd ----- Սա հիմնավորված քորոցն է և կապված arduino- ի gnd- ի հետ:

O/P ------ սա ելքային փին է, որն օգտագործվում է ելքային տվյալները arduino- ին տանելու համար, այն կարող է կապված լինել թվային ցանկացած կապում:

Բացի կապումներից, սենսորը հագեցած է երկու կարգավորելի բռնակով, որոնք օգտագործվում են զգայունությունը և ուշացումը փոխելու համար: կոդավորում-ամենահեշտ մասը:

Կոդի օրինակին վերաբերեք վերը ներկայացված պատկերները: եթե ելքը մնում է հաստատուն, ապա փորձեք փոխել զգայունության կոճակը և կարող եք ստանալ ցանկալի ելքը:

Իրական ժամանակի օրինակ!

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

Քայլ 5: Ձայնի տվիչ

Ձայնի տվիչ
Ձայնի տվիչ
Ձայնի տվիչ
Ձայնի տվիչ

Ձայնային տվիչը ստանում է շրջապատում ստեղծված ցանկացած ձայնային ալիք, և այն համապատասխանաբար տալիս է իր ելքը: Այն կարող է օգտագործվել ինչպես անալոգային, այնպես էլ թվային:

1. ԹՎԱՅԻՆ միացված լինելով

Ելքը կլինի 0 -ի և 1 -ի տեսքով, ուստի զգայունությունը կարող է փոփոխվել միայն մոդուլով տրամադրված տերմոպոտի միջոցով:

2. ANALOG- ի հետ կապված լինելիս

Ելքը 16 բիթանոց տվյալների տեսքով է, ուստի առանց տրիմպոտի օգտագործման անհրաժեշտ գործողությունը կարող է կատարվել ՝ ունենալով հղման ստանդարտ արժեք և այն օգտագործելով մի վիճակում (օրինակ ՝ «եթե»):

Վերոնշյալ երկու պայմանները կիրառվում են նման հեռանկար ունեցող ցանկացած սենսորի համար, այսինքն ՝ դրա վրա տրիմպոտով: Սրա օգտագործման հետ կապված որևէ բարդություն չկա: Դուք կարող եք այն հեշտությամբ օգտագործել ՝ սենսորը 5 վ լարման միջոցով միացնելով և ելքը ցանկալի տեսքով վերցնելով ՝ անալոգային կամ թվային:

Կենդանի դիմում

Այն կարող է օգտագործվել տան ավտոմատացման մեջ ՝ լույսերն ու երկրպագուները ձեռքից ազատ վերահսկելու համար, ինչպես կրկնակի ծափը կարող է ծրագրավորվել միացման համար, իսկ մեկ ծափը ՝ ծրագրված ՝ անջատված:

Քայլ 6: Անձրևի անկման և հողի խոնավության տվիչներ

Անձրևի անկման և հողի խոնավության տվիչներ
Անձրևի անկման և հողի խոնավության տվիչներ
Անձրևի անկման և հողի խոնավության տվիչներ
Անձրևի անկման և հողի խոնավության տվիչներ
Անձրևի անկման և հողի խոնավության տվիչներ
Անձրևի անկման և հողի խոնավության տվիչներ

Սրանք իսկապես հետաքրքիր սենսորներ են, որոնք տրամադրում են իսկապես օգտակար տվյալներ, և դրանք իսկապես հիանալի են օգտագործման համար:

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

Կենդանի ծրագրեր. Հողի խոնավության տվիչը կարող է օգտագործվել ձեր այգին ավտոմատացնելու և բույսերը ոռոգելու համար `ըստ իրենց կարիքների և ջուրը խնայելու: Այսպիսով, դուք կարող եք շատ ավելին փորձել, arduino- ով աշխատելը դուրս է ձեր երևակայությունից:

Քայլ 7: Մինի և միկրո ծառայություններ

Մինի և միկրո ծառայություններ
Մինի և միկրո ծառայություններ

Իսկապես սքանչելի է սերվոների մասին իմանալը և դրանց հետ աշխատելը, քանի որ համակարգը շարժման մեջ է դնում: Ես արդեն տեղադրել եմ servo- ի մանրամասն հրահանգը, և այն ծրագրերը, որոնց կարող եք անդրադառնալ ՝ կտտացնելով հղմանը:

ՍԵՐՎՈ

Քայլ 8. Ռելե- (բարձր լարման վերահսկման համար)

Ռելե- (բարձր լարման վերահսկման համար)
Ռելե- (բարձր լարման վերահսկման համար)
Ռելե- (բարձր լարման վերահսկման համար)
Ռելե- (բարձր լարման վերահսկման համար)
Ռելե- (բարձր լարման վերահսկման համար)
Ռելե- (բարձր լարման վերահսկման համար)

Այս մասին իմանալը շատ կարևոր է, քանի որ այն կծառայի որպես տան ավտոմատացման բանալին, քանի որ յուրաքանչյուր կենցաղային տեխնիկա աշխատում է AC- ով և այն չի կարող ուղղակիորեն վերահսկվել, և դա պահանջում է միջերես, որը ռելե է:

Ամրացնել մանրամասները

5 վ -ը միացված է սնուցման աղբյուրին:

Գնդը միացված է գետնին:

Ազդանշանի քորոցը միացված է arduino- ի թվային կապերին, քանի որ դրանով կարող եք վերահսկել ռելեն:

COM- ը կապված է բարձր լարման էներգիայի աղբյուրի հետ, AC- ի հետ աշխատելիս պետք է շատ զգույշ լինել, քանի որ դա կարող է ձեզ լուրջ վնասվածք հասցնել, եթե նորեկ եք, ապա ավելի լավ կլինի օգնական ունենալ: Ռելեի աշխատանքը հստակ պատկերված է վերը նշված աղյուսակում `հղված պատկերներում, հուսով եմ, որ լրացուցիչ բացատրությունների կարիք չունեք:

Քայլ 9. LCD հեղուկ բյուրեղյա էկրան:

LCD հեղուկ բյուրեղյա էկրան
LCD հեղուկ բյուրեղյա էկրան
LCD հեղուկ բյուրեղյա էկրան
LCD հեղուկ բյուրեղյա էկրան
LCD հեղուկ բյուրեղյա էկրան
LCD հեղուկ բյուրեղյա էկրան

Նրանք սովոր են իմանալ, թե ինչ ընթացք ունի ներսում սենսորների արժեքները, այն կարող է օգտագործվել նաև օգտագործողին համակարգի հետ փոխազդեցության հասցնելու համար: Միացման մանրամասները բացատրվում են վերևում ցուցադրված պատկերներում: Կտրուկ կաթսան օգտագործվում է ցուցադրման հակադրությունը փոխելու համար:

D1, D2, D3, D4 կապումներն օգտագործվում են տվյալների փոխանցման համար:

Նմուշի կոդավորում. Կոդավորումը տրված է վերևում պատկերված պատկերներում:

Liquidcrystal lcd- ի վերևի ծածկագրի տողը (12, 11, 5, 4, 3, 2); ենթադրում է, որ- (Rs, E, d0, d1, d2, d3) համապատասխանաբար arduino կապումներին (12, 11, 5, 4, 3, 2):

Lcd.begin (16, 2); - ասում է, որ օգտագործված էկրանը 16*2 տիպ է (սյունակ, տող)

Քայլ 10: Շնորհակալություն ձեզ ինձ հետ սովորելու համար !

Շնորհակալություն ձեզ ինձ հետ սովորելու համար !!!
Շնորհակալություն ձեզ ինձ հետ սովորելու համար !!!

Հուսով եմ, որ ձեզ դուր է գալիս այս մոդուլը, խնդրում եմ ինձ տեղյակ պահեք, եթե կան ուղղումների սխալներ կամ որևէ բարելավում, որոնք կարող են կատարվել, և ես ուրախ կլինեմ իմանալ: Եթե որևէ հարց կամ կասկած ունեք վերը բերված բովանդակության վերաբերյալ, ինձ տեղյակ պահեք մեկնաբանությունների բաժնում, և ես ուրախ կլինեմ օգնել ցանկացած հնարավորության դեպքում:

Կտտացրեք սիրված կոճակին, եթե ձեզ դուր է գալիս այս հրահանգը, որպեսզի կարողանաք այն ուղարկել հետագա պարզաբանումների համար: Ես շատ ավելի օգտակար նյութեր ունեմ կիսելու ձեզ հետ, այնպես որ եկեք միացված լինենք: Հետևեք ինձ ավելի օգտակար տեղեկատվության համար: ********** Կիսվեք գիտելիքներով: Ստեղծեք գաղափարներ: ***********

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