Turinys:

Šviesai jautri rainelė: 4 žingsniai
Šviesai jautri rainelė: 4 žingsniai

Video: Šviesai jautri rainelė: 4 žingsniai

Video: Šviesai jautri rainelė: 4 žingsniai
Video: Microsoft Lumia vs Nokia Lumia. © Poryt.lt 2024, Lapkritis
Anonim
Image
Image
Šviesai jautri rainelė
Šviesai jautri rainelė

Ši pamoka parodo, kaip sukurti rainelės diafragmą, kuri, kaip ir žmogaus rainelė, išsiplės esant silpnam apšvietimui ir susiaurės esant ryškiai šviesai.

1 žingsnis: 3D spausdinimas

3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas

Šios konstrukcijos 3D spausdintų komponentų gamybos procesas gali turėti savo mokymo puslapį, ir iš tikrųjų aš tai padariau:

www.thingiverse.com/thing:2019585

Įdėjau failus čia, kad būtų patogiau.

Keletas pastabų apie šį pavyzdį, rainelės ašmenys (arba lapai) iš tikrųjų buvo pagaminti naudojant dervos spausdintuvą, naudojant tuos pačius failus dėl 3D spausdintuvo apribojimų. Be to, visas spaudinys buvo padidintas 10%. Kad gabalai veiktų kartu, reikėjo šiek tiek detalių, galų gale aš daug formavau gabalus smulkiu švitriniu popieriumi, peiliu ir grąžtu.

Kitos rainelės, kurias ištyriau šio proceso metu:

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

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

2 žingsnis: dalys

Dalys
Dalys
Dalys
Dalys
Dalys
Dalys

Paveikslėliuose parodytos jums reikalingos dalys, taip pat kai kurie įrankiai ir medžiagos, kuriuos naudojau kurdamas galerijoje rodomą modelį:

- 3D spausdinta rainelės diafragma

- Servo variklis „Futaba S3003“

- „Arduino UNO“mikrovaldiklis

- Nuo šviesos priklausomas rezistorius: atsparumas tamsiai 1M omo / atsparumas šviesai 10 omų - 20k omų

- 10k omų analoginis potenciometras

- 500 omų rezistorius

- PCB (spausdintinė plokštė)

- antraštės (penkios)

- viela: juoda, raudona, balta ir geltona

- dvigubos jungties laidai (du)

- lituoklis (ir lituoklis)

-multimetras

- vielos atraižos

Šio prototipo konstrukcija buvo pagaminta iš MDF, 3/4 colio faneros, medžio klijų, karšto klijų pistoleto, standžios vielos (iš pakabos ir sąvaržėlės), taip pat įvairių grąžtų ir antgalių, stalo pjūklo ir juostinis pjūklas, elektrinis šlifuoklis ir daugybė bandymų bei klaidų. Objektas iš nuotraukų yra trečias kartojimas.

3 žingsnis: grandinės/korpuso statyba

Grandinės/būsto statyba
Grandinės/būsto statyba
Grandinės/būsto statyba
Grandinės/būsto statyba
Grandinės/būsto statyba
Grandinės/būsto statyba

Kurdamas šį aspektą turėjau „vištienos ir kiaušinio“stiliaus mįslę. Kadangi neturiu patirties su elektronikos schemomis, aš mieliau galvoju apie grandinę pagal jos faktinę konfigūraciją arba pseudo-schemą. Radau, kad tiek MDF/faneros korpuso, tiek laidų architektūra netikėtai varžė vienas kitą. Bandžiau sugalvoti tai, kas vizualiai paprasta ir savarankiška.

-Potenciometras buvo vėlyvosios idėjos protų šturmo metu pridėti „jautrumo“reguliatorių, nes aplinkos apšvietimo sąlygos gali labai skirtis, potenciometras ir rezistorius kartu užima įprastą rezistorių grandinės įtampos skirstytuvo aspekte. Negaliu išsamiai apie tai kalbėti, nes nežinau, kaip visa tai veikia.

-Vertikali korpuso dalis (pagaminta iš MDF) yra nedideliu kampu. Norėdami suktis toje pačioje plokštumoje kaip irisas, aš naudoju ant stalo tvirtinamą juostinį šlifuoklį, kad sukurtų tą patį kampą ant medinio servo laikiklio, kurį priklijavau prie faneros pagrindo.

-Aš taip pat pastebėjau, kad servo labiau norėjo pakelti MDF plokštę tiesiai nuo pagrindo, o ne suformuoti rainelę, todėl pridėjau vielos laikiklį, kuris įdedamas priekyje, kad užfiksuotų dvi dalis. Kol buvau prie to, iš tos pačios vielos pridėjau kaiščius „Arduino“plokštei. Laidas, jungiantis pavaros svirtį prie servo, beje, yra sąvaržėlė.

-Rainelė tvirtai priglunda prie MDF plokštės, bet aš vis tiek pridėjau karštų klijų karoliuką, kad visas korpusas nesisuktų į lizdą, o ne tik pavaros svirtis. Tam reikėjo tiksliau suderinti servo svirties svirtį, nei tikėjausi. Tikriausiai daugeliui, naudojant šią pamoką, akivaizdu, nors man tai buvo netikėta, kai pradėjau, buvo tai, kad servo ir rainelės sukimasis yra 1: 1. Aš turėjau padaryti mažą plastikinį rankos pratęsimą servui, kad pasiekčiau tą patį spindulį kaip rainelės pavara. Iš pradžių kodas išnaudojo visas servo sukimosi galimybes, tačiau galiausiai išmatavau tikrąjį rainelės sukimąsi, o paskui bandymų ir klaidų dėka radau pasirinktinę servo sukimosi laipsnių vertę, kuri pasiekė įdomų efektą.

- Daugelis svarbių laidų jungčių yra paslėptos po PCB paveikslėliuose. Pamiršau nufotografuoti tą PCB pusę prieš karštai klijuojant ją prie MDF. Tai geriausia, nes niekas neturėtų kopijuoti netvarkos, kurią paslėpiau po mažu PCB gabalu. Mano PCB tikslas buvo turėti 5 voltų, įžeminimo ir servo jungčių antraštes, kad gabalai galėtų lengvai atskirti nenumatytam trikčių šalinimui ateityje - ši funkcija buvo naudinga. Nurodžiau tinkamą antraštės jungčių orientaciją su lipnia juosta ant MDF, esančio šalia PCB, nors manau, kad galėjau parašyti tiesiai ant MDF … tuo metu atrodė, kad tai buvo teisinga.

4 žingsnis: kodas

Kodas
Kodas

#include // servo biblioteka

Servo servas; // servo pavadinimo deklaracija

int sensorPin = A1; // pasirinkite LDR įvesties kaištį

int sensorValue = 0; // kintamasis, kad būtų išsaugota iš jutiklio gaunama vertė

int timeOUT = 0; // kintamasis servo

int kampas = 90; // kintamasis impulsams saugoti

negaliojanti sąranka ()

{

serv.attach (9); // pritvirtina 9 kaiščio servo servo objektą Serial.begin (9600); // nustato ryšių nuoseklųjį prievadą

}

tuštumos kilpa ()

{

sensorValue = analogRead (sensorPin); // skaityti vertę iš jutiklio

Serial.println (sensorValue); // spausdina iš jutiklio gaunamas vertes ekrane

kampas = žemėlapis (sensorValue, 1023, 0, 0, 88); // konvertuoja skaitmenines vertes į servo sukimosi laipsnius

serv.write (kampas); // priverčia servą judėti

vėlavimas (100);

}

Rekomenduojamas: