Мазмұны:
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Жақында мен ескі екі кинокамераны сатып алдым. Оларды тазартқаннан кейін мен түсіру жылдамдығының шаңнан, коррозиядан немесе майдың жетіспеушілігінен артта қалатынын түсіндім, сондықтан мен кез келген камераның экспозиция уақытын өлшейтін нәрсе жасауды шештім, өйткені мен оны көзіммен өлшей алмаймын. Дәл осы жобада экспозиция уақытын өлшеудің негізгі компоненті ретінде Arduino пайдаланылады. Біз оптикалық жұп құрамыз (IR светодиоды мен инфрақызыл фото-транзистор) және камераның ысырмасы қанша уақыт ашылатынын оқимыз. Біріншіден, мен өз мақсатыма жетудің жылдам жолын түсіндіремін және соңында біз бұл жобаның барлық теориясын көреміз.
Компоненттер тізімі:
- 1 x фильм камерасы
- 1 x Arduino Uno
- 2 x 220 Ω көміртекті пленкалы резистор
- 1 x IR жарықдиодты
- 1 x фототранзистор
- 2 x шағын тақталар (немесе 1 үлкен нан тақтасы, камераны орталыққа сыйдыратындай үлкен)
- Көптеген секіргіштер немесе кабельдер
*Бұл қосымша компоненттер түсіндіру бөліміне қажет
- 1 x Қалыпты түсті жарық диоды
- 1 x лездік батырмасы
1 -қадам: Сымдарды жалғау
Алдымен, бір жарық тақтасына IR светодиодын, екіншісіне IR фототранзисторын қосыңыз, осылайша біз оларды бір -біріне қаратып аламыз. Жарық диодты анодқа 220 дюймдік резисторды қосыңыз (ұзын аяғы немесе жазық шекарасы жоқ жағы) және резисторды Arduino 5В қуат көзіне қосыңыз. Сондай -ақ, жарықдиодты катодты (қысқа аяғы немесе жалпақ жиегі бар жағы) Arduino GND порттарының біріне қосыңыз.
Содан кейін, фото транзистордағы коллектор түйреуішін сыммен бекітіңіз (мен үшін қысқа аяқ, бірақ сіз оны дұрыс қосқаныңызға сенімді болу үшін транзистордың деректер кестесін тексеруіңіз керек немесе транзисторды жарып жіберуіңіз мүмкін) 220 Ω резисторға резисторды Арудинодағы A1 түйреуішіне жалғаңыз, содан кейін фото транзистордың эмиттерлік түйреуішін қосыңыз (ұзын аяғы немесе жалпақ жиегі жоқ). Осылайша бізде IR светодиод әрқашан қосылады және раковина қосқышы ретінде фото транзистор орнатылады.
IR шамы транзисторға келген кезде, ол коллекторлық түйреуіштен Эмиттер түйреуішіне токтың өтуіне мүмкіндік береді. Біз A1 түйреуішін кіріс тартқышқа орнатамыз, сондықтан транзистор ағымды массаға түсірмейінше, түйреуіш әрқашан жоғары күйде болады.
2 -қадам: бағдарламалау
Arduino IDE (порт, тақта және бағдарламашы) Arduino тақтасына қажетті конфигурацияға сәйкес келетін етіп орнатыңыз.
Бұл кодты көшіріңіз, құрастырыңыз және жүктеңіз:
int readPin = A1; // түйін 330 резистор фототранзистордан қосылған
int ptValue, j; // analogRead () bool lock -тан оқылатын деректерді сақтау нүктесі; // болеан readPin белгісіз ұзақ таймердің күйін оқу үшін пайдаланылады, таймер2; екі рет оқу; Жолды таңдау [12] = {«B», «1», «2», «4», «8», «15», «30», «60», «125», «250», «500», «1000»}; көптен күткен [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; void setup () {Serial.begin (9600); // біз сериялық байланысты секундына 9600 биттік pinMode режимінде орнатамыз (readPin, INPUT_PULLUP); // біз түйреуішті әрқашан жоғары орнататын боламыз, тек фото транзистор батып бара жатқанын қоспағанда, біз логиканы «керісінше» өзгерттік // бұл HIGH = IR сигналының жоқтығын және LOW = IR сигналының кешігуін (200) білдіреді; // бұл кідіріс жүйені іске қосуға және жалған оқулардан аулақ болуға арналған j = 0; // санауышымызды инициализациялау} void loop () {lock = digitalRead (readPin); // берілген түйреуіштің күйін оқу және егер (! lock) {// айнымалыға тағайындау істік LOW таймер = micros () болғанда ғана орындалады; // (! lock) кезінде анықтамалық таймерді орнатыңыз {// мұны істікшесі LOW күйінде жасаңыз, басқаша айтқанда ысырманың ашылу таймері2 = micros (); // өткен уақыт үлгісін алыңыз lock = digitalRead (readPin); // ысырманың жабылғанын білу үшін түйреуіш күйін оқыңыз} Serial.print («Орны:»); // бұл мәтін Serial.print ақпаратын көрсетуге арналған ([j] таңдаңыз); Serial.print («|»); Serial.print («Уақыт ашылды:»); оқылған = (таймер2 - таймер); // ысырма қанша уақыт Serial.print ашылғанын есептеңіз (оқылды); Serial.print («біз»); Serial.print («|»); Serial.print («Болжамды:»); Serial.println (күтілетін [j]*1000); j ++; // ысырманың орнын жоғарылатыңыз, мұны түйменің көмегімен жасауға болады}}
Жүктеу аяқталғаннан кейін сериялық мониторды ашыңыз (Құралдар -> Сериялық монитор) және камераны оқуға дайындайды
Нәтижелер «ашылған уақыт:» сөздерінен кейін көрсетіледі, қалған барлық ақпарат алдын ала бағдарламаланған.
3 -қадам: Орнату және өлшеу
Камераның линзаларын шешіп, пленка бөлімін ашыңыз. Егер сізде фильм жүктелген болса, процедураны орындамас бұрын оны аяқтауды ұмытпаңыз, әйтпесе түсірілген фотосуреттер зақымдалады.
IR жарықдиодты және IR фото транзисторын камераның қарама -қарсы жағына қойыңыз, олардың бірі пленканың бүйіріне, екіншісі линзалар болды. Жарық диодты немесе транзистордың қай жағын пайдалансаңыз да, ысырманы басқан кезде олардың визуалды байланысқа түсетініне көз жеткізіңіз. Ол үшін ысырманы «1» немесе «В» күйіне қойып, суретке «түсіргенде» сериялық мониторды тексеріңіз. Егер жапқыш жақсы жұмыс істесе, монитор оқуды көрсетуі керек. Сондай -ақ, олардың арасына мөлдір емес зат қойып, оны өлшеу бағдарламасын іске қосу үшін жылжытуға болады.
Қалпына келтіру түймесімен Arduino -ны қалпына келтіріңіз және «В» -ден «1000» -ға дейінгі әр түрлі ысырма жылдамдықпен фотосуреттерді түсіріңіз. Сериялық монитор ысырма жабылғаннан кейін ақпаратты басып шығарады. Мысал ретінде, Miranda және Praktica фотокамераларынан өлшенген уақытты қоса берілген суреттерден көруге болады.
Бұл ақпаратты фотосуретке түсіру немесе камераның күйін диагностикалау кезінде түзету үшін пайдаланыңыз. Егер сіз камераны тазартқыңыз немесе баптағыңыз келсе, мен оларды білікті маманға жіберуді ұсынамын.
4 -қадам: Geeks Stuff
Транзисторлар бүгінде біз көріп отырған барлық электронды технологиялардың негізі болып табылады, оларды алғаш рет 1925 жылы Австрия-Венгрияда туған неміс-американдық физик патенттеген. Олар токты басқаруға арналған құрылғы ретінде сипатталған. Олардан бұрын бізге транзисторлардың бүгінгі операцияларын орындау үшін вакуумды түтіктерді қолдану керек болды (теледидар, күшейткіштер, компьютерлер).
Транзистордың коллектордан эмитентке ағып жатқан токты басқару мүмкіндігі бар және біз бұл токты транзистор қақпасына ток қолдана отырып, 3 аяғы бар жалпы транзисторларда басқара аламыз. Көптеген транзисторларда қақпа тогы күшейтіледі, сондықтан, мысалы, егер біз қақпаға 1 мА қолдансақ, эмитенттен ағатын 120 мА аламыз. Біз оны су шүмегінің клапаны ретінде елестете аламыз.
Фото транзистор - бұл кәдімгі транзистор, бірақ қақпа аяғының орнына қақпа фотоға сезімтал материалға қосылған. Бұл материал фотондармен қозған кезде шағын ток береді, біздің жағдайда IR толқын ұзындығы фотондар. Сонымен, біз ИҚ жарық көзінің қуатын өзгертетін фото транзисторды басқарамыз.
Элементтерді сатып алудан және қосудан бұрын кейбір ерекшеліктерді ескеру қажет. Транзистор мен жарықдиодты деректер кестесінен алынған ақпарат қоса беріледі. Біріншіден, біз транзистордың бұзылу кернеуін тексеруіміз керек, ол ең жоғары кернеу, мысалы, эмитенттен коллекторға дейінгі үзіліс кернеуім 5В, сондықтан егер мен оны 8В дұрыс емес сыммен қоссам, мен транзисторды қуырамын. Сондай -ақ, қуаттың жоғалуын тексеріңіз, бұл өлім алдында транзисторға қанша ток жеткізе алатынын білдіреді. Менікі 150 мВт дейді. 5В кезінде 150мВт 30 мА (Ватт = V * I) көзін білдіреді. Сондықтан мен 220 Ω шектегіш резисторды қолдануды шештім, себебі 5 В кернеуінде 220 Ом резистор тек 23 мА максималды ток өткізуге мүмкіндік береді. (Ом заңы: V = I * R). Светодиод үшін де дәл солай болады, мәліметтер парағында оның максималды тогы шамамен 50 мА құрайды, сондықтан басқа 220 Ω резистор жақсы болады, себебі біздің Arduino pin максималды шығыс тогы 40 мА құрайды және біз түйреуіштерді өртегіміз келмейді.
Бізге суретте көрсетілгендей орнату қажет. Егер сіз мен сияқты түймелерді қолдансаңыз, екі дөңгелек шығыңқы тақтаның ортасына қойыңыз. Содан кейін келесі кодты Arduino -ға жүктеңіз.
int readPin = A1; // түйін, мұнда 220 резистор ptValue фототранзисторинтынан қосылады; // analogRead () void setup () оқылған деректерді сақтау нүктесі () {Serial.begin (9600); } void loop () {ptValue = analogRead (readPin); // біз кернеудің мәнін readPin (A1) Serial.println (ptValue) бойынша оқимыз; // осылайша біз оқылған деректерді сериялық мониторға жібереміз, осылайша біз не болып жатқанын тексере аламыз (35); // скриншоттарды жеңілдету үшін кідіріс}
Жүктеп салғаннан кейін сериялық плоттерді ашыңыз (Құралдар -> Сериялық плоттер) және IR жарықдиодты қосқыш түймесін басқанда не болатынын қараңыз. Егер сіз IR светодиодының жұмыс істеп тұрғанын тексергіңіз келсе (сонымен қатар теледидардың қашықтан басқару пульті) ұялы телефон камерасын жарық диодты алдына қойып, суретке түсіріңіз. Егер бұл дұрыс болса, сіз жарықдиодты жарықтандыратын көк-күлгін шамды көресіз.
Сериялық плоттерде жарық диоды қосулы және өшірілген кезде ажыратуға болады, егер олай болмаса, сымды тексеріңіз.
Ақырында, сіз analogRead әдісін digitalRead үшін өзгерте аласыз, осылайша сіз тек 0 немесе 1 -ді көре аласыз. LOW LOW жалған оқылуын болдырмау үшін, орнатудан кейін кешіктіруді ұсынамын, (LOW шағын шыңы бар сурет).
Ұсынылған:
IR қашықтан тексеру құралы: 12 қадам
IR қашықтан тексеру құралы: инфрақызыл қашықтан басқару сенсоры - бұл тұрмыстық немесе кәсіби құрылғы болсын, барлық құрылғыларда дерлік қолданылатын негізгі электрондық компонент. Бұл датчиктер инфрақызыл сәулелерді шығару немесе анықтау принципі бойынша жұмыс істейді. Сигнал болған кезде
Санитарлық тексеру: 5 қадам (суреттермен)
Ақылдылықты тексеру: Бұл жоба ақылға қонымды немесе оны үнемі тексеріп отыруға арналған. Мұны істеудің ең жақсы әдісі - кездейсоқ түрде көздерін қызыл түске бояйтын маска жасау. Көбінесе жеткілікті, бұл байқалады, бірақ адамдарға күмән тудыратындай сирек
MS Excel көмегімен арнайы бағдарламалық жасақтамасыз немесе принтерсіз басып шығаруды тексеру (банк чектерін басып шығару): 6 қадам
MS Excel көмегімен арнайы бағдарламалық қамтамасыз етусіз немесе принтерсіз басып шығаруды тексеріңіз (банк чектерін басып шығару): Бұл қарапайым Excel жұмыс кітабы, ол кез келген бизнес үшін банкілік чектерді олардың жеткізушілерінен кейін екінші рет жазуға өте пайдалы болады, сізге арнайы принтер немесе бағдарламалық қамтамасыз ету қажет емес, Сізге тек MS Excel мен қалыпты принтері бар компьютер қажет. Иә, енді сіз
AvoRipe - авокадо піскенін тексеру: 8 қадам (суреттермен)
AvoRipe - Сіздің авокадо піскенін тексеру: Бұл барлық адамдарда болды, сіз авокадо сатып аласыз, ол әлі піспеген. Бірнеше күн өтеді, ал пісіп жетілген кезде сіз бұл туралы ұмытып қалдыңыз … және бірнеше күннен кейін бұл нашар болуы мүмкін! Сіз үшін сәттілік, біз сіздің авокыңызды тексеретін AvoRipe құрылғысын жасап шығардық
TouchFree: Температураны автоматты түрде тексеру және масканы анықтау дүңгіршегі: 5 қадам
TouchFree: Температураны автоматты түрде тексеру және масканы анықтау дүңгіршегі: Жер шарындағы елдер қайта ашылып жатқанда, жаңа коронавируспен өмір сүру жаңа өмір салтына айналуда. Бірақ вирустың таралуын тоқтату үшін бізде коронавирусы бар адамдарды басқалардан ажырату қажет. CDC сәйкес қызба - бұл