Turinys:
- 1 žingsnis: laidų prijungimas
- 2 žingsnis: programavimas
- 3 žingsnis: nustatymas ir matavimas
- 4 žingsnis: „Geeks“daiktai
Video: „Arduino“filmavimo kameros užrakto tikrintuvas: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Neseniai nusipirkau dvi senas filmavimo kameras. Išvalęs juos supratau, kad užrakto greitis gali sulėtėti dėl dulkių, korozijos ar alyvos trūkumo, todėl nusprendžiau pagaminti ką nors, kad būtų galima išmatuoti tikrąjį bet kurio fotoaparato ekspozicijos laiką, nes, plikomis akimis, negaliu jo išmatuoti tiksliai. Šiame projekte naudojamas „Arduino“kaip pagrindinis komponentas ekspozicijos laikui matuoti. Mes sudarysime opto porą (IR šviesos diodas ir IR fototranzistorius) ir perskaitysime, kiek laiko fotoaparato užraktas yra atidarytas. Pirmiausia paaiškinsiu greitą būdą, kaip pasiekti mūsų tikslą, ir galiausiai pamatysime visą šio projekto teoriją.
Komponentų sąrašas:
- 1 x filmavimo kamera
- 1 x „Arduino Uno“
- 2 x 220 Ω anglies plėvelės rezistorius
- 1 x IR šviesos diodas
- 1 x fototransistorius
- 2 x mažos duonos lentos (arba 1 didelė duonos lenta, pakankamai didelė, kad tilptų fotoaparatas centre)
- Daug džemperių ar kabelių
*Šie papildomi komponentai reikalingi paaiškinimo skyriui
- 1 x įprastos spalvos šviesos diodas
- 1 x momentinis mygtukas
1 žingsnis: laidų prijungimas
Pirma, pritvirtinkite IR šviesos diodą vienoje duonos lentelėje ir IR fototransistorių kitoje, kad galėtume juos nukreipti vienas į kitą. Prijunkite vieną 220 Ω rezistorių prie LED anodo (ilgos kojos arba šono be plokščios ribos) ir prijunkite rezistorių prie 5 V maitinimo šaltinio „Arduino“. Taip pat prijunkite šviesos diodų katodą (trumpą kojelę arba šoną su plokščia riba) prie vieno iš „Arduino“GND prievadų.
Tada prijunkite kolektoriaus kaištį prie foto tranzistoriaus (man tai trumpa kojelė, tačiau turėtumėte patikrinti savo tranzistoriaus duomenų lapą, kad įsitikintumėte, jog prijungiate jį teisingai, arba galite baigti susprogdinti tranzistorių) prie 220 Ω rezistoriaus ir rezistorių prie „Arudino“kaiščio A1, tada prijunkite fototranzistoriaus „Emitter“kaištį (ilgą kojelę arba tą, kuri neturi plokščios kraštinės pusės). Tokiu būdu IR šviesos diodas visada yra įjungtas, o foto tranzistorius yra kriauklės jungiklis.
Kai IR šviesa patenka į tranzistorių, ji leis srovei pereiti iš kolektoriaus kaiščio į spinduolio kaištį. Mes nustatysime, kad A1 kaištis būtų įvestas aukštyn, todėl kaištis visada bus aukšto lygio, nebent tranzistorius sumažins srovę iki masės.
2 žingsnis: programavimas
Nustatykite „Arduino IDE“(prievadą, plokštę ir programuotoją), kad jis atitiktų jūsų „Arduino“plokštės konfigūraciją.
Nukopijuokite šį kodą, sukompiliuokite ir įkelkite:
int readPin = A1; // kaištis, kur prijungtas 330 rezistorius nuo fototransistoriaus
int ptValue, j; // iš analogRead () bool lock nuskaitytų duomenų saugojimo taškas; // Boleanas, naudojamas skaityti „ReadPin“būseną be parašo, ilgas laikmatis, timer2; dvigubai perskaityta; Pasirinkite eilutę [12] = {"B", "1", "2", "4", "8", "15", "30", "60", "125", "250", "500", „1000“}; ilgai laukta [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; void setup () {Serial.begin (9600); // mes nustatome nuoseklųjį ryšį esant 9600 bitų per sekundę pinMode (readPin, INPUT_PULLUP); // mes nustatysime kaištį visada aukštą, išskyrus atvejus, kai nusileidžia nuotraukų tranzistorius, taigi, mes „pakeitėme“logiką // tai reiškia HIGH = nėra IR signalo ir LOW = IR signalo gavimo uždelsimas (200); // šis uždelsimas skirtas sistemos paleidimui ir klaidingų rodmenų vengimui j = 0; // inicijuodami mūsų skaitiklį} void loop () {lock = digitalRead (readPin); // skaityti duoto kaiščio būseną ir priskirti ją kintamajam if (! lock) {// paleisti tik tada, kai smeigtukas yra LOW timer = micros (); // nustatykite atskaitos laikmatį, kol (! užraktas) {// darykite tai, kai kaištis yra LOW, kitaip tariant, užrakto atidarymo laikmatis2 = micros (); // paimkite praėjusį laiką mėginio užraktas = digitalRead (readPin); // skaitykite kaiščio būseną, kad sužinotumėte, ar sklendė užsidarė} Serial.print ("Position:"); // šis tekstas skirtas norimai informacijai rodyti Serial.print (pasirinkite [j]); Serial.print ("|"); Serial.print ("Laikas atidarytas:"); perskaityta = (laikmatis2 - laikmatis); // apskaičiuoti, kiek laiko buvo atidaryta sklendė Serial.print (perskaityta); Serial.print („mes“); Serial.print ("|"); Serial.print ("Tikimasi:"); Serijinis.println (tikimasi [j]*1000); j ++; // padidinti užrakto padėtį, tai galima padaryti mygtuku}}
Įkėlę atidarykite serijinį monitorių (Įrankiai -> Serijinis monitorius) ir paruoškite fotoaparatą rodmenims
Rezultatai rodomi po „laiko atidarymo“žodžių, visa kita informacija yra iš anksto užprogramuota.
3 žingsnis: nustatymas ir matavimas
Nuimkite fotoaparato objektyvus ir atidarykite plėvelės skyrių. Jei jau turite įdėtą plėvelę, nepamirškite ją užbaigti prieš atlikdami šią procedūrą, kitaip sugadinsite padarytas nuotraukas.
Įdėkite IR šviesos diodą ir IR fototranzistorių priešingose kameros pusėse, vieną ant plėvelės šono, o kitą šone, kur buvo objektyvai. Nesvarbu, kurią pusę naudosite šviesos diodui ar tranzistoriui, tiesiog įsitikinkite, kad paspaudus užraktą jie matomi. Norėdami tai padaryti, nustatykite užraktą „1“arba „B“ir „fotografuodami“patikrinkite serijinį monitorių. Jei užraktas veikia gerai, monitorius turėtų rodyti rodmenis. Be to, galite įdėti nepermatomą objektą tarp jų ir perkelti jį, kad suaktyvintumėte matavimo programą.
Iš naujo nustatykite „Arduino“naudodami atstatymo mygtuką ir fotografuokite po vieną su skirtingu užrakto greičiu, pradedant nuo „B“iki „1000“. Serijinis monitorius išspausdins informaciją uždarius užraktą. Kaip pavyzdį galite matyti laiką, išmatuotą iš „Miranda“ir „Praktica“filmavimo kamerų pridėtose nuotraukose.
Naudokite šią informaciją taisydami fotografuodami arba diagnozuodami fotoaparato būklę. Jei norite išvalyti ar sureguliuoti savo fotoaparatą, labai rekomenduoju nusiųsti jį patyrusiam technikui.
4 žingsnis: „Geeks“daiktai
Tranzistoriai yra visų šiandien matomų elektroninių technologijų pagrindas, pirmą kartą apie 1925 m. Juos užpatentavo austrų-vengrų kilmės vokiečių kilmės fizikas. Jie buvo apibūdinti kaip prietaisas srovei valdyti. Prieš juos turėjome naudoti vakuuminius vamzdžius, kad atliktume operacijas, kurias šiandien atlieka tranzistoriai (televizija, stiprintuvai, kompiuteriai).
Tranzistorius turi galimybę valdyti srovę, tekančią iš kolektoriaus į emiterį, ir mes galime valdyti tą srovę, esant bendriems tranzistoriams su 3 kojomis, taikydami srovę ant tranzistoriaus vartų. Daugelyje tranzistorių vartų srovė yra sustiprinta, todėl, pavyzdžiui, jei vartams pritaikome 1 mA, gauname 120 mA, tekančią iš emiterio. Tai galime įsivaizduoti kaip vandens čiaupą.
Nuotraukų tranzistorius yra įprastas tranzistorius, tačiau užuot turėjęs vartų kojelę, vartai yra prijungti prie fotografijai jautrios medžiagos. Ši medžiaga sukelia nedidelę srovę, kai ją sužadina fotonai, mūsų atveju - IR bangos ilgio fotonai. Taigi, mes valdome foto tranzistorių, keičiantį IR šviesos šaltinio galią.
Prieš pirkdami ir prijungdami mūsų elementus, turime atsižvelgti į kai kurias specifikacijas. Pridedama informacija, gauta iš tranzistoriaus ir LED duomenų lapų. Pirma, turime patikrinti tranzistoriaus gedimo įtampą, kuri yra didžiausia įtampa, kurią jis gali valdyti, pavyzdžiui, mano gedimo įtampa nuo emiterio iki kolektoriaus yra 5 V, taigi, jei aš prijungsiu netinkamai 8 V įtampą, kepsiu tranzistorių. Be to, patikrinkite, ar nėra energijos išsklaidymo, tai reiškia, kiek srovės gali perduoti tranzistorius prieš mirtį. Mano sako 150mW. Esant 5 V, 150 mW reiškia tiekti 30 mA (vatai = V * I). Todėl nusprendžiau naudoti 220 Ω ribotuvinį rezistorių, nes esant 5 V įtampai 220 Ω rezistorius leidžia praleisti tik maksimalią 23 mA srovę. (Omo dėsnis: V = I * R). Tas pats pasakytina apie šviesos diodą, duomenų lapo informacija sako, kad jo maksimali srovė yra apie 50 mA, taigi, kitas 220 Ω rezistorius bus tinkamas, nes mūsų „Arduino“kaiščio maksimali išėjimo srovė yra 40 mA ir mes nenorime deginti kaiščių.
Turime prijungti savo sąranką taip, kaip parodyta paveikslėlyje. Jei naudojate tokius mygtukus kaip mano, pasirūpinkite, kad du apvalūs iškilimai būtų lentos centre. Tada įkelkite šį kodą į „Arduino“.
int readPin = A1; // kaištis, kur prijungtas 220 rezistorius iš fototransistoriaus ptValue, j; // duomenų, nuskaitytų iš analogRead () void setup (), saugojimo taškas {Serial.begin (9600); } void loop () {ptValue = analogRead (readPin); // įtampos vertę skaitome „readPin“(A1) Serial.println (ptValue); // tokiu būdu nusiųstus duomenis siunčiame į nuoseklųjį monitorių, kad galėtume patikrinti, kas vyksta uždelsimas (35); // tik delsimas palengvinti ekrano kopijas}
Įkėlę atidarykite serijinį braižytuvą (Įrankiai -> Serijinis braižytuvas) ir stebėkite, kas atsitiks, kai paspausite IR LED jungiklio mygtuką. Jei norite patikrinti, ar IR šviesos diodas veikia (taip pat televizoriaus nuotolinio valdymo pultas), tiesiog padėkite savo mobiliojo telefono kamerą prieš šviesos diodą ir nufotografuokite. Jei viskas gerai, pamatysite mėlynos-violetinės šviesos diodą.
Serijiniame braižytuve galite atskirti, kada šviesos diodas įjungtas ir išjungtas, jei ne, patikrinkite laidus.
Galiausiai galite pakeisti analogRead metodą, skirtą digitalRead, kad matytumėte tik 0 arba 1. Po sąrankos () siūlau atidėti, kad išvengtumėte klaidingo žemo skaitymo (nuotrauka su viena maža smailė).
Rekomenduojamas:
„Pasidaryk pats“kišeninio oro temperatūros tikrintuvas: 6 žingsniai
„Pasidaryk pats“kišeninio oro temperatūros tikrintuvas: tam naudosime „Nokia 5110“ekraną, skaitmeninį temperatūros modulį ir „Arduino Uno“. Taip pat reikalingas 9 V lizdas su laidais, o ne statinė, kartu su jungikliu ir laidais. Gali prireikti lituoklio, tačiau taip pat galite tiesiog pasukti laidus
„Samsung Galaxy A3“filmavimo ir projektavimo stendas: 6 žingsniai
„Samsung Galaxy A3“filmavimo ir projektavimo stovas: atkreipkite dėmesį, kad tai tinka tik „Samsung Galaxy A3“, nes jis atitinka dizainą
Baterijos tikrintuvas su temperatūra ir akumuliatoriaus pasirinkimu: 23 žingsniai (su nuotraukomis)
Akumuliatoriaus tikrintuvas su temperatūros ir akumuliatoriaus pasirinkimu: akumuliatoriaus talpos testeris. Su šiuo prietaisu galite patikrinti 18650 akumuliatoriaus, rūgšties ir kitų (didžiausia mano išbandyta baterija, tai yra 6,2 rūgšties akumuliatorius 4,2A) talpą. Bandymo rezultatas yra miliampere/val. Sukuriu šį įrenginį, nes reikia jį patikrinti
PATVIRTINTAS PAMATINIO KAMEROS KAMEROS NUOTEKIO DETEKTORIUS: 7 žingsniai (su paveikslėliais)
PATVIRTINTAS PAMATINIO KAMEROS KAMEROS NUOTEKIO DETEKTORIUS: Praėjusiais metais ankstesnė šio povandeninio fotoaparato korpuso nuotėkio detektoriaus versija buvo paskelbta „Instructables“, kur dizainas buvo pagrįstas „Atmel AVR“pagrindu pagamintu „AdaFruit“niekučiu. Šioje patobulintoje versijoje naudojamas „Atmel SAMD M0“pagrindu pagamintas „AdaFruit“niekučius. Iš naujo
„Arduino“arbatos tikrintuvas: „TfCD“: 4 žingsniai (su nuotraukomis)
„Arduino“arbatos tikrintuvas: „TfCD“: Tai arbatos puodelis su „Arduino“termometru, kuris padės užvirinti puikų arbatos puodelį, ir įdėkite arbatos maišelį į reikiamą temperatūrą, kad įsitikintumėte, jog nesudeginsite arba nesudeginsite liežuvio vadovaujant trims skirtingiems