ዝርዝር ሁኔታ:

ኢንፍራሬድ ራዳር ከአርዱዲኖ ጋር - 6 ደረጃዎች
ኢንፍራሬድ ራዳር ከአርዱዲኖ ጋር - 6 ደረጃዎች

ቪዲዮ: ኢንፍራሬድ ራዳር ከአርዱዲኖ ጋር - 6 ደረጃዎች

ቪዲዮ: ኢንፍራሬድ ራዳር ከአርዱዲኖ ጋር - 6 ደረጃዎች
ቪዲዮ: Sukhoi Su -57 Supersonic Stealth Fighter Jet በተግባር 2024, ህዳር
Anonim
Image
Image

በዚህ ትንሽ ፕሮጀክት ውስጥ ከአርዱዲኖ ጋር በቤት ውስጥ ቀላል ራዳር እንዴት መፍጠር እንደሚችሉ ላሳይዎት እፈልጋለሁ። በበይነመረብ ላይ ብዙ ተመሳሳይ ፕሮጄክቶች አሉ ፣ ግን ሁሉም ርቀቱን ለመለካት ሁሉም ለአልትራሳውንድ ዳሳሽ ይጠቀማሉ። በዚህ ፕሮጀክት ውስጥ ለርቀት መለኪያ የኢንፍራሬድ ዳሳሽ እጠቀማለሁ።

ግቤ በእሱ በጣም ቀላል እና ርካሽ የ LIDAR ስርዓት መፍጠር እና የካርታ መሣሪያን መተግበር ነው።

አቅርቦቶች

  • አርዱዲኖ (የሜፕል ሚኒን እጠቀም ነበር)
  • የሾለ ርቀት ዳሳሽ (እኔ ሻርፕ GP2Y0A02YK0F ን እጠቀም ነበር)
  • ማይክሮ ሰርቮ (9 ግ)
  • የዳቦ ሰሌዳ ፣ ሽቦዎች
  • አማራጭ - 4.7 ኪ Resistor ፣ 100nF Capacitor

ደረጃ 1: ለአልትራሳውንድ VS ኢንፍራሬድ ዳሳሽ

ንድፍታዊ
ንድፍታዊ

በአልትራሳውንድ እና በኢንፍራሬድ የርቀት ዳሳሾች መካከል ያለው ዋነኛው ልዩነት የአልትራሳውንድ ዳሳሽ ርቀትን በሰፊ ክልል ውስጥ የሚለካ መሆኑ ነው። ስለዚህ የእንቅፋት ቦታን በትክክል ማግኘት አይችልም። በ ~ +-30 ° አንግል ክልል ውስጥ የሚገኘውን የቅርቡን ነገር ርቀት ይለካል ማለት ነው።

በእርግጥ ፣ የሻርፕ ዳሳሽ የተሻለ ነው ማለት አይደለም። አንዳንድ ጊዜ ይህ ንብረት በጣም ጠቃሚ ሊሆን ይችላል (ለምሳሌ ፣ ከመሬት ከፍታ ለመለካት ድሮኖች ይጠቀሙ)። ትክክለኛው ምርጫ ሙሉ በሙሉ በፕሮጀክትዎ መስፈርቶች ላይ የተመሠረተ ነው።

ደረጃ 2: መርሃግብር

ንድፍታዊ
ንድፍታዊ
ንድፍታዊ
ንድፍታዊ

በክፍሎች መካከል ያለውን ግንኙነት ማድረግ በጣም ቀላል ነው። በእርስዎ Arduino ሰሌዳ ላይ የ PWM ውፅዓት እና የአናሎግ ግቤት ይምረጡ እና የ Servo እና Sharp ርቀት ዳሳሾችን ከእነዚያ ፒኖች ጋር ያገናኙ። የሚከተሉትን ዓላማዎች ለዚህ ዓላማ እጠቀም ነበር-

  • PA0: ለ Sharp ርቀት ዳሳሽ የአናሎግ ግብዓት
  • PA9: ለ Servo የ PWM ውፅዓት

አንዳንድ ጊዜ የ Sharp IR ዳሳሽ ጫጫታ ውጤት ሊኖረው ይችላል ፣ ስለሆነም ቀለል ያለ ዝቅተኛ ማለፊያ ማጣሪያ በእሱ ላይ ማድረግ አለብዎት። በአናሎግ ፒን ላይ ያለውን ጫጫታ ለመቀነስ 4.7 ኪ resistor እና 100nF capacitor ን እጠቀም ነበር። ከዚያ በተጨማሪ እኔ ብዙ ጊዜ በማንበብ እና አማካይውን በማስላት በኮድ ውስጥ የሚለካውን እሴት አጣራለሁ።

ደረጃ 3 ዳሳሽ ባህሪ

ዳሳሽ ባህርይ
ዳሳሽ ባህርይ
ዳሳሽ ባህርይ
ዳሳሽ ባህርይ

እንደ አለመታደል ሆኖ ያገለገለው የኢንፍራሬድ ርቀት ዳሳሽ መስመራዊ ያልሆነ ባህርይ አለው። ርቀቱን ለማግኘት ፣ የሚለካውን የኤዲሲ እሴት በቋሚ እሴት ማባዛት እና ሌላ የማያቋርጥ እሴት ማከል በቂ አይደለም።

የአነፍናፊው የውሂብ ሉህ ባህሪውን ቢሰጥም ፣ እኔ በተወሰነ ፕሮጀክት ውስጥ በራሴ መለካት እመርጣለሁ (በተጠቀመው ቮልቴጅ ላይ ሊመረኮዝ ይችላል)። ለዚህ ፣ ከተለካው የኤዲሲ እሴት እና ለእያንዳንዱ 10 ሴ.ሜ ርቀት ጥንድ አድርጌአለሁ። (የእኔ ዳሳሽ ትክክለኛውን ርቀት ከ 12 ሴ.ሜ መለካት ችሏል)።

በመስመራዊ መስተጋብር ትክክለኛውን ርቀት ለማግኘት እነዚህን ጥንዶች በኮዱ ውስጥ እጠቀም ነበር።

በባህሪያዊ መለካት ጊዜ የ ADC እሴትን ለመለካት በሰነዱ መጨረሻ ላይ ቀላል የአርዱዲኖ ኮድ ያገኛሉ።

ደረጃ 4 - ተከታታይ ግንኙነት

ተከታታይ ግንኙነት
ተከታታይ ግንኙነት

የሚለካውን አንግል-ርቀት እሴቶችን ወደ ፒሲ ለመላክ ተከታታይ ግንኙነትን እጠቀም ነበር። ብዙ ባይት እና የተለያዩ ዓይነት መልዕክቶችን መላክ ስላለብኝ ቀለል ያለ የግንኙነት ፕሮቶኮል አዘጋጀሁ።

ይህ ፕሮቶኮል የተለያዩ የመልዕክት ዓይነቶችን በአጠቃላይ መንገድ እንዲገልጽ ያደርገዋል። በዚህ ፕሮጀክት ውስጥ 2 የመልእክት ዓይነቶችን እጠቀም ነበር-

  • መለኪያዎች - እንደ ፒሲ ትግበራ ግቤቶችን ለመላክ ያገለገሉ ፣ በአርዲኖ ላይ የተገለጸው እንደ ከፍተኛ ርቀት እና መሰናክሎች በአንድ ዙር ውስጥ።
  • እንቅፋት - የተገኘ መሰናክል ለመላክ ያገለግል ነበር። በሰርጎው አንግል እና በሚለካው ርቀት ተለይቶ ይታወቃል። የ x-y አቀማመጥ በፒሲ ትግበራ ይሰላል።

ደረጃ 5: Qt ትግበራ

Qt ማመልከቻ
Qt ማመልከቻ

ከአርዱዲኖ ጋር ለመገናኘት እና እንደ ራዳር ያሉ የመለኪያ ነጥቦችን ለመሳል እኔ በ Qt (C ++) ውስጥ የፒሲ ትግበራ ሠራሁ። እሱ አንዳንድ ልኬቶችን (በአርዱዲኖ ላይ የተገለጸውን) እና የሚለካውን የርቀት ነጥቦችን ይቀበላል።

መተግበሪያውን እና የምንጭ ኮዱን እንዲሁ ማውረድ ይችላሉ።

ደረጃ 6: የአርዱዲኖ ምንጭ ኮድ

በኮድ አናት ላይ አንዳንድ ማመሳከሪያዎችን በማክሮዎች ማበጀት ይችላሉ።

ማስታወሻ ፣ የ Sharp ርቀት ዳሳሽ ባህሪን ከቀየሩ ፣ የ distAdcMap ድርድር እሴቶችን ማሻሻል አለብዎት!

  • InfraRadar.c: የራዳር ኮድ። ወደ አርዱዲኖ ፕሮጀክትዎ ይቅዱ እና ይለጥፉት።
  • InfraRadarMeasurement.c: ለባህሪያት መለኪያ ኮድ። ወደ አርዱዲኖ ፕሮጀክትዎ ይቅዱ እና ይለጥፉት። የኤዲሲ እሴቶችን ለመፈተሽ ተከታታይ ኮንሶልን ይጠቀሙ።

የሚመከር: