Talaan ng mga Nilalaman:

Light Sensitive Iris: 4 na Hakbang
Light Sensitive Iris: 4 na Hakbang

Video: Light Sensitive Iris: 4 na Hakbang

Video: Light Sensitive Iris: 4 na Hakbang
Video: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Nobyembre
Anonim
Image
Image
Light Sensitive Iris
Light Sensitive Iris

Ipinapakita ng tutorial na ito kung paano lumikha ng isang iris diaphragm na, tulad ng iris ng tao, ay magpapalawak sa mababang ilaw at makitid sa maliwanag na mga kapaligiran sa ilaw.

Hakbang 1: Pag-print sa 3D

Pagpi-print sa 3D
Pagpi-print sa 3D
Pagpi-print sa 3D
Pagpi-print sa 3D
Pagpi-print sa 3D
Pagpi-print sa 3D

Ang proseso ng paggawa para sa 3D na naka-print na mga bahagi ng build na ito ay maaaring magkaroon ng sarili nitong pahina ng tutorial, at sa katunayan, iyon ang ginamit ko upang gawin ang mga ito:

www.thingiverse.com/thing:2019585

Isinama ko ang mga file dito para sa kaginhawaan.

Ang ilang mga tala tungkol sa halimbawang ito, ang mga blades (o dahon) ng iris ay talagang ginawa gamit ang isang resin printer na gumagamit ng parehong mga file dahil sa mga limitasyon ng 3D printer. Gayundin, ang buong print ay na-scale hanggang 10%. Ang pagsasama-sama ng mga piraso ay nagtagal ng ilang detalyadong gawain, natapos ko ang paghubog ng mga piraso ng maraming pinong papel na buhangin, isang kutsilyo ng utility, at isang drill bit.

Iba pang mga iris na aking sinisiyasat sa prosesong ito:

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

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

Hakbang 2: Mga Bahagi

Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi

Ipinapakita ng mga imahe ang mga bahagi na kakailanganin mo pati na rin ang ilan sa mga tool at materyales na ginamit ko upang maitayo ang modelo na ipinapakita sa gallery:

- 3D naka-print na iris diaphragm

- Futaba S3003 servo motor

- Arduino UNO micro crontroller

- Banayad na Nakasalalay na Resistor: madilim na paglaban 1M ohm / light paglaban 10 ohm - 20k ohm

- 10k ohm analog potentiometer

- 500 ohm risistor

- PCB (naka-print na circuit board)

- mga header (limang)

- kawad: itim, pula, puti, at dilaw

- dupont konektor wires (dalawa)

- panghinang na bakal (at panghinang)

-multimeter

- mga snip ng kawad

Ang istraktura na kinalalagyan ng prototype na ito ay ginawa gamit ang MDF, 3/4 pulgada na playwud, pandikit na kahoy, hot glue gun, matigas na kawad (mula sa isang hanger ng amerikana at isang clip ng papel), pati na rin ng iba't ibang mga drill at bits, isang nakita sa mesa at isang nakita ng banda, power sander at maraming pagsubok at error. Ang object mula sa mga larawan ay ang pangatlong pag-ulit.

Hakbang 3: Pagbuo ng Circuit / Pabahay

Pagbuo ng Circuit / Pabahay
Pagbuo ng Circuit / Pabahay
Pagbuo ng Circuit / Pabahay
Pagbuo ng Circuit / Pabahay
Pagbuo ng Circuit / Pabahay
Pagbuo ng Circuit / Pabahay

Nagkaroon ako ng isang "manok at itlog" na style conundrum habang dinidisenyo ang aspektong ito. Dahil wala akong karanasan sa mga electronics na iskematika, mas gusto kong isipin ang tungkol sa circuit sa mga tuntunin ng aktwal nitong pagsasaayos, o pseudo-eskematiko. Nalaman ko na ang arkitektura ng parehong pabahay ng MDF / playwud at ang mga kable ay pumipigil sa bawat isa sa hindi inaasahang paraan. Sinubukan kong makabuo ng isang bagay na biswal na simple at nasa sarili.

-Ang potensyomiter ay isang huli na ideya ng yugto sa panahon ng pag-brainstorming upang magdagdag ng isang "sensitibo" na tagapag-ayos, dahil ang mga kondisyon ng ilaw sa paligid ay maaaring mag-iba nang malaki, ang potensyomiter at risistor na magkakasama ang pumalit sa lugar ng isang normal na risistor sa aspeto ng divider ng boltahe ng circuit. Hindi ko maidetalye ang tungkol dito dahil hindi ko talaga alam kung paano ito gumagana.

-Ang patayong bahagi ng pabahay (ginawa mula sa MDF) ay nasa isang bahagyang anggulo. Upang paikutin ang parehong eroplano tulad ng iris, gumamit ako ng isang table na naka-mount sa belt sander upang lumikha ng parehong anggulo sa kahoy na servo mount na idinikit ko sa base ng playwud.

Natagpuan ko din na ginusto ng servo na iangat ang MDF board mula mismo sa base sa halip na bigkasin ang iris, kaya nagdagdag ako ng isang wire na pinananatili ang staple na nagsisingit sa harap upang i-lock ang dalawang piraso. Habang nandito ako, nagdagdag ako ng mga pin para sa Arduino board mula sa parehong kawad. Ang kawad na kumukonekta sa actuator arm sa servo ay isang clip ng papel, nga pala.

-Ang iris ay mabilis na umaangkop sa MDF, ngunit kahit na nagdagdag ako ng isang butil ng mainit na pandikit upang maiwasan ang pag-ikot ng buong pabahay sa socket sa halip na ang actuator arm lamang. Ito ay nangangailangan ng mas tumpak na pagkakahanay ng servo lever arm kaysa sa inaasahan ko. Ang malamang na halata sa marami na gumagamit ng tutorial na ito, kahit na hindi inaasahan sa akin noong nagsimula ako, ay ang pag-ikot ng servo at ang pag-ikot ng iris ay 1: 1. Kailangan kong gumawa ng isang maliit na plastic arm extension para sa servo upang makamit ang parehong radius tulad ng iris actuator arm. Orihinal na sinamantala ng code ang potensyal na paikot ng servo, ngunit natapos ko ang pagsukat ng aktwal na pag-ikot ng iris, pagkatapos, sa pamamagitan ng pagsubok at error, natagpuan ang isang pasadyang halaga para sa mga degree ng pag-ikot ng servo na nakamit ang isang nakawiwiling epekto.

- Marami sa mga mahahalagang koneksyon sa mga kable ay nakatago sa ilalim ng PCB sa mga imahe. Nakalimutan kong kumuha ng larawan ng gilid ng PCB bago ko ito idinikit sa MDF. Ito ay para sa pinakamahusay, dahil walang dapat kopyahin ang gulo na itinago ko sa ilalim ng maliit na piraso ng PCB. Ang aking layunin para sa PCB ay magkaroon ng mga header para sa 5volt, Ground, at servo connectors upang ang mga piraso ay madaling magkahiwalay para sa hindi inaasahang pag-troubleshoot sa hinaharap, isang tampok na madaling magamit. Ipinahiwatig ko ang wastong oryentasyon para sa mga konektor ng header na may isang piraso ng masking tape sa MDF sa tabi ng PCB, kahit na sa palagay ko ay maaaring nakasulat ako nang direkta sa MDF … tila ang tamang bagay na dapat gawin sa oras na iyon.

Hakbang 4: Code

Code
Code

# isama // // servo library

Servo serv; // pagdedeklara ng pangalan ng servo

int sensorPin = A1; // piliin ang input pin para sa LDR

int sensorValue = 0; // variable upang maiimbak ang halagang nagmumula sa sensor

int timeOUT = 0; // variable para sa servo

int anggulo = 90; // variable upang mag-imbak ng mga pulso

walang bisa ang pag-setup ()

{

serv.attach (9); // nakakabit ang servo sa pin 9 sa servo object na Serial.begin (9600); // nagtatakda ng serial port para sa komunikasyon

}

walang bisa loop ()

{

sensorValue = analogRead (sensorPin); // basahin ang halaga mula sa sensor

Serial.println (sensorValue); // print ang mga halagang nagmumula sa sensor sa screen

anggulo = mapa (sensorValue, 1023, 0, 0, 88); // nagko-convert ang mga digital na halaga sa degree ng pag-ikot para sa servo

serv.write (anggulo); // ginagawang ilipat ang servo

pagkaantala (100);

}

Inirerekumendang: