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

Լույսի զգայուն ծիածանաթաղանթ. 4 քայլ
Լույսի զգայուն ծիածանաթաղանթ. 4 քայլ

Video: Լույսի զգայուն ծիածանաթաղանթ. 4 քայլ

Video: Լույսի զգայուն ծիածանաթաղանթ. 4 քայլ
Video: Բժիշկները զարմանքից քարացան, երբ տեսան, թե ում է ծնել այս կինը։ 2024, Նոյեմբեր
Anonim
Image
Image
Լուսազգայուն Իրիս
Լուսազգայուն Իրիս

Այս ձեռնարկը ցույց է տալիս, թե ինչպես կարելի է ստեղծել ծիածանաթաղանթ, որը, ինչպես և մարդու ծիածանաթաղանթը, կընդլայնվի ցածր լույսի ներքո և կծկվի պայծառ լուսավորության միջավայրում:

Քայլ 1: 3D տպագրություն

3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն

Այս կառուցվածքի 3D տպագրված բաղադրիչների արտադրության գործընթացը կարող է ունենալ իր ձեռնարկը, և իրականում դա ես օգտագործել եմ դրանք պատրաստելու համար.

www.thingiverse.com/thing:2019585

Հարմարության համար ֆայլերը ներառել եմ այստեղ:

Այս օրինակի վերաբերյալ մի քանի նշում, որ ծիածանաթաղանթի շեղբեր (կամ տերևներ) իրականում արտադրվել են խեժ տպիչով ՝ օգտագործելով նույն ֆայլերը ՝ 3D տպիչի սահմանափակումների պատճառով: Բացի այդ, ամբողջ տպագրությունը մեծացել է 10%-ով: Մասերը միասին աշխատեցնելը որոշ մանրուքներ տվեց, ես վերջացրեցի կտորները շատ ձևավորելով ավազի թղթի, օգտակար դանակի և փորված բիտայի միջոցով:

Այլ հիրիկներ, որոնք ես ուսումնասիրել եմ այս գործընթացի ընթացքում.

souzoumaker.com/blog-1/2017/8/12/mechanica…

www.instructables.com/id/How-to-make-a-12-…

Քայլ 2: Մասեր

Մասեր
Մասեր
Մասեր
Մասեր
Մասեր
Մասեր

Պատկերները ցույց են տալիս ձեզ անհրաժեշտ մասերը, ինչպես նաև որոշ գործիքներ և նյութեր, որոնք ես օգտագործել եմ պատկերասրահում ցուցադրված մոդելը կառուցելու համար.

- 3D տպագրությամբ ծիածանաթաղանթ դիֆրագմա

- Futaba S3003 սերվո շարժիչ

- Arduino UNO միկրո վերահսկիչ

- Լույսի կախվածության դիմադրություն. Մուգ դիմադրություն 1M ohm / թեթև դիմադրություն 10 ohm - 20k ohm

- 10k ohm անալոգային պոտենցիոմետր

- 500 օմ դիմադրություն

- PCB (տպագիր տպատախտակ)

- վերնագրեր (հինգ)

- մետաղալար ՝ սև, կարմիր, սպիտակ և դեղին

- dupont միակցիչ լարեր (երկու)

- եռակցման երկաթ (և զոդման)

-բազմաչափ

- մետաղալարեր

Կառուցվածքը, որտեղ տեղակայված է այս նախատիպը, պատրաստված էր MDF- ով, 3/4 դյույմանոց նրբատախտակով, փայտի սոսինձով, տաք սոսինձով ատրճանակով, կոշտ մետաղալարով (վերարկուի կախիչից և թղթե ամրակից), ինչպես նաև տարբեր վարժություններ և կտորներ, սեղանի սղոց և նվագախմբի սղոց, հոսանքի ավազ և բազմաթիվ փորձություններ և սխալներ: Լուսանկարների օբյեկտը երրորդ կրկնությունն է:

Քայլ 3. Շրջանի կառուցում/բնակարանաշինություն

Շրջանի կառուցում/բնակարանաշինություն
Շրջանի կառուցում/բնակարանաշինություն
Շրջանի կառուցում/բնակարանաշինություն
Շրջանի կառուցում/բնակարանաշինություն
Շրջանի կառուցում/բնակարանաշինություն
Շրջանի կառուցում/բնակարանաշինություն

Այս ասպեկտը նախագծելիս ես ունեի «հավի և ձվի» ոճի հանելուկ: Քանի որ ես էլեկտրոնիկայի սխեմաների փորձ չունեմ, ես նախընտրում եմ միացման մասին մտածել դրա իրական կազմաձևման կամ կեղծ-սխեմատիկ առումով: Ես պարզեցի, որ ինչպես MDF/նրբատախտակի պատյանների, այնպես էլ էլեկտրագծերի ճարտարապետությունը անսպասելիորեն սահմանափակում են միմյանց: Փորձեցի ինչ -որ բան գտնել, որը տեսողականորեն պարզ էր և ինքնամփոփ:

-Պոտենցիոմետրը մտքի փոթորկի ժամանակ ուշ փուլում էր «զգայունության» կարգավորիչ ավելացնելու գաղափարը, քանի որ շրջակա միջավայրի լուսավորության պայմանները կարող են շատ տարբեր լինել, պոտենցիոմետրը և ռեզիստորը միասին զբաղեցնում են նորմալ ռեզիստորի տեղը շղթայի լարման բաժանարար մասում: Ես չեմ կարող մանրամասնել այս մասին, քանի որ ես իսկապես չգիտեմ, թե ինչպես է ամեն ինչ աշխատում:

-Բնակարանի ուղղահայաց հատվածը (պատրաստված է MDF- ից) մի փոքր անկյան տակ է: Theիածանաթաղանթի հետ նույն հարթության մեջ պտտվելու համար ես սեղանի վրա ամրացված գոտի քսելու համար փայտե servo սարի վրա ստեղծեցի նույն անկյունը, որը կպցրեցի նրբատախտակի հիմքին:

-Ես նաև պարզեցի, որ սերվոն գերադասում է MDF- ի տախտակը բարձրացնել անմիջապես հիմքից ՝ ծիածանաթաղանթը հոդակապ անելու փոխարեն, ուստի ես ավելացրեցի մետաղալարով ամրացվող կեռը, որը տեղադրվում է առջևում ՝ երկու կտորները կողպելու համար: Մինչ ես դրանում էի, նույն մետաղալարից ավելացրեցի Arduino տախտակի համար նախատեսված կապում: Գործարկիչի թևը սերվոյին միացնող մետաղալարն, ի դեպ, թղթե ամրակ է:

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

- Շատ կարևոր էլեկտրահաղորդման միացումներ թաքնված են PCB- ի տակ պատկերներում: Ես մոռացել էի լուսանկարել PCB- ի այդ կողմը, նախքան այն MDF- ին տաք սոսնձելը: Սա լավագույնի համար է, քանի որ ոչ ոք չպետք է պատճենահանի այն խառնաշփոթը, որը ես թաքցրել էի այդ փոքրիկ PCB- ի տակ: PCB- ի համար իմ նպատակն էր վերնագրեր ունենալ 5 վոլտ, գրունտ և սերվո միակցիչների համար, որպեսզի հետագայում կտորները հեշտությամբ բաժանվեն անսպասելի անսարքությունների վերացման համար, ինչը շատ օգտակար էր: Ես նշեցի վերնագրի միակցիչների ճիշտ կողմնորոշումը MDF- ի վրա, դիմակավոր ժապավենով, PCB- ի կողքին, չնայած ենթադրում եմ, որ կարող էի գրել ուղղակիորեն MDF- ի վրա … այն ժամանակ ճիշտ էր թվում:

Քայլ 4: Կոդ

Կոդ
Կոդ

#ներառել // servo գրադարան

Servo serv; // սերվոյի անվան հայտարարում

int sensorPin = A1; // ընտրեք LDR- ի մուտքային կապը

int sensorValue = 0; // փոփոխական ՝ սենսորից եկող արժեքը պահելու համար

int timeOUT = 0; // փոփոխական servo- ի համար

int անկյուն = 90; // փոփոխական ՝ իմպուլսները պահելու համար

դատարկ կարգավորում ()

{

serv.attach (9); // ամրացնում է servo- ն 9 -րդ կապի վրա servo օբյեկտին Serial.begin (9600); // սահմանում է հաղորդակցության սերիական նավահանգիստ

}

դատարկ շրջան ()

{

sensorValue = analogRead (sensorPin); // կարդալ արժեքը սենսորից

Serial.println (sensorValue); // տպում է էկրանին սենսորից եկող արժեքները

անկյուն = քարտեզ (sensorValue, 1023, 0, 0, 88); // թվային արժեքները վերածում է սերվոյի ռոտացիայի աստիճանի

serv.write (անկյուն); // ստիպում է սերվոյին շարժվել

ուշացում (100);

}

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