Turinys:

„Arduino“filmavimo kameros užrakto tikrintuvas: 4 žingsniai
„Arduino“filmavimo kameros užrakto tikrintuvas: 4 žingsniai

Video: „Arduino“filmavimo kameros užrakto tikrintuvas: 4 žingsniai

Video: „Arduino“filmavimo kameros užrakto tikrintuvas: 4 žingsniai
Video: Arduino,Видеонаблюдения,Взлом,Безопасность,aliexpress,болид,домофон,IP камеры,НЛО,Ваз2109,Сделай сам 2024, Lapkritis
Anonim
„Arduino“filmavimo kameros užrakto tikrintuvas
„Arduino“filmavimo kameros užrakto tikrintuvas
„Arduino“filmavimo kameros užrakto tikrintuvas
„Arduino“filmavimo kameros užrakto tikrintuvas

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

Laidų elementai
Laidų elementai
Laidų elementai
Laidų elementai
Laidų elementai
Laidų elementai

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

Nustatymas ir matavimas
Nustatymas ir matavimas
Nustatymas ir matavimas
Nustatymas ir matavimas
Nustatymas ir matavimas
Nustatymas ir matavimas
Nustatymas ir matavimas
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

„Geeks“daiktai
„Geeks“daiktai
„Geeks“daiktai
„Geeks“daiktai
„Geeks“daiktai
„Geeks“daiktai
„Geeks“daiktai
„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: