ዝርዝር ሁኔታ:

I2C ኢንፍራሬድ የርቀት መቆጣጠሪያ ከአርዱዲኖ ጋር 8 ደረጃዎች (ከስዕሎች ጋር)
I2C ኢንፍራሬድ የርቀት መቆጣጠሪያ ከአርዱዲኖ ጋር 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: I2C ኢንፍራሬድ የርቀት መቆጣጠሪያ ከአርዱዲኖ ጋር 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: I2C ኢንፍራሬድ የርቀት መቆጣጠሪያ ከአርዱዲኖ ጋር 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Arduino Unoን በመጠቀም የIR የርቀት መቆጣጠሪያ ሞካሪ 2024, ሀምሌ
Anonim
I2C InfraRed የርቀት መቆጣጠሪያ ከአርዱዲኖ ጋር
I2C InfraRed የርቀት መቆጣጠሪያ ከአርዱዲኖ ጋር
I2C InfraRed የርቀት መቆጣጠሪያ ከአርዱዲኖ ጋር
I2C InfraRed የርቀት መቆጣጠሪያ ከአርዱዲኖ ጋር

ቅድመ -መግለጫ ይህ በይነተገናኝ I2C ን በመጠቀም ሁለንተናዊ የርቀት መቆጣጠሪያን እንዴት እንደሚፈጥር ይህ መመሪያ ዝርዝር ነው።

የ I2C ባሪያ መሣሪያን በመጠቀም ምን ያህል እንግዳ ነዎት?

አዎ ፣ የ I2C ባሪያ መሣሪያ።

ይህ የሆነበት ምክንያት የ IR እሽጎች ትክክለኛ ጊዜ በጣም የሚጠይቅ ስለሆነ እና ብዙ ሌሎች ተግባሮችን በተመሳሳይ ጊዜ እያከናወነ ከሆነ አንዱ አርዱዲኖ ይታገላል። በሚቻልበት ጊዜ ሁሉ ጊዜን የጠበቀ እንቅስቃሴዎችን ለወሰኑ ማቀነባበሪያዎች በመመደብ የኮምፒተርን ጭነት ማሰራጨት የተሻለ ነው (በተሻለ አሁንም በሃርድዌር ውስጥ ያድርጉት)። I2C በአይሲዎች መካከል በደንብ የተረጋገጠ እና ጠንካራ የግንኙነት ዘዴ በመሆኑ ይህንን እንደ በይነገጽ መርጫለሁ።

መግቢያ

ከላይ እንደተጠቀሰው ይህ አስተማሪ በአርዲኖ ላይ ያለውን የ IRremote ቤተ -መጽሐፍትን በመጠቀም እንደ ቴሌቪዥን ፣ ዲቪዲ ማጫወቻ እና ሳተላይት የመሳሰሉትን የቤት ውስጥ መገልገያዎችን እንዴት እንደሚቆጣጠር ይገልጻል።

እሱ አርዱዲኖን ወደ የ I2C ባሪያ የርቀት መቆጣጠሪያ ሞዱል (ስዕል 1 ከላይ) በፕሮቶታይፕ የሙከራ ወረዳ (ከላይ 2 ስዕል) በማዞር በዲዛይን ምሳሌ ይጠናቀቃል እና ንድፍዎ ወደ አስፈላጊው ዝቅተኛ አካላት እንዴት እንደሚቀንስ በዝርዝር ይቀጥላል። በሌላ ንድፍ ውስጥ ተካትቷል። በእኔ ሁኔታ ይህንን የተከተተ መሣሪያ በ ESP8266-12E ዙሪያ የተመሠረተ በ IoT ሁለንተናዊ የርቀት መቆጣጠሪያ መሣሪያ ውስጥ እጠቀማለሁ።

ምን ክፍሎች ያስፈልገኛል?

በደረጃ 1 (IR Transmitter) ውስጥ የሚታየውን ወረዳ ለመገንባት የሚከተሉትን ክፍሎች ያስፈልግዎታል።

  • 2 ጠፍቷል 10K resistors
  • 1 ጠፍቷል 390R resistor
  • 1 ጠፍቷል 33R resistor
  • 1 ጠፍቷል 3K8 ተከላካይ
  • 1 ከቀይ LED ጠፍቷል
  • 1 ጠፍቷል IR Led TSAL6400
  • 1 ትራንዚስተር BC337 ጠፍቷል
  • 1 ጠፍቷል 220uF capacitor
  • 1 ከ Arduino Uno ጠፍቷል

በደረጃ 4 (IR Receiver) ውስጥ የሚታየውን ወረዳ ለመገንባት የሚከተሉትን ክፍሎች ያስፈልግዎታል።

  • 1 ጠፍቷል 10 ኬ resistor
  • 1 ከ TSOP38328 ጠፍቷል
  • 1 ጠፍቷል 220uF capacitor
  • 1 ከ Arduino Uno ጠፍቷል

በደረጃ 5 (የባሪያ የሙከራ ወረዳ) ውስጥ የሚታየውን ወረዳ ለመገንባት የሚከተሉትን ክፍሎች ያስፈልግዎታል።

  • 4 ጠፍቷል 10K resistors
  • 2 ጠፍቷል 390R resistor
  • 1 ጠፍቷል 33R resistor
  • 1 ጠፍቷል 3K8 ተከላካይ
  • 2 ቀይ LED ጠፍቷል
  • 1 ጠፍቷል IR Led TSAL6400
  • 1 ትራንዚስተር BC337 ጠፍቷል
  • 1 ጠፍቷል 220uF capacitor
  • 2 ከ SPST አዝራሮች ጠፍቷል
  • 2 ከ Arduino Unos ጠፍቷል

በደረጃ 6 (የታሸገ ንድፍ) ላይ የሚታየውን ወረዳ ለመገንባት የሚከተሉትን ክፍሎች ያስፈልግዎታል።

  • 3 ጠፍቷል 10 ኬ resistors
  • 1 ጠፍቷል 270R resistor
  • 1 ጠፍቷል 15R resistor
  • 4 ጠፍቷል 1 ኬ resistors
  • 1 ከቀይ LED ጠፍቷል
  • 1 ጠፍቷል IR Led TSAL6400 ወይም TSAL5300
  • 1 ትራንዚስተር BC337 ጠፍቷል
  • 1 ጠፍቷል 220uF capacitor electrolytic @ 6.3v
  • 1 ጠፍቷል 1000uF capacitor electrolytic @ 6.3v
  • 2 ጠፍቷል 0.1uF capacitors
  • 2 ጠፍቷል 22pF capacitors
  • 1 ጠፍቷል 16 ሜኸ Xtal
  • 1 ጠፍቷል ATMega328P-PU

ማሳሰቢያ: ኤቲኤምኤጋ 328 ፒን ለማቀናበር የ FTDI መሣሪያም ያስፈልግዎታል

ምን ዓይነት ክህሎቶች ያስፈልጉኛል?

  • የኤሌክትሮኒክስ አነስተኛ ግንዛቤ ፣
  • የአርዱዲኖ እውቀት እና አይዲኢ ፣
  • ትንሽ ትዕግስት ፣
  • ስለ I2C አንዳንድ ግንዛቤ ጠቃሚ ይሆናል (ለአንዳንድ አጠቃላይ I2C/ሽቦ ቤተ -መጽሐፍት ዝርዝሮች እዚህ ይመልከቱ)።

የተሸፈኑ ርዕሶች

  • የወረዳው አጭር መግለጫ ፣
  • የሶፍትዌሩ አጭር መግለጫ ፣
  • የ I2C ጥቅል ይዘት ፣
  • የርቀት መቆጣጠሪያ ኮዶችን (ui32Data) ማግኘት ፣
  • የእርስዎን I2C ባሪያ መሣሪያ እንዴት እንደሚሞክሩ ፣
  • ንድፍዎን እየጠበበ ፣
  • መደምደሚያ ፣
  • ማጣቀሻዎች ጥቅም ላይ ውለዋል።

የኃላፊነት ማስተባበያ

እንደተለመደው ፣ እነዚህን መመሪያዎች በራስዎ አደጋ ይጠቀማሉ እና እነሱ ሳይደገፉ ይመጣሉ።

ደረጃ 1 የወረዳው አጭር መግለጫ

የወረዳው አጭር መግለጫ
የወረዳው አጭር መግለጫ

የወረዳው ዓላማ የርቀት መቆጣጠሪያ ኮዶችን ማስተላለፍ ነው። የእሱ ንድፍ በቀጥታ ወደ ፊት ቀጥ ያለ እና በጣም ቀላል ነው።

ትራንዚስተር Q1 አንድ BC337 NPN ከ Arduino PWM O/P D3 ወደ Resistor R5 በሎጂክ በኩል ሲበራ ፣ የአሁኑ በሊድስ 1 እና 2. ያልፋል። Q1 የአሁኑን በ IR Diode (IF Max = 100mA) በኩል ወደ አርዱዲኖ ኦ/ፒ ከሚችለው በላይ ~ 40mA @ +5v አቅርቦት ለማሳደግ ያገለግላል።

Capacitor C1 a 220uF Electrolytic በሊድስ 1 እና 2 በተሳበው ኃይል የአቅርቦት ባቡር መውደቅን የሚከላከል አንዳንድ መረጋጋት ይሰጣል።

Resistors R1 እና R2 I2C መጎተቻዎች ናቸው።

ደረጃ 2 የሶፍትዌሩ አጭር መግለጫ

የሶፍትዌሩ አጭር መግለጫ
የሶፍትዌሩ አጭር መግለጫ
የሶፍትዌሩ አጭር መግለጫ
የሶፍትዌሩ አጭር መግለጫ
የሶፍትዌሩ አጭር መግለጫ
የሶፍትዌሩ አጭር መግለጫ

መግቢያ

ይህንን ምንጭ ኮድ በተሳካ ሁኔታ ለማጠናቀር የሚከተሉትን ተጨማሪ ቤተ -መጽሐፍት ያስፈልግዎታል።

IRremote.h

  • በ: z3t0
  • ዓላማው: ለአርዱዲኖ የኢንፍራሬድ የርቀት ቤተ -መጽሐፍት -ከብዙ ፕሮቶኮሎች ጋር የኢንፍራሬድ ምልክቶችን ይልኩ እና ይቀበሉ
  • ከ:

የኮድ አጠቃላይ እይታ

ከላይ በስዕል 1 ላይ እንደሚታየው ኮዱ ሲጀመር ማይክሮ መቆጣጠሪያ I/O ን ያዋቅራል ከዚያም የውስጣዊውን የሶፍትዌር ባንዲራ ‹bFreshDataFlag› ሁኔታ ይመርጣል። ይህ ባንዲራ ሲዋቀር ተቆጣጣሪው ‹ሥራ የበዛበት› መስመር መሆኑን (የውሂብ ፒን D4 ዝቅተኛ መላክን) ያረጋግጣል እና ወደ ‹eBUSY› ግዛት በቅደም ተከተል የንባብ አዝራር የፕሬስ ትዕዛዞችን በ uDataArray ውስጥ ይ andል እና የ IR የተቀየረውን መረጃ በ IR LED ውስጥ በ የማስተላለፊያ ቅደም ተከተል.

በ uDataArray ውስጥ የተያዘው መረጃ ሙሉ በሙሉ ከተላከ በኋላ ‹eIDLE› ግዛት እንደገና ይጀመራል እና ‘ሥራ የበዛበት’ መስመር ተረጋግጧል (የውሂብ ፒን D4 ከፍተኛ መላክ)። መሣሪያው የማስተላለፊያ ቅደም ተከተል መጨረሻን የሚያመለክቱ ተጨማሪ የአዝራር ማተሚያዎችን ለመቀበል ዝግጁ ነው።

የ IR አዝራር የፕሬስ ውሂብን መቀበል

በ I2C በኩል መረጃ ወደ ኢንፍራሬድ የርቀት መቆጣጠሪያ በሚላክበት ጊዜ መቋረጥን ያነሳሳል እና የ “የተቀበለው” () ተግባር ጥሪ ባልተመጣጠነ ሁኔታ ይነሳል።

አንዴ የተቀሰቀሰው የ I2C ውሂብ በቅደም ተከተል ወደ ቋት ‹uDataArray › ውስጥ ይፃፋል።

በመረጃ መቀበያ ወቅት ፣ የተከታታይ መጨረሻ በጌታው (bFreshData! = 0x00) ምልክት ከተደረገበት ‹bFreshDataFlag› ተቀናብሯል ፣ ስለሆነም የማስተላለፊያው ቅደም ተከተል መጀመሩን ያሳያል።

ስዕሎች 2… 3 የተለመደው የፓኬት ቅደም ተከተል ምሳሌ ይሰጣሉ።

ማሳሰቢያ -ሙሉ ምንጭ ኮድ እዚህ ይገኛል

ደረጃ 3 - I2C የጥቅል ይዘት

I2C የጥቅል ይዘት
I2C የጥቅል ይዘት

በ I2C ላይ ለባሪያው የተላከው የቁጥጥር ፓኬት ቅርጸት ከላይ በስእል 1 የእያንዳንዱ መስክ ትርጉም ከዚህ በታች ተሰጥቷል

የቁጥጥር ፓኬት መስኮች ትርጉም

ባይት bEncoding;

  • IR የርቀት መቆጣጠሪያ ኢንኮዲንግ ፣

    • RC6 (ሰማይ) = 0 ፣
    • ሶኒ = 1 ፣
    • ሳምሰንግ = 2 ፣
    • NEC = 3 ፣
    • LG = 4

uint32_t ui32Data;

የሁለትዮሽ IR የውሂብ ዥረት የሄክስ ውክልና 4 የውሂብ ባይት (ያልተፈረመ ረጅም) ፣ ኤልኤስቢ… MSByte

ባይት bNumberOfBitsInTheData;

በመረጃው ውስጥ የቢት ብዛት (ከፍተኛው 32)። ክልል = 1… 32

ባይት bPulseTrainRepeats;

የዚህ የልብ ምት ባቡር ምን ያህል ይደጋገማል። ክልል = 1… 255። በተለምዶ 2… 4 ይደግማል። የመቀበያ መሣሪያው አንዳንድ ጊዜ የመብራት ምልክት ለመቀበል ጥቂት ተጨማሪ የልብ ምት ባቡር መደጋገምን ስለሚፈልግ ይህንን ለ ለማብራት/ለማጥፋት ትዕዛዞች ማራዘም ይፈልጉ ይሆናል።

ባይት bDelayBetweenPulseTrainRepeats;

በዚህ የልብ ምት ባቡር ድግግሞሽ መካከል መዘግየት። ክልል = 1… 255 ሜ. በተለምዶ 22mS… 124mS።

ባይት buttonRepeats;

ተመሳሳዩን አዝራር ተደጋጋሚ መጫን ያስመስላል (ግን እንደ አፕል የርቀት መቆጣጠሪያ የተቀየረውን ኮድ አይደግፍም ፣ የአዝራሩን ኮድ ይደግማል)። ክልል = 1… 256. ነባሪ = 1።

uint16_t ui16DelayBetweenButtonRepeats;

በአዝራር ተደጋጋሚዎች መካከል መዘግየት (ያልተፈረመ int)። በጠቅላላው LSByte 2 ባይት… MSByte። ክልል = 1… 65535 ሜ. ነባሪ = 0mS

ባይት bFreshData;

  • ትኩስ ውሂብ። ዜሮ ያልሆነ እሴት። በመጨረሻ የተፃፈው ፣ የ IR TX ቅደም ተከተል ያስነሳል። ክልል 0x00… 0xFF

    • የሚመጡ ተጨማሪ የቁጥጥር ፓኬቶች = 0
    • ይህ የመጨረሻው የቁጥጥር ፓኬት = ዜሮ ያልሆነ እሴት 1 ፣ 2 ፣… 255 ነው

የ '_packed_' አጠናቃሪ መመሪያ አጠቃቀምን ልብ ይበሉ። ይህ ጥቅም ላይ የዋለው የዒላማ ስርዓት (Uno ፣ ምክንያት ፣ ESP8266 ወዘተ) ምንም ይሁን ምን ውሂቡ በማኅደረ ትውስታ ውስጥ ፓኬት ባይት መሆኑን ለማረጋገጥ ነው። ይህ ማለት በ RegAllocationType እና DataArrayType መካከል የቁጥጥር ፓኬት በቅደም ተከተል ሰዓት/ሰዓት ብቻ ይፈልጋል ፣ ይህም TX/RX ሶፍትዌሩን ቀላል ያደርገዋል።

ደረጃ 4 የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)

የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)
የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)
የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)
የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)
የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)
የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)
የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)
የርቀት መቆጣጠሪያ ኮዶችን ማግኘት (ui32Data)

የርቀት መቆጣጠሪያ ቁልፍን ኮድ የሚያገኙባቸው ሶስት መንገዶች አሉ ፤

  1. በኦስቲሲስኮፕ አማካኝነት በቢት መቁጠር ፣
  2. በአንድ ድር ጣቢያ ላይ ይፈልጉ ፣
  3. በሶፍትዌር ውስጥ ካለው የውሂብ ዥረት በቀጥታ ይለጥፉት።

ከአንድ ወሰን ጋር ቢት በመቁጠር

ይህ ብዙ ጊዜ የሚወስድ እና ከአንድ በላይ ሙከራን የሚፈልግ ስለሆነ ይህ ውጤታማ ዘዴ አይደለም ፣ ሆኖም ግን በጣም ትክክለኛ ሊሆን ይችላል። እንዲሁም ዘዴዎችን 2 እና 3 በመጠቀም የተገኙ ምስላዊ የማረጋገጫ ኮዶችን ፣ እንዲሁም ማንኛውንም የርቀት መቆጣጠሪያ ልዩ ባህሪያትን ለመወሰን ጠቃሚ ነው። ለምሳሌ በአፕል አይኤም የርቀት መቆጣጠሪያ ላይ አንድ ቁልፍ ሲይዝ። የርቀት መቆጣጠሪያው መጀመሪያ የትእዛዝ ቅደም ተከተል ያወጣል እና ከዚያ በተከታታይ 0xF በተከታታይ በተከታታይ ይከተላል….

በአንድ ድር ጣቢያ ላይ ይመልከቱት

በሊኑክስ ኢንፍራሬድ የርቀት መቆጣጠሪያ ድር ጣቢያ ላይ ያለው የርቀት መቆጣጠሪያ ኮድ ዳታቤዝ ጥሩ ምንጭ ነው።

ጉዳቱ ግን ፣ ለእርስዎ የሚስማማዎትን እስኪያገኙ ድረስ ጥቂት ኮዶችን መሞከር ሊኖርብዎት ይችላል። እንዲሁም አንዳንድ የኮዶችን ውክልና ወደ ተጓዳኝ የሄክስ ፎርም ለመቀየር አንዳንድ መተርጎም ሊኖርብዎት ይችላል።

ከውሂብ ዥረት በቀጥታ ይቅረጹ

ከላይ በሥዕሉ 1 ላይ ያለውን ወረዳ ከ IRremote ቤተመጽሐፍት ምሳሌ ‹IRrecvDumpV2.ino› ጋር በመጠቀም ከርቀት ቀጥታ የውሂብ ዥረት መፍታት ይቻላል። ስዕል 2 በአርዱዲኖ አይዲኢ ተርሚናል መስኮት ውስጥ ለማብራት/ለማጥፋት አዝራር ለመጫን ዲኮድ የተደረገውን የ Samsung ቲቪ የርቀት ማሳያ ያሳያል።

የተዋሃደ ተቀባይ/አስተላላፊ

ከላይ ያሉት ሥዕሎች 3 እና 4 ቀለል ያለ ፕሮቶታይፕ ለመፍጠር የ IR ትዕዛዙን ለመቀበል እና ለማስተላለፍ የሚያስችል መፍትሄን ያመለክታሉ።

የ IR የርቀት መቆጣጠሪያ አዝራሮችን ለመጫን ከኤርኤሞቴ ቤተ -መጽሐፍት ጋር በሚመጣው ‹IRrecvDumpV2.ino› ምሳሌ አርዱዲኖን ማብራት ያስፈልግዎታል።

እንዲሁም IR ከታዘዘ ለማስተላለፍ በእኩል ይሠራል። አንድ ቀይ መሪ መሣሪያው በተግባር ላይ መሆኑን እንደ የእይታ አመላካች ተካትቷል።

ደረጃ 5 - የእርስዎን I2C ባሪያ መሣሪያ እንዴት እንደሚሞክሩ

የእርስዎን I2C ባሪያ መሣሪያ እንዴት እንደሚሞክሩ
የእርስዎን I2C ባሪያ መሣሪያ እንዴት እንደሚሞክሩ
የእርስዎን I2C ባሪያ መሣሪያ እንዴት እንደሚሞክሩ
የእርስዎን I2C ባሪያ መሣሪያ እንዴት እንደሚሞክሩ

እዚህ የምንጭ ኮዱን ፣ እና ከላይ በስእል 1 ላይ የተገለጸውን ወረዳ በመጠቀም ‹ማስተር› አርዱinoኖን ከ ‹IR_Remote_Sim_Test.ino› እና ‹ባሪያው› አርዱinoኖን ከ ‹IR_Remote_Sim.ino› ጋር ያቅዱ።

የ Sony Bravia TV ፣ Sky HD ሣጥን እና የ Sony BT SoundBar እንዳለዎት በመገመት 1 ቁልፍን ይጫኑ እና የእርስዎ ቴሌቪዥን ወደ ቢቢሲ 1 (ሰርጥ 101) ይቀየራል። 2 ቁልፍን ይጫኑ እና የድምፅ አሞሌዎ ድምጸ -ከል ይሆናል። እንደገና ይጫኑ እና ድምጸ-ከል ያደርገዋል።

የ IR ማስተላለፊያ ቅደም ተከተል በሚተገበርበት ጊዜ ኤልኢዲ 3 ባሪያው ሥራ በዝቶበት መሆኑን ያበራል እና ኤልኢ 1 ከኤር ማስተላለፊያው ሂደት ጋር በመስመር ያብራል።

በእርግጥ ከላይ እንደተጠቀሰው ተመሳሳይ የመዝናኛ ስርዓት ከሌልዎት ፣ ባሪያውን በ ‹IRrecvDumpV2.ino› እንደገና ማቀድ ፣ የርቀት የፍላጎት ትዕዛዞችን መፍታት ፣ ከዚያ ለእርስዎ በ ‹IR_Remote_Sim_Test.ino› ውስጥ መርሃ ግብር ማድረግ ይችላሉ። የተሰጠው ሁኔታ።

ስዕል 2 በመምህር እና በባሪያ መካከል ያለውን የስርዓት ደረጃ የሙከራ ሶፍትዌር አጠቃላይ እይታ ያሳያል።

ደረጃ 6 ንድፍዎን መቀነስ

ንድፍዎን መቀነስ
ንድፍዎን መቀነስ

እሺ ፣ ስለዚህ የቤትዎን መሣሪያዎች ለመቆጣጠር በሁለት አርዱኢኖዎች ላይ በመታመን ይህንን ትምህርት የተከተሉ እንደሆኑ መገመት የአርዲኖ ክምችትዎ በጣም ቀልጣፋ አጠቃቀም አይደለም። በዚህ ምክንያት ከላይ በስዕሉ ላይ የሚታየውን ወረዳ ከገነቡ እና ATMega328P ን ከ ‹IR_Remote_Sim.ino› ጋር ለማቀናጀት እዚህ ያሉትን መመሪያዎች ከተከተሉ መላውን ስርዓት ወደ አነስተኛ አካላት መቀነስ ይችላሉ። ይህ ንድፍዎን ወደ ሌላ ስርዓት ውስጥ እንዲያስገቡ ያስችልዎታል።

ደረጃ 7 መደምደሚያ

መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ

መፍትሄው የተረጋጋ እና በጥሩ ሁኔታ ይሠራል ፣ ያለምንም ችግር አሁን ለብዙ ሳምንታት በሌላ ስርዓት ውስጥ ተካትቷል።

ምክንያታዊ ጥልቀት ያለው የአዝራር ቋት እንዲኖረኝ የሚያስችል በቂ ራም ያለው መሣሪያ ስፈልግ አርዱዲኖ ኡኖ R3 ን መርጫለሁ። ለ 20 እሽጎች (MAX_SEQUENCES) መጠባበቂያ መጠን እሰጣለሁ።

እኔ የሠራሁት የ Hybrid TX/RX ጋሻ ሶኒ እና የሰማይ የርቀት መቆጣጠሪያዎችን ሲፈታ በጣም ምቹ ነበር። ምንም እንኳን የሶፍትዌር ዲኮድ የተደረገውን የ IR ትዕዛዙን ለመፈተሽ ከጊዜ ወደ ጊዜ የዲጂታል መጠኔን በመጠቀም መናዘዝ ቢኖርብኝም ከ IR ከተቀበለው (TSOP38328) ጋር ተመሳሳይ ነበር።

እኔ በተለየ መንገድ የማደርገው ብቸኛው ነገር በሥዕል 2 ላይ እንደሚታየው ለ IR የሚመራውን የቋሚ የአሁኑን ድራይቭ ዑደት መጠቀም ነው።

ልብ ሊባል የሚገባው አንድ ተጨማሪ ነጥብ ፣ ሁሉም የ IR አስተላላፊዎች በ 38 ኪኸር የተቀየሱ አይደሉም ፣ TSOP38328 ለ 38 ኪኸ የተመቻቸ ነው።

ደረጃ 8 - ጥቅም ላይ የዋሉ ማጣቀሻዎች

IRRemote.h

  • በ: z3t0
  • ዓላማው: ለአርዱዲኖ የኢንፍራሬድ የርቀት ቤተ -መጽሐፍት -ከብዙ ፕሮቶኮሎች ጋር የኢንፍራሬድ ምልክቶችን ይልኩ እና ይቀበሉ
  • ከ:

IR የርቀት ቤተ -መጽሐፍት

  • z3t0.github.io/Arduino-IRremote/
  • https://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html

IR (ኢንፍራሬድ) ተቀባይ ተቀባይ ዳሳሽ - TSOP38238 (ተመጣጣኝ)

https://cdn-shop.adafruit.com/datasheets/tsop382.pdf

በቃላት ወሰን ላይ የውሂብ አወቃቀር እንዳይጣበቅ

  • https://github.com/esp8266/Arduino/issues/1825
  • https://github.com/tuanpmt/esp_bridge/blob/master/modules/include/cmd.h#L15
  • https://stackoverflow.com/questions/11770451/ የስጦታ-ማካካሻ-ምንነት-ምን ማለት ነው?

ጥሩ የ IR የርቀት ዝርዝሮች ምንጭ

https://www.sbprojects.com/knowledge/ir/index.php

I2C

  • https://playground.arduino.cc/Main/WireLibraryDetailedReference
  • https://www.arduino.cc/en/Reference/WireSend

IR የርቀት ዳታቤዝ

  • https://www.lirc.org/
  • https://lirc-remotes.sourceforge.net/remotes-table.html

BC337 የውሂብ ሉህ

https://www.onsemi.com/pub/Collateral/BC337-D. PDF

1N4148 የውሂብ ሉህ

https://www.vishay.com/docs/81857/1n4148.pdf

የሚመከር: