Përmbajtje:

Irisi i ndjeshëm ndaj dritës: 4 hapa
Irisi i ndjeshëm ndaj dritës: 4 hapa

Video: Irisi i ndjeshëm ndaj dritës: 4 hapa

Video: Irisi i ndjeshëm ndaj dritës: 4 hapa
Video: Быстрая укладка плитки на стены в санузле. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #27 2024, Nëntor
Anonim
Image
Image
Iris i ndjeshëm ndaj dritës
Iris i ndjeshëm ndaj dritës

Ky tutorial tregon se si të krijoni një diafragmë të irisit, e cila, si irisi i njeriut, do të zgjerohet në dritë të ulët dhe do të ngushtohet në mjedise me dritë të ndritshme.

Hapi 1: Shtypja 3D

Shtypje 3D
Shtypje 3D
Shtypje 3D
Shtypje 3D
Shtypje 3D
Shtypje 3D

Procesi i prodhimit për komponentët e printuar 3D të kësaj ndërtese mund të ketë faqen e tij mësimore, dhe në fakt, kjo është ajo që kam përdorur për t'i bërë ato:

www.thingiverse.com/thing:2019585

Unë i kam përfshirë skedarët këtu për lehtësi.

Disa shënime në lidhje me këtë shembull, tehet (ose gjethet) e irisit në fakt janë prodhuar me një printer rrëshirë duke përdorur skedarët e njëjtë për shkak të kufizimeve të printerit 3D. Gjithashtu, i gjithë printimi u rrit me 10%. Marrja e pjesëve për të punuar së bashku mori disa punë të hollësishme, përfundova duke i formësuar pjesët shumë me letër të hollë rëre, një thikë të dobishme dhe një stërvitje.

Irises të tjera që kam hetuar gjatë këtij procesi:

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

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

Hapi 2: Pjesët

Pjesët
Pjesët
Pjesët
Pjesët
Pjesët
Pjesët

Imazhet tregojnë pjesët që do t'ju nevojiten, si dhe disa nga mjetet dhe materialet që kam përdorur për të ndërtuar modelin e treguar në galeri:

- Diafragma e irisit e printuar 3D

- Servo motor Futaba S3003

- Mikrokontrolluesi Arduino UNO

- Rezistencë e varur nga drita: rezistencë e errët 1M ohm / rezistencë e lehtë 10 ohm - 20k ohm

- potenciometër analog 10khm

- Rezistencë 500 ohm

- PCB (bordi i qarkut të shtypur)

- tituj (pesë)

- tela: e zezë, e kuqe, e bardhë dhe e verdhë

- telat e lidhësit dupont (dy)

- hekur bashkues (dhe lidhës)

-multimetër

- prerje teli

Struktura që strehon këtë prototip është bërë me MDF, kompensatë 3/4 inç, ngjitës druri, armë zam të nxehtë, tela të ngurtë (nga një varëse rrobash dhe një kapëse letre), si dhe stërvitje dhe copa të ndryshme, një sharrë tavoline dhe një sharrë bande, sander energjie dhe shumë prova dhe gabime. Objekti nga fotot është përsëritja e tretë.

Hapi 3: Ndërtimi i qarkut/strehimit

Ndërtimi i Qarkut/Strehimit
Ndërtimi i Qarkut/Strehimit
Ndërtimi i Qarkut/Strehimit
Ndërtimi i Qarkut/Strehimit
Ndërtimi i Qarkut/Strehimit
Ndërtimi i Qarkut/Strehimit

Unë kisha një enigmë të stilit "pule dhe vezë" gjatë hartimit të këtij aspekti. Meqenëse nuk kam përvojë me skemat elektronike, preferoj të mendoj për qarkun në lidhje me konfigurimin e tij aktual, ose pseudo-skematik. Kam gjetur se arkitektura e strehimit të MDF/kompensatës dhe instalimeve elektrike po kufizonin njëri -tjetrin në mënyra të papritura. Unë u përpoqa të dal me diçka që ishte vizualisht e thjeshtë dhe e përmbajtur.

-Potentiometri ishte një ide e fazës së vonë gjatë stuhisë së ideve për të shtuar një rregullues "ndjeshmërie", pasi kushtet e ndriçimit të ambientit mund të ndryshojnë shumë, potenciometri dhe rezistori së bashku zënë vendin e një rezistori normal në aspektin e ndarjes së tensionit të qarkut. Nuk mund të hyj në detaje në lidhje me këtë sepse nuk e di se si funksionon gjithçka.

-Pjesa vertikale e strehimit (e bërë nga MDF) është në një kënd të vogël. Në mënyrë që të rrotullohesha në të njëjtin rrafsh me irisin, kam përdorur një rrip rripi të montuar në tavolinë për të krijuar të njëjtin kënd në montimin e servo prej druri që ngjita në bazën e kompensatës.

-Unë gjithashtu zbulova se servo preferoi të ngrinte bordin e MDF menjëherë nga baza në vend që të artikulonte irisin, kështu që shtova një element kryesor mbajtës të telit që futet në pjesën e përparme për të kyçur dy pjesët. Ndërsa isha në të, shtova kunjat për bordin Arduino nga e njëjta tel. Teli që lidh krahun e aktivizuesit me servo është një kapëse letre, nga rruga.

-Irisi përshtatet mirë në MDF, por akoma shtova një rruazë zam të nxehtë për të parandaluar që e gjithë strehimi të rrotullohet në prizë në vend të krahut të aktivizuesit. Kjo kërkoi një shtrirje më të saktë të krahut të levës servo nga sa prisja. Ajo që ka të ngjarë të jetë e qartë për shumë njerëz që përdorin këtë tutorial, edhe pse e papritur për mua kur fillova, ishte se rrotullimi i servo dhe rrotullimi i irisit është 1: 1. Më duhej të bëja një shtrirje të vogël të krahut plastik që servo të arrinte të njëjtën rreze me krahun e aktivizuesit të irisit. Kodi fillimisht përfitoi plotësisht nga potenciali rrotullues i servo, por unë përfundova duke matur rrotullimin aktual të irisit, pastaj, përmes provës dhe gabimit, gjeta një vlerë të personalizuar për shkallët e rrotullimit të servo që arriti një efekt interesant.

- Shumë nga lidhjet e rëndësishme të telave fshihen nën PCB në imazhe. Kam harruar të bëj një fotografi të asaj ane të PCB para se ta ngjisja nxehtësisht në MDF. Kjo është për më të mirën, pasi askush nuk duhet të kopjojë rrëmujën që kam fshehur nën atë copën e vogël të PCB. Objektivi im për PCB ishte të kisha tituj për lidhësit 5 volt, Ground dhe servo, në mënyrë që pjesët të ndaheshin lehtësisht për zgjidhjen e problemeve të paparashikuara në të ardhmen, një veçori që erdhi në ndihmë. Unë tregova orientimin e duhur për lidhësit e kokës me një copë kasetë maskimi në MDF pranë PCB, megjithëse supozoj se mund të kisha shkruar direkt në MDF … dukej si gjëja e duhur për të bërë në atë kohë.

Hapi 4: Kodi

Kodi
Kodi

#include // servo bibliotekë

Servo serv; // deklarata e emrit servo

int sensorPin = A1; // zgjidhni pinin hyrës për LDR

int sensorVlera = 0; // ndryshore për të ruajtur vlerën që vjen nga sensori

koha intOUT = 0; // ndryshore për servo

kënd int = 90; // ndryshore për të ruajtur impulset

void setup ()

{

serv.tash (9); // i bashkangjitet servo -së në pin 9 në servo -objektin Serial.begin (9600); // vendos portin serik për komunikim

}

lak void ()

{

sensorVlera = analogRead (sensorPin); // lexoni vlerën nga sensori

Serial.println (sensorVlera); // printon vlerat që vijnë nga sensori në ekran

kënd = hartë (sensorVlera, 1023, 0, 0, 88); // konverton vlerat dixhitale në shkallë rrotullimi për servo

serv.shkruaj (kënd); // bën lëvizje servo

vonesa (100);

}

Recommended: