ዝርዝር ሁኔታ:

በርካታ የኤሌክትሮኒክ ሻማዎች: 3 ደረጃዎች
በርካታ የኤሌክትሮኒክ ሻማዎች: 3 ደረጃዎች

ቪዲዮ: በርካታ የኤሌክትሮኒክ ሻማዎች: 3 ደረጃዎች

ቪዲዮ: በርካታ የኤሌክትሮኒክ ሻማዎች: 3 ደረጃዎች
ቪዲዮ: ድግምት ወይም መተት እንደተደረገብን በምን እናውቃለን ? ምልክቶቹ ምንድናቸው?Kana TV/EBS TVቀሲስ ሄኖክ ወማርያም Kesis Henok Weldemariam 2024, ህዳር
Anonim
በርካታ የኤሌክትሮኒክ ሻማዎች
በርካታ የኤሌክትሮኒክ ሻማዎች

የኤሌክትሮኒክስ ሻማዎች በመምህራን ላይ ብዙ ጊዜ ተለጥፈዋል ታዲያ ይህ ለምን?

ቤት ውስጥ እኔ የ LED ግንዛቤ እና ትንሽ ባትሪ ያላቸው እነዚህ ትናንሽ ከፊል-ግልፅ የገና ቤቶች አሉኝ። አንዳንድ ቤቶች የሻማ ውጤት ያላቸው ኤልኢዲዎች አሉ እና አንዳንዶቹ ገና ላይ ያሉ ኤልኢዲዎች አሏቸው። ትናንሽ ባትሪዎች በአንፃራዊነት በፍጥነት ባዶ ናቸው እና በሁሉም ቤቶች ውስጥ የሻማ ውጤት እንዲኖረኝ ስለፈለግኩ የፒአይሲ ፕሮጀክት ለማድረግ ወሰንኩ። በእርግጥ እርስዎ ወደ አርዱዲኖ ፕሮጀክትም ሊቀይሩት ይችላሉ።

ስለዚህ ይህንን የኤሌክትሮኒክ ሻማ ልዩ የሚያደርገው ምንድነው? ፒአይሲ እና አርዱinoኖ ሁሉም በቦርዱ ላይ የ pulse ስፋት መለወጫ (PWM) ሃርድዌር አላቸው ኤልኢዲ በመጠቀም የሻማ ውጤትን ለመፍጠር ሊያገለግሉ ይችላሉ ነገር ግን በእኔ ሁኔታ አንድ መቆጣጠሪያን በመጠቀም 5 ነፃ የኤሌክትሮኒክ ሻማ እንዲኖረኝ ፈልጌ ነበር እና ያ የለም ፣ ቢያንስ የለም እኔ አውቃለሁ። እኔ የተጠቀምኩት መፍትሔ እነዚህን አምስት ገለልተኛ የ PWM ምልክቶች በሶፍትዌር ውስጥ ሙሉ በሙሉ ማድረግ ነው።

ደረጃ 1 በሶፍትዌር ውስጥ የ pulse ስፋት መለዋወጥ

Pulse Width Modulation ብዙ ጊዜ ተገል describedል ፣ ለምሳሌ። በዚህ አርዱinoኖ አንቀጽ -

PIC እና አርዱinoኖ ይህንን የ PWM ምልክት ለማመንጨት ቀላል የሚያደርግ ልዩ የ PWM ሃርድዌር በቦርዱ ላይ አላቸው። በሶፍትዌር ውስጥ አንድ ወይም ከዚያ በላይ የ PWM ምልክቶችን ማድረግ ከፈለግን ፣ ሁለት ጊዜ ቆጣሪዎች ያስፈልጉናል

  1. የ PWM ድግግሞሽ ለማመንጨት የሚያገለግል አንድ ሰዓት ቆጣሪ
  2. የ PWM ግዴታ ዑደትን ለማመንጨት የሚያገለግል አንድ ሰዓት ቆጣሪ

ሁለቱም ጊዜ ቆጣሪዎች ሲጠናቀቁ ያመነጫሉ እና ያቋርጡ እና ስለዚህ የ PWM ምልክት አያያዝ ሙሉ በሙሉ የተቋረጠ ነው። ለ PWM ድግግሞሽ እኔ የፒአይኤን ሰዓት ቆጣሪ 0 ን እጠቀማለሁ እና እንዲሞላው እፈቅዳለሁ። በ 8 ሜኸዝ ውስጣዊ oscillator ሰዓት እና በ 64 ቅድመ ቀመር ቀመሩ Fosc / 4/256/64 = 2.000.000 / 256/64 = 122 Hz ወይም 8 ፣ 2 ms። የሰው ዓይን እንዳያውቀው ድግግሞሽ በቂ መሆን አለበት። ለዚያ 122 Hz ድግግሞሽ በቂ ነው። ይህ የሰዓት ቆጣሪ ማቋረጫ አሠራሩ የሚያደርገው ብቸኛው ነገር ለአዲሱ PWM ዑደት የግዴታ ዑደቱን መቅዳት እና ሁሉንም ኤልኢዲዎች ማብራት ነው። ይህንን ለ 5 ቱም LED ዎች በተናጥል ያደርገዋል።

የ PWM ግዴታ ዑደትን ለማስተናገድ የሰዓት ቆጣሪ ዋጋ የሚወሰነው የሻማውን ውጤት በምንሠራበት ላይ ነው። በእኔ አቀራረብ የ LED ን ብሩህነት ለመጨመር የ 3 ን እሴት በመጨመር የ LED ን ብሩህነት ለመጨመር እና በ 25 እሴት በመቀነስ ይህንን ውጤት አስመስለዋለሁ። በዚህ መንገድ እንደ ውጤት ሻማ ያገኛሉ። እኔ አነስተኛውን የ 3 እሴት ስለምጠቀም ፣ ሙሉውን የኃላፊነት ዑደት በአንድ ባይት ለመቆጣጠር የእርምጃዎች ብዛት 255 /3 = 85 ነው። ይህ ማለት የ PWM ግዴታ ዑደት ቆጣሪ ከ 85 እጥፍ ድግግሞሽ ጋር መሮጥ አለበት ማለት ነው። PWM ድግግሞሽ ሰዓት ቆጣሪ ይህም 85 * 122 = 10.370 Hz ነው።

ለ PWM የግዴታ ዑደት እኔ የ PIC ሰዓት ቆጣሪን 2 እጠቀማለሁ። ይህ በራስ -ሰር ዳግም መጫኛ ሰዓት ቆጣሪ ነው እና የሚከተለውን ቀመር ይጠቀማል -ክፍለ ጊዜ = (ዳግም ጫን + 1) * 4 * Tosc * Timer2 ቅድመ -እሴት። በ 191 ዳግም መጫኛ እና በቅድመ -ደረጃ 1 የ (191 + 1) * 4 * 1/8.000.000 * 1 = 96 እኛን ወይም 10.416 Hz ጊዜን እናገኛለን። የ PWM የግዴታ ዑደት የግዴታ ዑደቱ ካለፈ እና የግዴታ ዑደቱ የተጠናቀቀበትን ኤልኢዲ ካጠፋ መደበኛ ቼኮችን ያቋርጣል። የግዴታ ዑደቱ ካልተላለፈ የግዴታ ዑደት ቆጣሪን በ 3 ቀንሶ መደበኛውን ያበቃል። ይህንን ለብቻው ለሁሉም ኤልኢዲዎች ያደርገዋል። በእኔ ሁኔታ ይህ የተቋረጠ የዕለት ተዕለት እንቅስቃሴ እኛን 25 ገደማ ይወስዳል እና እሱ እያንዳንዱን 96 እኛን ስለሚጠራ ፣ ቀድሞውኑ የሲፒዩው 26% በሶፍትዌር ውስጥ የ PWM ግዴታ ዑደትን ለማስተዳደር ያገለግላል።

ደረጃ 2 - ሃርድዌር እና ተፈላጊ አካላት

ሃርድዌር እና ተፈላጊ አካላት
ሃርድዌር እና ተፈላጊ አካላት

የስዕላዊ መግለጫው የመጨረሻውን ውጤት ያሳያል። ምንም እንኳን እኔ 5 LEDs ን ለብቻዬ ብቆጣጠርም ፣ ከ 5 ቱ ሌሎች ኤልኢዲዎች ጋር አብሮ የሚሄድ 6 ኛ LED አክዬ ነበር። ፒአይሲ በአንድ የወደብ ፒን ላይ ሁለት ኤልኢዲዎችን መንዳት ስለማይችል እኔ ትራንዚስተር ጨመርኩ። ኤሌክትሮኒክስ በ 6 ቮልት / 100 ኤምኤ ዲሲ አስማሚ ይመገባል እና የተረጋጋ 5 ቮልት ለማድረግ ዝቅተኛ ጠብታ የቮልቴጅ ተቆጣጣሪ ይጠቀማል።

ለዚህ ፕሮጀክት የሚከተሉትን ክፍሎች ያስፈልግዎታል

  • 1 ፒሲ ማይክሮ መቆጣጠሪያ 12F615
  • 2 የሴራሚክ መያዣዎች: 2 * 100nF
  • ተከላካዮች 1 * 33 ኪ ፣ 6 * 120 ኦም ፣ 1 * 4 ኪ 7
  • 6 ብርቱካናማ ወይም ቢጫ LED ፣ ከፍተኛ ብሩህነት
  • 1 BC557 ትራንዚስተር ወይም ተመጣጣኝ
  • 1 ኤሌክትሮላይቲክ capacitor 100 uF / 16 V
  • 1 ዝቅተኛ ጠብታ ቮልቴጅ ተቆጣጣሪ LP2950Z

በስዕሉ ላይ እንደሚታየው ወረዳውን በዳቦ ሰሌዳ ላይ መገንባት እና ብዙ ቦታ አያስፈልገውም።

ደረጃ 3: የቀረው ሶፍትዌር እና ውጤት

የሶፍትዌሩ ቀሪ ክፍል ዋናው ዑደት ነው። ዋናው ዑደት የግዴታ ዑደትን በዘፈቀደ በማስተካከል የኤልዲዎቹን ብሩህነት ይጨምራል ወይም ይቀንሳል። እኛ በ 3 እሴት እና በመቀነስ በ 25 እሴት ብቻ ስለምንጨምር ፣ ቅነሳዎቹ ልክ እንደ ጭማሪዎቹ ብዙ ጊዜ እንዳይከሰቱ ማረጋገጥ አለብን።

ማንኛውንም ቤተመፃህፍት ስላልጠቀምኩ የመስመር ግብረመልስ ፈረቃ ምዝገባን በመጠቀም የዘፈቀደ ጄኔሬተር መሥራት ነበረብኝ ፣ ይመልከቱ ፦

am.wikipedia.org/wiki/Linear-feedback_shif…

የሻማው ውጤት የ PWM የግዴታ ዑደት ምን ያህል በፍጥነት እንደተቀየረ ተጽዕኖ ያሳድራል ስለዚህ ዋናው ዑደት ወደ 10 ms ያህል መዘግየትን ይጠቀማል። የሻማውን ውጤት ወደ ፍላጎቶችዎ ለመቀየር ይህንን ጊዜ ማስተካከል ይችላሉ።

የተያያዘው ቪዲዮ ውጤቱን ለማሻሻል በ LED ላይ ቆብ የተጠቀምኩበትን የመጨረሻ ውጤቱን ያሳያል።

ለዚህ ፕሮጀክት JAL ን እንደ የፕሮግራም ቋንቋ ተጠቀምኩ እና የምንጭ ፋይልን አያይዘዋለሁ።

ይህንን ትምህርት ሰጪ በማድረግ እና የእርስዎን ምላሾች እና ውጤቶች በጉጉት በመጠበቅ ይደሰቱ።

የሚመከር: