Sadržaj:

Iris osjetljiv na svjetlo: 4 koraka
Iris osjetljiv na svjetlo: 4 koraka

Video: Iris osjetljiv na svjetlo: 4 koraka

Video: Iris osjetljiv na svjetlo: 4 koraka
Video: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Studeni
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 ispis

3D ispis
3D ispis
3D ispis
3D ispis
3D ispis
3D ispis

Proces proizvodnje 3D ispisanih komponenti ove konstrukcije mogao bi imati svoju stranicu s vodičem, a zapravo sam ih koristio za izradu:

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 pisača za smolu koristeći iste datoteke zbog ograničenja 3D pisača. Također, cijeli je otisak povećan za 10%. Spajanje komada zahtijevalo je malo detalja, pa sam na kraju puno oblikovao komade finim brusnim papirom, pomoćnim nožem i bušilicom.

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

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

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

Korak 2: Dijelovi

Dijelovi
Dijelovi
Dijelovi
Dijelovi
Dijelovi
Dijelovi

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

- 3D ispisana dijafragma šarenice

- Servo motor Futaba S3003

- Arduino UNO mikrokontroler

- Otpornik ovisan o svjetlu: otpor mraka 1M ohm / otpor svjetla 10 ohm - 20k ohm

- 10k ohm analogni potenciometar

- otpornik od 500 ohma

- PCB (tiskana ploča)

- zaglavlja (pet)

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

- žice konektora dupont (dvije)

- lemilica (i lemljenje)

-multimetar

- isječci ž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 glodala, stolne pile i tračna pila, brusilica i mnogo pokušaja i pogrešaka. Objekt sa fotografija je treća iteracija.

Korak 3: Izgradnja sklopa/kućišta

Izgradnja sklopa/kućišta
Izgradnja sklopa/kućišta
Izgradnja sklopa/kućišta
Izgradnja sklopa/kućišta
Izgradnja sklopa/kućišta
Izgradnja sklopa/kućišta

Imao sam zagonetku u stilu "piletina i jaje" dok sam dizajnirao ovaj aspekt. Budući da nemam iskustva sa shemama elektronike, 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 sadržano u sebi.

-Potenciometar je bio ideja kasne faze tijekom brainstorminga za dodavanje regulatora "osjetljivosti", budući da 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 tome jer ne znam kako sve to funkcionira.

-Vertikalni dio kućišta (izrađen od MDF -a) nalazi se pod blagim kutom. Kako 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 na podlogu od šperploče.

-Također sam otkrio 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, iz iste sam žice dodao pinove za Arduino ploču. Usput, žica koja spaja ruku pokretača sa servo pogonom je spajalica.

-Iris se čvrsto uklapa u MDF, ali čak sam i dalje dodao zrnce 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 pogreškom pronašao prilagođenu vrijednost za stupnjeve rotacije servo -a koji je postigao zanimljiv učinak.

- Mnogi važni spojevi ožičenja skriveni su ispod PCB -a na slikama. Zaboravio sam fotografirati 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. Naznačio sam ispravnu orijentaciju konektora zaglavlja komadom maskirne trake na MDF -u pored PCB -a, iako pretpostavljam da sam mogao pisati izravno na MDF -u … činilo se da je to tada bila prava stvar.

Korak 4: Kodirajte

Kodirati
Kodirati

#include // servo biblioteka

Servo serv; // deklaracija naziva serva

int osjetnikPin = 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.prilog (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 zaslon

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

serv.write (kut); // tjera servo pomak

kašnjenje (100);

}

Preporučeni: