ዝርዝር ሁኔታ:

በብርሃን ዳሳሽ (ፎቶሪስተር) ከአርዱኖ ጋር በ Tinkercad ውስጥ 5 ደረጃዎች (ከስዕሎች ጋር)
በብርሃን ዳሳሽ (ፎቶሪስተር) ከአርዱኖ ጋር በ Tinkercad ውስጥ 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በብርሃን ዳሳሽ (ፎቶሪስተር) ከአርዱኖ ጋር በ Tinkercad ውስጥ 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በብርሃን ዳሳሽ (ፎቶሪስተር) ከአርዱኖ ጋር በ Tinkercad ውስጥ 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Only 1 Ingredient to Increase Your Vision Up To 97% | Eyesight ! [With Subtitles] 2024, ሀምሌ
Anonim
በብርሃን ዳሳሽ (Photoresistor) ከ Arduino ጋር በ Tinkercad ውስጥ
በብርሃን ዳሳሽ (Photoresistor) ከ Arduino ጋር በ Tinkercad ውስጥ

የቲንከርካድ ፕሮጄክቶች »

የአርዱዲኖ አናሎግ ግቤትን በመጠቀም አንድ ፎቶቶሪስቶርትን ፣ ቀለል ያለ ስሜትን የሚለዋወጥ ተለዋዋጭ resistor ን እንዴት እንደሚያነቡ እንማር። እሱ እንዲሁ LDR (በብርሃን ላይ የተመሠረተ ጥገኛ) ይባላል።

እስካሁን ድረስ ኤልዲዎችን በአርዱዲኖ የአናሎግ ውፅዓት ለመቆጣጠር እና ሌላ ተለዋዋጭ resistor ዓይነት የሆነውን ፖታቲሞሜትር ለማንበብ አስቀድመው ተምረዋል ፣ ስለዚህ በዚህ ትምህርት ውስጥ እነዚያን ችሎታዎች እንገነባለን። ያስታውሱ የአርዱዲኖ የአናሎግ ግብዓቶች (A0-A6 ምልክት የተደረገባቸው ፒኖች) ቀስ በቀስ እየተለወጠ ያለውን የኤሌክትሪክ ምልክት መለየት እንደሚችል እና ያንን ምልክት በ 0 እና 1023 መካከል ወደ ቁጥር እንደሚተረጉመው ያስታውሱ።

ምስል
ምስል

የመነሻ ማስመሰልን ጠቅ በማድረግ እና የፎቶ አስታዋሹን (በመሃል ወደታች መስመር ባለው ቡናማ ሞላላ) ላይ ጠቅ በማድረግ በስራ ቦታው ውስጥ የተካተተውን የናሙና ወረዳውን ያስሱ ፣ ከዚያ የተመሳሰለውን የብርሃን ግብዓት ለማስተካከል የብሩህነት ተንሸራታቹን ይጎትቱ።

በዚህ ትምህርት ውስጥ ፣ ይህንን የማስመሰል ወረዳ ከናሙናው ጎን ይገነባሉ። እንደ አማራጭ አካላዊ ዑደትን ለመገንባት ፣ የአርዲኖኖ ኡኖ ሰሌዳዎን ፣ የዩኤስቢ ገመድዎን ፣ የማይሸጥ የዳቦ ሰሌዳውን ፣ ኤልኢዲ ፣ ተቃዋሚዎች (220 ኦኤም እና 4.7 ኪ ኦኤም) ፣ የፎቶ ቴስታስተር እና የዳቦ ሰሌዳ ሽቦዎችን ይሰብስቡ።

Tinkercad Circuits ን በመጠቀም በእውነቱ መከተል ይችላሉ። ይህንን ትምህርት ከ Tinkercad ውስጥ እንኳን ማየት ይችላሉ (ነፃ መግቢያ ያስፈልጋል)! የናሙና ወረዳውን ያስሱ እና ከእሱ አጠገብ የራስዎን ይገንቡ። Tinkercad Circuits ወረዳዎችን እንዲገነቡ እና እንዲመስሉ የሚያስችልዎ በአሳሽ ላይ የተመሠረተ ፕሮግራም ነው። ለመማር ፣ ለማስተማር እና ለሙከራ (ፕሮቶታይፕ) ፍጹም ነው።

ደረጃ 1 ወረዳውን ይገንቡ

ወረዳውን ይገንቡ
ወረዳውን ይገንቡ
ወረዳውን ይገንቡ
ወረዳውን ይገንቡ

በስዕሉ ላይ ያለውን የዳቦ ሰሌዳ ወረዳውን ይመልከቱ። ለማነጻጸር የዚህን ናሙና ወረዳ ነፃ የገመድ ሥሪት ለመመልከት ጠቃሚ ሊሆን ይችላል ፣ በምስል። በዚህ ደረጃ ፣ በስራ ቦታው ውስጥ ካለው ናሙና ጎን ለጎን የዚህ ወረዳ የራስዎን ስሪት ይገነባሉ።

ለመከተል አዲስ የ Tinkercad Circuits መስኮት ይጫኑ እና ከናሙናው ጎን የራስዎን የዚህ ወረዳ ስሪት ይገንቡ።

በ Tinkercad Circuits የሥራ ቦታ ውስጥ ከአርዲኖ ጋር የተገናኙትን የፎቶግራፍቶሪ ፣ ኤልኢዲ ፣ ተቃዋሚዎች እና ሽቦዎችን ይለዩ።

አሁን ካለው ወረዳ ቀጥሎ አርዱዲኖ ኡኖን እና የዳቦ ሰሌዳውን ከአካላት ፓነል ወደ የሥራ ቦታ ይጎትቱ።

ሽቦዎችን ለመፍጠር ጠቅ በማድረግ የዳቦቦርድ ኃይልን (+) እና የመሬት (-) ሀዲዶችን ወደ አርዱinoኖ 5 ቪ እና መሬት (GND) ያገናኙ።

የዳቦ ሰሌዳው ተቃራኒው ጠርዝ ላይ ለሚገኙት አውቶቡሶቻቸው የኃይል እና የመሬት ሀዲዶችን ያስፋፉ (ለዚህ ወረዳ አማራጭ ግን ጥሩ የተለመደ ልምምድ)።

ካቶድ (አሉታዊ ፣ አጠር ያለ እግር) ከተቃዋሚው አንድ እግር ጋር እንዲገናኝ (ከ 100-1 ኪ ኦኤም የትም ጥሩ ነው) እንዲገናኝ ኤልዲውን በሁለት የተለያዩ የዳቦ ሰሌዳ ረድፎች ውስጥ ይሰኩ። ሥራው በተወሰነ መንገድ መገናኘት ካለባቸው ኤልዲዎች በተቃራኒ ተቃዋሚዎች ፖላራይዝዝ ስለሌላቸው ተቃዋሚው በሁለቱም አቅጣጫ ሊሄድ ይችላል።

ሌላ የመቋቋም እግርን ከመሬት ጋር ያገናኙ።

የ LED anode (አወንታዊ ፣ ረዥም እግር) ወደ አርዱዲኖ ፒን 9 ያገናኙ።

ከእቃዎቹ ፓነል ወደ የዳቦ ሰሌዳዎ የፎቶግራፍ ተቆጣጣሪ ይጎትቱ ፣ ስለዚህ እግሮቹ በሁለት የተለያዩ ረድፎች ውስጥ ይሰኩ።

አንድ የፎቶሬስተር እግርን ከኃይል ጋር የሚያገናኝ ሽቦ ለመፍጠር ጠቅ ያድርጉ።

ሌላውን እግር ከአርዱዲኖ አናሎግ ፒን A0 ጋር ያገናኙ።

ከ A0 ጋር የተገናኘውን የፎቲስትስተር እግርን ከመሬት ጋር ለማገናኘት ከፓነሎች ፓነል አንድ ተከላካይ ይጎትቱ እና እሴቱን ወደ 4.7 ኪ ohms ያስተካክሉ።

ደረጃ 2: ብሎኮች ያሉት ኮድ

ብሎኮች ያሉት ኮድ
ብሎኮች ያሉት ኮድ

የፎቶግራፍ አስተናጋጁን ሁኔታ ለማዳመጥ የኮድ ብሎኮችን አርታኢን እንጠቀም ፣ ከዚያ አነፍናፊው በሚያየው ብርሃን ላይ በመመሥረት ወደ አንፃራዊ ብሩህነት ኤልኢዲ ያዘጋጁ። በመደብዘዝ የ LED ትምህርት ውስጥ የ LED አናሎግ ውፅዓት ትውስታዎን ለማደስ ይፈልጉ ይሆናል።

የኮድ አርታዒውን ለመክፈት “ኮድ” ቁልፍን ጠቅ ያድርጉ። ግራጫው የማሳወቂያ ብሎኮች ኮድዎ ለማድረግ ያሰቡትን ለማስታወሻ አስተያየቶች ናቸው ፣ ግን ይህ ጽሑፍ እንደ የፕሮግራሙ አካል አልተፈጸመም።

በኮድ አርታኢው ውስጥ ተለዋዋጮች ምድብ ላይ ጠቅ ያድርጉ።

የፎቶግራፍ ተቆጣጣሪውን የመቋቋም እሴት ለማከማቸት ፣ “sensorValue” የሚባል ተለዋዋጭ ይፍጠሩ።

የ “ስብስብ” ብሎክን ያውጡ። እኛ የፎቶግራፍ ተቆጣጣሪችንን ሁኔታ በተለዋዋጭ ውስጥ እናስቀምጣለን

ዳሳሽ እሴት

የግቤት ምድብ ላይ ጠቅ ያድርጉ እና “የአናሎግ ንባብ ፒን” ብሎክን ይጎትቱ እና “ወደ” ከሚለው ቃል በኋላ ወደ “ስብስብ” ብሎክ ውስጥ ያስገቡት

የእኛ ፖታቲሞሜትር ከ Arduino ጋር በፒን A0 ላይ የተገናኘ ስለሆነ ተቆልቋዩን ወደ A0 ይለውጡ።

የውጤት ምድቡን ጠቅ ያድርጉ እና “ወደ ተከታታይ ማሳያ” ህትመት ይጎትቱ።

ወደ ተለዋዋጮች ምድብ ይሂዱ እና ተለዋዋጭ ዳሳሽዎን እሴት ወደ “ህትመት ወደ ተከታታይ ማሳያ” ብሎክ ላይ ይጎትቱ እና ተቆልቋዩ በአዲስ መስመር ለማተም መዋቀሩን ያረጋግጡ። እንደአስፈላጊነቱ ማስመሰያውን ይጀምሩ እና ዳሳሹን ሲያስተካክሉ ንባቦች እየገቡ እና እየተለወጡ መሆናቸውን ለማረጋገጥ ተከታታይ ማሳያውን ይክፈቱ። የአናሎግ ግቤት ዋጋዎች ከ0-1023 ናቸው።

በ 0 (አጥፋ) እና 255 (ሙሉ ብሩህነት) መካከል ባለው ቁጥር ወደ ኤልኢዲው መፃፍ ስለምንፈልግ ፣ አንዳንድ ማባዛትን ለእኛ ለማድረግ “ካርታ” ብሎኩን እንጠቀማለን። ወደ ሂሳብ ምድብ ይሂዱ እና የ “ካርታ” ብሎክን ይጎትቱ።

በመጀመሪያው ማስገቢያ ውስጥ የአነፍናፊ እሴት ተለዋዋጭ እገዳ ውስጥ ይጎትቱ ፣ ከዚያ ክልሉን ከ 0 ወደ 255 ያዘጋጁ።

ወደ የውጤት ምድብ ተመለስ ፣ አናሎግ “አዘጋጅ ፒን” ብሎክን ጎትት ፣ በነባሪነት “ፒን 3 ን ወደ 0. አዘጋጅ” ይላል። ፒን 9 ለማዘጋጀት ያስተካክሉት።

PWM ን በመጠቀም የተስተካከለውን ቁጥር ወደ የ LED ፒን ለመጻፍ ቀደም ብለው ወደ “ስብስብ ፒን” ብሎክ”ወደ” መስክ ውስጥ ያደረጉትን የካርታ ማገጃ ይጎትቱ።

የመቆጣጠሪያ ምድቡን ጠቅ ያድርጉ እና የመጠባበቂያ ማገጃውን ይጎትቱ እና ፕሮግራሙን ለ.1 ሰከንዶች ለማዘግየት ያስተካክሉት።

ደረጃ 3 - የፎቶግራፍ ባለሙያ አርዱinoኖ ኮድ ተብራርቷል

የኮድ አርታኢው ክፍት በሚሆንበት ጊዜ በግራ በኩል ያለውን ተቆልቋይ ምናሌ ጠቅ ማድረግ እና በኮድ ብሎኮች የመነጨውን የአርዲኖ ኮድ ለመግለጽ “ብሎኮች + ጽሑፍ” ን መምረጥ ይችላሉ። በበለጠ ዝርዝር ኮዱን ስንመረምር ይከተሉ።

int sensorValue = 0;

አዘገጃጀት()

፣ ከ potentiometer የተነበበውን የአሁኑን እሴት ለማከማቸት ተለዋዋጭ እንፈጥራለን። ይባላል

int

ምክንያቱም ኢንቲጀር ፣ ወይም ማንኛውም ሙሉ ቁጥር ነው።

ባዶነት ማዋቀር ()

{pinMode (A0 ፣ ማስገቢያ); pinMode (9 ፣ ውፅዓት); Serial.begin (9600); }

በማዋቀሪያው ውስጥ ፣ ፒኖች በመጠቀም ይዋቀራሉ

pinMode ()

ተግባር። ፒን A0 እንደ ግብዓት ተዋቅሯል ፣ ስለዚህ የ potentiometer ን የኤሌክትሪክ ሁኔታ “ማዳመጥ” እንችላለን። ፒን 9 LED ን ለመቆጣጠር እንደ ውፅዓት ተዋቅሯል። መልዕክቶችን ለመላክ ፣ አርዱinoኖ አዲስ ተከታታይ የግንኙነት ሰርጥ ይከፍታል

Serial.begin ()

፣ የባውድ ክርክር የሚወስደው (ለመግባባት ምን ያህል ፍጥነት) ፣ በዚህ ሁኔታ 9600 ቢት በሰከንድ።

ባዶነት loop ()

{// ዋጋውን ከአነፍናፊ ዳሳሽValue = analogRead (A0) ያንብቡ ፤ // ክልሉን Serial.println (sensorValue) እንዲያውቁ/ እንዲያስታውሱ የዳሳሽ ንባቡን ያትሙ።

ከተቆራረጠ ስብስብ በኋላ ማንኛውም ነገር

//

አስተያየት ነው ፣ ሰዎች በፕሮግራሙ ምን እንዳሰቡ በግልፅ ቋንቋ እንዲረዱ የሚያግዝ ፣ ግን አርዱዲኖ በሚያካሂደው ፕሮግራም ውስጥ አልተካተተም። በዋናው ሉፕ ውስጥ አንድ ተግባር ይባላል

analogRead ();

የፒን A0 ሁኔታን ይፈትሻል (ይህም ከ 0-1023 ሙሉ ቁጥር ይሆናል) ፣ እና ያንን እሴት በተለዋዋጭ ውስጥ ያከማቻል

ዳሳሽ እሴት

// አነፍናፊውን ለኤልኢዲ ክልል የሚያነብ ካርታ

አናሎግ ፃፍ (9 ፣ ካርታ (ዳሳሽ እሴት ፣ 0 ፣ 1023 ፣ 0 ፣ 255)); መዘግየት (100); // 100 ሚሊሰከንዶች (ዎች)} ይጠብቁ

ቀጣዩን አስተያየት የሚከተለው መስመር በአንድ ጊዜ ብዙ እያደረገ ነው። ያስታውሱ

አናሎግ ፃፍ ()

ሁለት ክርክሮችን ይወስዳል ፣ የፒን ቁጥር (በእኛ ሁኔታ 9) ፣ እና የመፃፍ እሴቱ ፣ ይህም በ 0 እና 255 መካከል መሆን አለበት።

ካርታ ()

አምስት ነጋሪ እሴቶችን ይወስዳል-የሚገመግምበት ቁጥር (በየጊዜው የሚለዋወጥ አነፍናፊ ተለዋዋጭ) ፣ የሚጠበቀው ዝቅተኛ እና የሚጠበቀው ከፍተኛ ፣ እና የሚፈለገው ደቂቃ እና ከፍተኛ። ስለዚህ እ.ኤ.አ.

ካርታ ()

በእኛ ሁኔታ ውስጥ ያለው ተግባር መጪውን ዳሳሽ እሴት ይገመግማል ፣ እና ውጤቱን ከ 0-1023 ወደ 0-255 ዝቅ ለማድረግ አንዳንድ የመስቀለኛ ማባዛትን ይሠራል። ውጤቱ ወደ ሁለተኛው ክርክር ይመለሳል

analogWrite ();

፣ ከፒን 9 ጋር የተገናኘውን የ LED ን ብሩህነት በማቀናበር ላይ።

ደረጃ 4 አካላዊ አርዱዲኖ ወረዳን ይገንቡ (አማራጭ)

አካላዊ የአርዱዲኖ ወረዳ ይገንቡ (አማራጭ)
አካላዊ የአርዱዲኖ ወረዳ ይገንቡ (አማራጭ)

አካላዊዎን አርዱዲኖ ኡኖን ፕሮግራም ለማድረግ ነፃውን ሶፍትዌር (ወይም ለድር አርታኢ ተሰኪውን) መጫን ያስፈልግዎታል ፣ ከዚያ ይክፈቱት። የተለያዩ የፎቶኮሎች የተለያዩ እሴቶች አሏቸው ፣ ስለዚህ አካላዊ ወረዳዎ የማይሠራ ከሆነ ፣ ከእሱ ጋር የተጣመረውን ተከላካይ መለወጥ ያስፈልግዎታል። በተቆጣጣሪዎች ኤሌክትሮኒክስ ክፍል ትምህርት ውስጥ ስለ voltage ልቴጅ አከፋፋዮች የበለጠ ይወቁ።

እዚህ በ Tinkercad ወረዳዎች ውስጥ ከሚታዩት ግንኙነቶች ጋር ለማዛመድ የአርዱኖኖ ኡኖ ወረዳዎችን ክፍሎች እና ሽቦዎችን በማገናኘት ሽቦውን ያገናኙ። ከአካላዊ አርዱዲኖ ኡኖ ቦርድዎ ጋር በመስራት የበለጠ ጥልቀት ያለው የእግር ጉዞ ለማግኘት ፣ ነፃ የመማሪያ አርዱዲኖ ክፍልን ይመልከቱ።

ኮዱን ከ Tinkercad Circuits ኮድ መስኮት ይቅዱ እና በአርዱዲኖ ሶፍትዌርዎ ውስጥ ባዶ ንድፍ ውስጥ ይለጥፉት ፣ ወይም የማውረጃ ቁልፍን (ወደታች ወደታች ቀስት) ጠቅ ያድርጉ እና ይክፈቱ

Arduino ን በመጠቀም የተገኘውን ፋይል ወደ ፋይል -> ምሳሌዎች -> 03 አናሎግ -> AnalogInOutSerial በመዳሰስ ይህንን ምሳሌ በአርዲኖ ሶፍትዌር ውስጥም ማግኘት ይችላሉ።

የዩኤስቢ ገመድዎን ይሰኩ እና በሶፍትዌሩ የመሣሪያዎች ምናሌ ውስጥ ሰሌዳዎን እና ወደብዎን ይምረጡ።

ኮዱን ይስቀሉ እና ብርሃንን ከመቀበል ዳሳሹን ለመሸፈን እጅዎን ይጠቀሙ እና/ወይም በአነፍናፊዎ ላይ ብርሃን ያብሩ!

የአነፍናፊ እሴቶችን ለመመልከት ተከታታይ ማሳያውን ይክፈቱ። እንደ ብርሃን ሁኔታዎ የእውነተኛው ዓለም እሴቶች እስከ 0 ወይም እስከ 1023 ድረስ ሁሉንም መንገድ አያራዝሙ ይሆናል። በ LED ላይ ከፍተኛውን የብሩህነት መግለጫ ወሰን ለማግኘት የ 0-1023 ክልልን ወደሚታየው ዝቅተኛ እና ከፍተኛውን ለማስተካከል ነፃነት ይሰማዎት።

ደረጃ 5: ቀጥሎ ፣ ይሞክሩ…

አሁን የ LED ን ብሩህነት ለመቆጣጠር የፎቶ አንባቢን ማንበብ እና ውጤቱን ካርታ ከተማሩ ፣ እስካሁን የተማሩትን እነዚያን እና ሌሎች ክህሎቶችን ለመተግበር ዝግጁ ነዎት።

ለሌላ የውጤት አይነት ፣ እንደ ሰርቮ ሞተር ፣ እና የአነፍናፊውን የአሁኑን የብርሃን ደረጃ እንደ አንድ የተወሰነ አቀማመጥ ለማንፀባረቅ የተወሰነ ኮድ መፍጠር ይችላሉ?

እንደ የአልትራሳውንድ ርቀት ዳሳሽ ወይም ፖታቲሞሜትር ላሉት ሌሎች የአናሎግ ግብዓቶች የእርስዎን ፎቶቶሪስትር ለመለወጥ ይሞክሩ።

ተከታታይ ሞኒተርን በመጠቀም በኮምፒተርዎ በኩል የአርዲኖዎን ዲጂታል እና አናሎግ ግብዓቶች እንዴት እንደሚቆጣጠሩ የበለጠ ይረዱ።

የሚመከር: