ዝርዝር ሁኔታ:

የአርዱዲኖ ፊልም ካሜራ የመዝጊያ መቆጣጠሪያ - 4 ደረጃዎች
የአርዱዲኖ ፊልም ካሜራ የመዝጊያ መቆጣጠሪያ - 4 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ፊልም ካሜራ የመዝጊያ መቆጣጠሪያ - 4 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ፊልም ካሜራ የመዝጊያ መቆጣጠሪያ - 4 ደረጃዎች
ቪዲዮ: በ30 ቀን እራስን መለወጥ Change Yourself in 30 Days 2024, ህዳር
Anonim
የአርዱዲኖ ፊልም ካሜራ መዝጊያ ቼክ
የአርዱዲኖ ፊልም ካሜራ መዝጊያ ቼክ
የአርዱዲኖ ፊልም ካሜራ መዝጊያ ቼክ
የአርዱዲኖ ፊልም ካሜራ መዝጊያ ቼክ

በቅርቡ ሁለት ያገለገሉ የፊልም ካሜራዎችን ገዛሁ። እነሱን ካጸዳኋቸው በኋላ የመዝጊያው ፍጥነት በአቧራ ፣ በዝገት ወይም በዘይት እጥረት ሊዘገይ እንደሚችል ተገነዘብኩ ፣ ስለዚህ የማንኛውም ካሜራ እውነተኛ የማጋለጫ ጊዜን ለመለካት አንድ ነገር ለማድረግ ወሰንኩ ፣ ምክንያቱም በባዶ ዓይኖቼ ልለካው አልችልም። በትክክል ይህ ፕሮጀክት አርዱዲኖ የኤግዚቢሽን ጊዜን ለመለካት እንደ ዋና አካል ይጠቀማል። እኛ የኦፕቶ ባልና ሚስት (IR LED እና IR ፎቶ-ትራንዚስተር) እናደርጋለን እና የካሜራው መዝጊያ ምን ያህል ጊዜ እንደተከፈተ እናነባለን። በመጀመሪያ ፣ ግባችንን ለማሳካት ፈጣን መንገድን አብራራለሁ ፣ እና በመጨረሻም ፣ ከዚህ ፕሮጀክት በስተጀርባ ሁሉንም ንድፈ ሀሳቦች እናያለን።

የአካል ክፍሎች ዝርዝር:

  • 1 x የፊልም ካሜራ
  • 1 x አርዱዲኖ ኡኖ
  • 2 x 220 Ω የካርቦን ፊልም ተከላካይ
  • 1 x IR LED
  • 1 x Phototransistor
  • 2 x ትናንሽ የዳቦ ሰሌዳዎች (ወይም 1 ትልቅ የዳቦ ሰሌዳ ፣ በማዕከሉ ውስጥ ካለው ካሜራ ጋር ለመገጣጠም ትልቅ)
  • ብዙ ዝላይዎች ወይም ገመድ

*ይህ ተጨማሪ ክፍሎች ለማብራሪያ ክፍል አስፈላጊ ናቸው

  • 1 x መደበኛ ቀለም LED
  • 1 x የአፍታ ግፊት አዝራር

ደረጃ 1 የሽቦ ዕቃዎች

የሽቦ ዕቃዎች
የሽቦ ዕቃዎች
የሽቦ ዕቃዎች
የሽቦ ዕቃዎች
የሽቦ ዕቃዎች
የሽቦ ዕቃዎች

እርስ በእርስ እንዲጋጩን በመጀመሪያ የ IR LED ን በአንድ የዳቦ ሰሌዳ ውስጥ እና በሌላኛው ውስጥ የ IR Phototransistor ን ያያይዙ። አንድ 220 Ω resistor ን ከ LED anode (ረጅሙ እግር ወይም ከጠፍጣፋው ድንበር ውጭ) ያገናኙ እና ተከላካዩን በአርዱዲኖ ላይ ካለው 5 ቮ የኃይል አቅርቦት ጋር ያገናኙ። እንዲሁም የ LED ካቶዴድን (አጭር እግር ወይም ጎን ከጠፍጣፋው ድንበር ጋር) በአርዱዲኖ ውስጥ ካሉ የ GND ወደቦች ወደ አንዱ ያገናኙ።

በመቀጠል ፣ በፎቶ ትራንዚስተር ላይ አሰባሳቢውን ፒን ሽቦ ያድርጉ (ለእኔ አጭር እግሩ ነው ፣ ግን እርስዎ በትክክለኛው መንገድ ማዘዋወሩን ለማረጋገጥ ትራንዚስተር የውሂብ ሉህዎን ማረጋገጥ አለብዎት ወይም ትራንዚስተሩን መበተን ያበቃል) ወደ 220 Ω resistor እና ተከላካዩ በአሩዲኖ ላይ ካለው ፒን A1 ጋር ፣ ከዚያ የፎቶ ትራንዚስተሩን የኤሚሚተር ፒን (ረጅሙ እግር ወይም ጠፍጣፋ የድንበር ጎን የሌለው) ያገናኙ። በዚህ መንገድ እኛ ሁል ጊዜ የ IR LED አለን እና የፎቶ ትራንዚስተር እንደ ማጠቢያ ማብሪያ / ማጥፊያ ተቀናብሯል።

የ IR መብራቱ ትራንዚስተሩ ሲደርስ የአሁኑ ከሰብሳቢው ፒን ወደ ኢሚተር ፒን እንዲያልፍ ያስችለዋል። የመግቢያ መወጣጫውን ወደ A1 ፒን እናስቀምጣለን ፣ ስለዚህ ትራንዚስተሩ የአሁኑን ወደ ብዙ እስካልሰጠመ ድረስ ፒኑ ሁል ጊዜ በከፍተኛ ሁኔታ ላይ ይሆናል።

ደረጃ 2 - ፕሮግራሚንግ

ለአርዱዲኖ ቦርድዎ ከሚያስፈልገው ውቅረት ጋር እንዲዛመድ የእርስዎን Arduino IDE (ወደብ ፣ ቦርድ እና ፕሮግራም አውጪ) ያዘጋጁ።

ይህንን ኮድ ይቅዱ ፣ ያጠናቅሩ እና ይስቀሉ

int readPin = A1; // ፒን 330 ሬስቶራንቱን ከፎቶግራፍ አስተላላፊው ጋር የተገናኘበት ፒን

int ptValue, j; // ከአናሎግ አንብብ () bool መቆለፊያ ለተነበበው መረጃ የማከማቻ ነጥብ; // አንድ ቦሌያን የንባብ ፒን ሁኔታ ያልተነበበ ረጅም ሰዓት ቆጣሪ ፣ ሰዓት ቆጣሪ 2; ድርብ ተነቧል; ሕብረቁምፊ ይምረጡ [12] = {"ለ" ፣ "1" ፣ "2" ፣ "4" ፣ "8" ፣ "15" ፣ "30" ፣ "60" ፣ "125" ፣ "250" ፣ "500", "1000"}; ለረጅም ጊዜ የሚጠበቅ [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; ባዶነት ማዋቀር () {Serial.begin (9600); // ተከታታይ ግንኙነትን በ 9600 ቢት በሰከንድ ፒን ሞዶ (ንባብ ፒን ፣ INPUT_PULLUP) አዘጋጅተናል ፤ // እኛ የፎቶ ትራንዚስተር እየሰመጠ ካልሆነ በስተቀር ሁል ጊዜ ፒኑን ከፍ እናደርጋለን ፣ ስለዚህ ፣ አመክንዮውን “ቀልብሰናል” // እሱ ማለት ከፍተኛ = ምንም የ IR ምልክት የለም እና LOW = IR ምልክት መዘግየት (200) ደርሷል። // ይህ መዘግየት ስርዓቱ እንዲጀመር እና የሐሰት ንባቦችን ለማስወገድ j = 0 ነው። // የእኛን ቆጣሪ ማስጀመር} ባዶነት loop () {lock = digitalRead (readPin); // የተሰጠውን ፒን ሁኔታ ማንበብ እና (! መቆለፊያ) {// ፒን LOW ሰዓት ቆጣሪ = ማይክሮስ () በሚሆንበት ጊዜ ብቻ ለተለዋዋጭው መመደብ ፤ // የማመሳከሪያ ሰዓት ቆጣሪውን (! መቆለፊያ) ያዋቅሩ (/መቆለፊያ) {// ፒን ዝቅተኛ በሚሆንበት ጊዜ ይህንን ያድርጉ ፣ በሌላ አነጋገር ፣ መዝጊያ ክፍት ሰዓት ቆጣሪ 2 = ማይክሮስ () ፤ // ያለፈውን ጊዜ ናሙና ቆልፍ = ዲጂታል አንብብ (readPin) ፤ // መዝጊያው መዘጋቱን ለማወቅ የፒን ሁኔታን ያንብቡ/ያንብቡ Serial.print ("Position:"); // ይህ ጽሑፍ የተገኘውን መረጃ ለማሳየት ነው Serial.print ([j] ን ይምረጡ); Serial.print ("|"); Serial.print ("የተከፈተው ጊዜ:"); ተነቧል = (ሰዓት ቆጣሪ 2 - ሰዓት ቆጣሪ); // የመዝጊያው ክፍት ምን ያህል ጊዜ እንደሆነ ያስሉ Serial.print (የተነበበ); Serial.print ("እኛ"); Serial.print ("|"); Serial.print ("የሚጠበቀው:"); Serial.println (የሚጠበቀው [j]*1000); j ++; // የመዝጊያውን ቦታ ይጨምሩ ፣ ይህ በአዝራር ሊከናወን ይችላል}}

ሰቀላው ከተደረገ በኋላ ተከታታይ ማሳያውን (መሳሪያዎች -> ተከታታይ ማሳያ) ይክፈቱ እና ካሜራውን ለንባብ ያዘጋጁ

ውጤቶቹ “የተከፈተው ጊዜ” ከሚሉት ቃላት በኋላ ይታያሉ ፣ ሁሉም ሌሎች መረጃዎች ቅድመ-መርሃ ግብር ተዘጋጅተዋል።

ደረጃ 3 - ማዋቀር እና መለካት

ማዋቀር እና መለካት
ማዋቀር እና መለካት
ማዋቀር እና መለካት
ማዋቀር እና መለካት
ማዋቀር እና መለካት
ማዋቀር እና መለካት
ማዋቀር እና መለካት
ማዋቀር እና መለካት

የካሜራ ሌንሶችዎን አውልቀው የፊልሙን ክፍል ይክፈቱ። አስቀድመው የተጫነ ፊልም ካለዎት ይህን አሰራር ከማድረግዎ በፊት መጨረስዎን ያስታውሱ ወይም የተነሱትን ፎቶዎች ያበላሻሉ።

በካሜራው ተቃራኒ ጎኖች ላይ የ IR LED ን እና የ IR ፎቶ ትራንዚስተሩን ያስቀምጡ ፣ አንደኛው በፊልሙ ጎን እና ሌላው በጎን በኩል ሌንሶች ነበሩ። ለ LED ወይም ለትራንዚስተር የትኛውን ወገን ቢጠቀሙ ፣ መዝጊያው ሲጫን የእይታ ግንኙነት ማድረጋቸውን ያረጋግጡ። ይህንን ለማድረግ መከለያውን በ “1” ወይም “ለ” ላይ ያዘጋጁ እና ፎቶን “ሲያነሱ” ተከታታይ ማሳያውን ይፈትሹ። መዝጊያው ጥሩ ከሆነ ሞኒተሩ ንባብን ማሳየት አለበት። እንዲሁም ፣ በመካከላቸው አንድ ግልጽ ያልሆነ ነገር ማስቀመጥ እና የመለኪያ ፕሮግራሙን ለመቀስቀስ ማንቀሳቀስ ይችላሉ።

አርዱዲኖን በዳግም ማስጀመሪያ ቁልፍ ዳግም ያስጀምሩት እና ከ “ለ” እስከ “1000” የሚጀምሩ በተለያዩ የመዝጊያ ፍጥነቶች አንድ በአንድ ፎቶዎችን ያንሱ። ተከታታይ መቆጣጠሪያው መዝጊያው ከተዘጋ በኋላ መረጃውን ያትማል። እንደ ምሳሌ እርስዎ በተያያዙ ምስሎች ላይ ከሚራንዳ እና ከፕራክቲካ የፊልም ካሜራዎች የሚለካውን ጊዜ ማየት ይችላሉ።

ፎቶግራፎች በሚነሱበት ጊዜ እርማቶችን ለማድረግ ወይም የካሜራዎን ሁኔታ ለመመርመር ይህንን መረጃ ይጠቀሙ። ካሜራዎን ለማፅዳት ወይም ለማስተካከል ከፈለጉ ወደ ባለሙያ ቴክኒሻን እንዲልኩ እመክራለሁ።

ደረጃ 4 - የግዕዝ ነገሮች

የግዕዝ ነገሮች
የግዕዝ ነገሮች
የግዕዝ ነገሮች
የግዕዝ ነገሮች
የግዕዝ ነገሮች
የግዕዝ ነገሮች
የግዕዝ ነገሮች
የግዕዝ ነገሮች

ትራንዚስተሮች ዛሬ ለምናያቸው የኤሌክትሮኒክስ ቴክኖሎጂ ሁሉ መሠረት ናቸው ፣ በመጀመሪያ በ 1925 አካባቢ በኦስትሮ-ሃንጋሪ ተወላጅ በሆነ ጀርመናዊ አሜሪካዊ የፊዚክስ ሊቅ ነበር። እነሱ የአሁኑን ለመቆጣጠር መሣሪያ እንደሆኑ ተገልፀዋል። ከእነሱ በፊት ዛሬ ትራንዚስተሮች (ቴሌቪዥን ፣ ማጉያዎች ፣ ኮምፒውተሮች) የሚያደርጉትን የቫኪዩም ቱቦዎችን መጠቀም ነበረብን።

አንድ ትራንዚስተር ከአሰባሳቢው ወደ ኢሜተር የሚፈስውን የአሁኑን የመቆጣጠር ችሎታ አለው እና እኛ ትራንዚስተር በር ላይ የአሁኑን በመተግበር 3 እግሮች ባሉት የጋራ ትራንዚስተሮች ውስጥ ያንን የአሁኑን መቆጣጠር እንችላለን። በአብዛኞቹ ትራንዚስተሮች ውስጥ የበሩ ፍሰት እየሰፋ ነው ፣ ስለዚህ ፣ ለምሳሌ ፣ 1 ሜአ በበሩ ላይ ከተጠቀምን ፣ ከኤሚስተር የሚፈስ 120 ሜአ እናገኛለን። እንደ የውሃ ቧንቧ ቫልቭ ልንገምተው እንችላለን።

የፎቶ ትራንዚስተር መደበኛ ትራንዚስተር ነው ፣ ግን የበሩ እግር ከመያዝ ይልቅ ፣ በሩ ከፎቶ አስተዋይ ቁሳቁስ ጋር ተገናኝቷል። በፎቶዎች ሲደሰት ይህ ቁሳቁስ አነስተኛ የአሁኑን ምንጭ ያወጣል ፣ በእኛ ሁኔታ ፣ የ IR ሞገድ ርዝመት ፎተኖች። ስለዚህ ፣ የ IR ብርሃን ምንጭ ኃይልን የሚያስተካክል የፎቶ ትራንዚስተር እንቆጣጠራለን።

የእኛን ንጥረ ነገሮች ከመግዛት እና ከማገናኘትዎ በፊት ግምት ውስጥ መግባት ያለብን አንዳንድ ዝርዝሮች አሉ። ተያይ theል ከ ትራንዚስተር እና ከ LED መረጃ ሰንጠረ informationች የተገኘ መረጃ። በመጀመሪያ ፣ እሱ ሊይዘው የሚችለውን ከፍተኛውን ቮልቴጅ የሆነውን የ “ትራንዚስተር መበላሸት” ቮልቴጅ መፈተሽ አለብን ፣ ለምሳሌ ፣ የእኔ የመከፋፈያ ቮልቴጅ ከአሚስተር ወደ ሰብሳቢው 5V ነው ፣ ስለሆነም 8V ን በስህተት ከጣሁት ፣ ትራንዚስተሩን እቀባለሁ። እንዲሁም የኃይል መበታተን ይፈትሹ ፣ ይህ ማለት ከመሞቱ በፊት የአሁኑን ትራንዚስተር ምን ያህል ማድረስ ይችላል ማለት ነው። የእኔ 150mW ይላል። በ 5 ቮ ፣ 150 ሜጋ ዋት ማለት 30 mA (ዋትስ = V * I) ማምረት ማለት ነው። ለዚያም ነው የ 220 a ገዳቢ ተከላካይ ለመጠቀም የወሰንኩት ፣ ምክንያቱም በ 5 ቮ ፣ 220 Ω resistor ከፍተኛውን የ 23 mA የአሁኑን ማለፍ ብቻ ስለሚፈቅድ። (የኦም ሕግ V = I * R)። ተመሳሳይ ጉዳይ ለ LED ይሄዳል ፣ የውሂብ ሉህ መረጃው ከፍተኛው የአሁኑ ወደ 50mA ነው ፣ ስለዚህ ፣ ሌላ 220 Ω resistor ደህና ይሆናል ፣ ምክንያቱም የእኛ የአርዲኖ ፒን ከፍተኛ የውጤት ፍሰት 40 mA ስለሆነ እኛ ፒኖቹን ማቃጠል አንፈልግም።

በሥዕሉ ላይ እንደሚታየው የእኛን ማዋቀር ሽቦ ማገናኘት አለብን። እንደ እኔ ያሉ አዝራሮችን የሚጠቀሙ ከሆነ ሁለቱን ክብ ፕሮብሌሞች በቦርዱ መሃል ላይ ለማስቀመጥ ይጠንቀቁ። ከዚያ የሚከተለውን ኮድ ወደ አርዱinoኖ ይስቀሉ።

int readPin = A1; // ፒን 220Rististor ን ከፎቶግራፍ አስተላላፊ ptValue ፣ j ጋር የተገናኘበት ፒን ፣ j; // ከአናሎግ አንብብ () ባዶነት ማዋቀር () {Serial.begin (9600)) ለተነበበው መረጃ የማከማቻ ነጥብ። } ባዶነት loop () {ptValue = analogRead (readPin); // እኛ በተነበበው ፒን (A1) Serial.println (ptValue) ላይ ያለውን የቮልቴጅ እሴት እናነባለን ፤ // በዚህ መንገድ ፣ የተነበበውን መረጃ ወደ ተከታታይ ሞኒተር እንልካለን ፣ ስለዚህ መዘግየት (35) ምን እንደ ሆነ ማረጋገጥ እንችላለን። // ቅጽበታዊ ገጽ እይታዎችን ቀላል ለማድረግ መዘግየት ብቻ}

ከሰቀሉ በኋላ ተከታታይ ሴራተር (መሳሪያዎች -> ተከታታይ ሴራተር) ይክፈቱ እና የ IR LED መቀየሪያ ቁልፍዎን ሲገፉ ምን እንደሚሆን ይመልከቱ። የ IR LED እየሰራ መሆኑን ማረጋገጥ ከፈለጉ (እንዲሁም የቲቪ የርቀት መቆጣጠሪያዎች) የሞባይል ስልክ ካሜራዎን በ LED ፊት ለፊት ያስቀምጡ እና ፎቶ ያንሱ። ደህና ከሆነ ከ LED የሚመጣ ሰማያዊ ሐምራዊ ብርሃን ያያሉ።

በተከታታይ ሴራተር ውስጥ ኤልኢዲ ሲበራ እና ሲጠፋ መለየት ይችላሉ ፣ ካልሆነ ሽቦዎን ያረጋግጡ።

በመጨረሻም ፣ ለዲጂታል አንባቢ የአናሎግ አንባቢ ዘዴን መለወጥ ይችላሉ ፣ ስለዚህ 0 ወይም 1. ብቻ ማየት እንዲችሉ ከቅንብሩ () በኋላ መዘግየትን እንዲያደርጉ ሀሳብ አቀርባለሁ።

የሚመከር: