Mundarija:

Yorug'likka sezgir iris: 4 qadam
Yorug'likka sezgir iris: 4 qadam

Video: Yorug'likka sezgir iris: 4 qadam

Video: Yorug'likka sezgir iris: 4 qadam
Video: Разбор работ мастеров перманентного макияжа с Ольгой Ханафи 2024, Noyabr
Anonim
Image
Image
Yorug'likka sezgir iris
Yorug'likka sezgir iris

Ushbu qo'llanmada, irisli diafragma qanday yaratilishi ko'rsatiladi, u ham odam ìrísíi kabi, past nurda kengayadi va yorug 'nurli muhitda torayadi.

1 -qadam: 3D bosib chiqarish

3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish

Ushbu dizaynning 3D bosilgan komponentlarini ishlab chiqarish jarayoni o'z o'quv sahifasiga ega bo'lishi mumkin va aslida men ularni shunday qilganman:

www.thingiverse.com/thing:2019585

Men qulaylik uchun fayllarni bu erga joylashtirdim.

Bu misol haqida bir nechta eslatmalar, ìrísí pichoqlari (yoki barglari) aslida 3D printer cheklanganligi sababli bir xil fayllar yordamida qatronli printerda ishlab chiqarilgan. Bundan tashqari, butun nashr 10%ga oshdi. Parchalarni birgalikda ishlashga kirishish uchun men biroz tafsilotlarni oldim, natijada men mayda qumli qog'oz, ishchi pichoq va matkap yordamida ko'p qirralarni shakllantirdim.

Bu jarayon davomida men o'rgangan boshqa irislar:

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

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

2 -qadam: qismlar

Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar

Rasmlarda sizga kerakli qismlar, shuningdek, galereyada ko'rsatilgan modelni yaratish uchun ishlatgan asboblar va materiallar ko'rsatilgan:

- 3D bosilgan irisli diafragma

- Futaba S3003 servo dvigateli

- Arduino UNO mikrokontroller

- Yorug'likka bog'liq qarshilik: qorong'i qarshilik 1M ohm / yorug'lik qarshiligi 10 ohm - 20k ohm

- 10k ohmli analog potentsiometr

- 500 ohm qarshilik

- PCB (bosilgan elektron karta)

- sarlavhalar (beshta)

- sim: qora, qizil, oq va sariq

- dupont ulagich simlari (ikkita)

- lehim temir (va lehim)

-multimetr

- simli uzilishlar

Ushbu prototipga ega bo'lgan konstruktsiya MDF, 3/4 dyuymli kontrplak, yog'och elim, issiq yopishtiruvchi qurol, qattiq sim (palto osgichi va qog'oz qisqichidan), shuningdek, turli burg'ulash va bitlar, stol arra va tarmoqli arra, elektr zımpara va ko'plab sinov va xato. Fotosuratlardagi ob'ekt uchinchi takrorlashdir.

3 -qadam: O'chirish/uy -joy qurish

O'chirish/uy -joy qurish
O'chirish/uy -joy qurish
O'chirish/uy -joy qurish
O'chirish/uy -joy qurish
O'chirish/uy -joy qurish
O'chirish/uy -joy qurish

Bu jihatni loyihalashda menda "tovuq va tuxum" uslubi bor edi. Menda elektron sxemalar bo'yicha tajriba yo'qligi sababli, men uning konfiguratsiyasi yoki soxta sxemasi nuqtai nazaridan o'ylashni afzal ko'raman. Men MDF/kontrplak korpusining me'morchiligi kutilmagan tarzda bir -biriga to'sqinlik qilayotganini aniqladim. Men vizual jihatdan sodda va o'z -o'zini qamrab oladigan narsani o'ylab topishga harakat qildim.

-Potentsiometr "bo'ronli hujum" paytida "sezgirlik" sozlagichini qo'shish uchun kech bosqichli g'oya edi, chunki atrofdagi yorug'lik sharoitlari juda farq qilishi mumkin, potentsiometr va rezistor birgalikda kuchlanishning bo'linish qismidagi oddiy qarshilik o'rnini egallaydi. Men bu haqda batafsil ma'lumot bera olmayman, chunki bularning barchasi qanday ishlashini bilmayman.

-Korpusning vertikal qismi (MDFdan yasalgan) engil burchak ostida. Iris bilan bir tekisda aylanish uchun men stolga o'rnatilgan kamar zımpara yordamida kontrplak tagiga yopishtirilgan yog'och servo o'rnatgichda bir xil burchak hosil qildim.

-Yana shuni aniqladimki, servo ìrísíni ifodalash o'rniga MDF taxtasini poydevordan ko'tarishni ma'qul ko'rdi, shuning uchun men ikkita bo'lakni qulflash uchun old tomoniga mahkamlagichni qo'shib qo'ydim. Men shu erda bo'lganimda, xuddi shu simdan Arduino taxtasi uchun pinlarni qo'shdim. Aytgancha, aktuator qo'lini servoga bog'laydigan sim - bu qog'oz qisqichi.

-Iris MDF -ga mahkam o'rnashgan, lekin shunga qaramay, men butun korpusni rozetkada aylanmasligini ta'minlash uchun issiq yopishtirgich qo'shdim. Bu men kutganimdan ko'ra servo qo'lni aniqroq tekislashni talab qildi. Bu o'quv qo'llanmasidan ko'pchilik uchun ravshan bo'lgan narsa, men boshlaganimda kutilmagan bo'lsa -da, servo va irisning aylanishi 1: 1. Men iris aktuatorining qo'li bilan bir xil radiusga erishish uchun servo uchun kichik plastik qo'l uzatma yasashim kerak edi. Dastlab, kod servo aylanish potentsialidan to'liq foydalandi, lekin men irisning haqiqiy aylanishini o'lchashni yakunladim, keyin sinov va xato orqali servo aylanish darajalari uchun maxsus qiymat topdim va bu qiziqarli effektga erishdi.

- Ko'p muhim simli ulanishlar PCB ostida tasvirlarda yashiringan. Men MDFga issiq yopishtirishdan oldin, PCBning o'sha tomonini suratga olishni unutganman. Bu eng yaxshisidir, chunki men bu kichik PCB tagida yashirgan tartibsizlikni hech kim nusxa ko'chirmasligi kerak. PCB uchun mening maqsadim 5 voltli, tuproqli va servo ulagichlar uchun sarlavhalarga ega bo'lish edi, shunda bo'laklar kelajakda kutilmagan muammolarni bartaraf etish uchun osonlik bilan ajralib ketishi mumkin edi, bu funksiya juda foydali bo'ldi. Men PCB yonidagi MDF -dagi niqobli lenta bilan sarlavha ulagichlari uchun to'g'ri yo'nalishni ko'rsatdim, lekin men to'g'ridan -to'g'ri MDFga yozishim mumkin edi, deb o'ylayman … o'sha paytda to'g'ri ish bo'lib tuyuldi.

4 -qadam: kod

Kod
Kod

#qo'shing // servo kutubxona

Servo xizmati; // servo nomini e'lon qilish

int sensorPin = A1; // LDR uchun kirish pinini tanlang

int sensorValue = 0; // sensordan keladigan qiymatni saqlash uchun o'zgaruvchi

int timeOUT = 0; // servo uchun o'zgaruvchi

int burchagi = 90; // impulslarni saqlash uchun o'zgaruvchi

bo'sh o'rnatish ()

{

serv.attach (9); // Servo.begin (9600) servo ob'ektiga 9 -pinli servo biriktiriladi; // aloqa uchun ketma -ket portni o'rnatadi

}

bo'sh halqa ()

{

sensorValue = analogRead (sensorPin); // sensordan olingan qiymatni o'qing

Serial.println (sensorValue); // sensordan keladigan qiymatlarni ekranda chop etadi

burchak = xarita (sensorValue, 1023, 0, 0, 88); // raqamli qiymatlarni servo uchun aylanish darajasiga o'zgartiradi

serv.write (burchak); // servo harakatini amalga oshiradi

kechikish (100);

}

Tavsiya: