Sadržaj:

Šarenica osjetljiva na svjetlo: 4 koraka
Šarenica osjetljiva na svjetlo: 4 koraka

Video: Šarenica osjetljiva na svjetlo: 4 koraka

Video: Šarenica osjetljiva na svjetlo: 4 koraka
Video: Kako ukloniti edeme, DUPLU BRADU i zategnuti OVAL lica. Modeliranje MASAŽA. 2024, Novembar
Anonim
Image
Image
Iris osjetljiv na svjetlo
Iris osjetljiv na svjetlo

Ovaj vodič prikazuje kako stvoriti dijafragmu šarenice koja će se, poput ljudske šarenice, proširiti pri slabom osvjetljenju i stegnuti u okruženjima jakog svjetla.

Korak 1: 3D štampanje

3D štampanje
3D štampanje
3D štampanje
3D štampanje
3D štampanje
3D štampanje

Proces proizvodnje 3D štampanih komponenti ove konstrukcije mogao bi imati svoju stranicu sa uputstvima, a ja sam ih pravio u stvari:

www.thingiverse.com/thing:2019585

Ovdje sam uključio datoteke radi praktičnosti.

Nekoliko napomena o ovom primjeru, oštrice (ili listovi) šarenice zapravo su proizvedene pomoću štampača za smolu koristeći iste datoteke zbog ograničenja 3D štampača. Takođe, cijeli otisak je povećan za 10%. Za sastavljanje komada potrebno je malo detalja, pa sam na kraju mnogo oblikovao komade finim brusnim papirom, pomoćnim nožem i bušilicom.

Druge šarenice koje sam istraživao tokom ovog procesa:

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

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

Korak 2: Dijelovi

Delovi
Delovi
Delovi
Delovi
Delovi
Delovi

Slike prikazuju dijelove koji će vam trebati, kao i neke alate i materijale koje sam koristio za izradu modela prikazanog u galeriji:

- 3D štampana dijafragma šarenice

- Servo motor Futaba S3003

- Arduino UNO mikrokontroler

- Otpornik ovisan o svjetlu: otpor prema mraku 1M ohm / otpor svjetlosti 10 ohm - 20k ohm

- analogni potenciometar od 10 k ohma

- Otpor 500 ohma

- PCB (štampana ploča)

- zaglavlja (pet)

- žica: crna, crvena, bijela i žuta

- žice konektora dupont (dvije)

- lemilica (i lemljenje)

-multimetar

- žice

Konstrukcija u kojoj se nalazi ovaj prototip izrađena je od MDF -a, šperploče od 3/4 inča, ljepila za drvo, pištolja za vruće ljepilo, krute žice (od vješalice i spajalice), kao i raznih bušilica i dijelova, stolne pile i tračna pila, brusilica i mnogo pokušaja i grešaka. Objekat sa fotografija je treća iteracija.

Korak 3: Izgradnja kruga/kućišta

Izgradnja kola/kućišta
Izgradnja kola/kućišta
Izgradnja kola/kućišta
Izgradnja kola/kućišta
Izgradnja kola/kućišta
Izgradnja kola/kućišta

Imao sam zagonetku u stilu "piletina i jaje" dok sam dizajnirao ovaj aspekt. Budući da nemam iskustva s elektroničkim shemama, radije razmišljam o krugu u smislu njegove stvarne konfiguracije ili pseudo-sheme. Otkrio sam da se arhitektura kućišta od MDF -a/šperploče i ožičenja međusobno ograničavaju na neočekivane načine. Pokušao sam smisliti nešto što je vizualno jednostavno i samostalno.

-Potenciometar je bio ideja u kasnoj fazi tokom brainstorminga da se doda regulator za "osjetljivost", jer se uvjeti ambijentalnog osvjetljenja mogu jako razlikovati, potenciometar i otpornik zajedno zauzimaju mjesto normalnog otpornika u aspektu razdjelnika napona u krugu. Ne mogu ulaziti u detalje o ovome jer ne znam kako sve to funkcionira.

-Vertikalni dio kućišta (izrađen od MDF -a) nalazi se pod blagim kutom. Da bih se rotirao u istoj ravnini sa šarenicom, upotrijebio sam stolnu brusilicu kako bih stvorio isti kut na drvenom servo nosaču koji sam zalijepio za podlogu od šperploče.

-Utvrdio sam i da je servo radije podigao MDF ploču s baze umjesto da artikulira šarenicu, pa sam dodao spajalicu za pričvršćivanje žice koja se umeće sprijeda za zaključavanje dva komada. Dok sam to radio, dodao sam igle za Arduino ploču iz iste žice. Usput, žica koja spaja ruku pokretača sa servo pogonom je spajalica.

-Iris se čvrsto uklapa u MDF, ali čak sam i dalje dodao zrno vrućeg ljepila kako bih spriječio da se cijelo kućište okreće u utičnici umjesto samo ručice pogona. To je zahtijevalo preciznije poravnanje kraka servo poluge nego što sam očekivao. Ono što je vjerojatno očito mnogima koji koriste ovaj vodič, iako neočekivano za mene kad sam počeo, bilo je da su rotacija servo i rotacija šarenice 1: 1. Morao sam napraviti mali produžetak plastične ruke za servo kako bih postigao isti radijus kao ruka pokretača šarenice. Kôd je izvorno u potpunosti iskoristio rotacijski potencijal servo -a, ali na kraju sam izmjerio stvarnu rotaciju šarenice, a zatim sam pokušajem i greškom pronašao prilagođenu vrijednost za stupnjeve rotacije servo -a koji je postigao zanimljiv učinak.

- Mnoge važne veze ožičenja skrivene su ispod PCB -a na slikama. Zaboravio sam slikati tu stranu PCB-a prije nego što sam ga vruće zalijepio na MDF. Ovo je najbolje, jer nitko ne smije kopirati nered koji sam sakrio ispod tog malog komada PCB -a. Moj cilj za PCB bio je imati zaglavlja za 5voltne, uzemljene i servo konektore kako bi se komadići mogli lako odvojiti za buduće rješavanje nepredviđenih problema, što je značajka koja nam je dobro došla. Ukazao sam na ispravnu orijentaciju konektora zaglavlja komadom maskirne trake na MDF -u pored tiskane ploče, iako pretpostavljam da sam mogao pisati direktno na MDF -u … činilo se da je to tada bila prava stvar.

Korak 4: Kodirajte

Kod
Kod

#include // servo biblioteka

Servo serv; // deklaracija servo naziva

int sensorPin = A1; // odabir ulaznog pina za LDR

int sensorValue = 0; // varijabla za spremanje vrijednosti koja dolazi sa senzora

int timeOUT = 0; // varijabla za servo

int kut = 90; // varijabla za spremanje impulsa

void setup ()

{

serv.attach (9); // priključuje servo na pin 9 na servo objekt Serial.begin (9600); // postavlja serijski port za komunikaciju

}

void loop ()

{

sensorValue = analogRead (sensorPin); // očitavanje vrijednosti sa senzora

Serial.println (sensorValue); // ispisuje vrijednosti koje dolaze sa senzora na ekranu

angle = map (sensorValue, 1023, 0, 0, 88); // pretvara digitalne vrijednosti u stupnjeve rotacije za servo

serv.write (ugao); // pokreće servo

kašnjenje (100);

}

Preporučuje se: