ዝርዝር ሁኔታ:

የርቀት ዳሰሳ በ Raspberry Pi እና HC-SR04: 3 ደረጃዎች
የርቀት ዳሰሳ በ Raspberry Pi እና HC-SR04: 3 ደረጃዎች

ቪዲዮ: የርቀት ዳሰሳ በ Raspberry Pi እና HC-SR04: 3 ደረጃዎች

ቪዲዮ: የርቀት ዳሰሳ በ Raspberry Pi እና HC-SR04: 3 ደረጃዎች
ቪዲዮ: System For Advanced Electricity Measurement Electricity Meater Video 2024, ህዳር
Anonim
የርቀት ዳሰሳ ከ Raspberry Pi እና HC-SR04 ጋር
የርቀት ዳሰሳ ከ Raspberry Pi እና HC-SR04 ጋር

HC-SR04 Ultrasonic Distance Sensor የነገሩን ርቀት ለመለካት የማይገናኝ የአልትራሳውንድ ሶናርን ይጠቀማል። እሱ ሁለት አስተላላፊዎችን ፣ መቀበያ እና የመቆጣጠሪያ ወረዳን ያካትታል። አስተላላፊዎቹ ከፍተኛ ድግግሞሽ የአልትራሳውንድ ድምጽ ያሰማሉ ፣ ይህም በአቅራቢያ ያለ ማንኛውንም ጠንካራ ዕቃ ይነቅላል ፣ እና ተቀባዩ ለማንኛውም የመመለሻ ማስተጋቢያ ያዳምጣል። ያ ማስተጋባት በሚተላለፈው እና በሚቀበለው ምልክት መካከል ያለውን የጊዜ ልዩነት ለማስላት በመቆጣጠሪያ ወረዳው ይከናወናል። ይህ ጊዜ በኋላ በአነፍናፊው እና በሚያንፀባርቀው ነገር መካከል ያለውን ርቀት ለማስላት ከአንዳንድ ብልህ ሂሳብ ጋር ሊያገለግል ይችላል!

አቅርቦቶች

የሚያስፈልግዎት:

  • Raspberry Pi 2/3/4
  • በ Raspbian የተጫነ ማይክሮ ኤስዲ ካርድ
  • 5.1V ዩኤስቢ የኃይል አቅርቦት
  • HC-SR04 (በግልጽ)
  • የዳቦ ሰሌዳ
  • 4 ወንድ ወደ ሴት ኬብሎች
  • ለ Raspberry Pi ማሳያ እና የቁልፍ ሰሌዳ

ደረጃ 1 - Raspberry Pi ን ያዋቅሩ

Raspberry Pi ን ያዘጋጁ
Raspberry Pi ን ያዘጋጁ
  1. ከ Raspbian (በ NOOBS በኩል) ያዋቀሩት የ SD ካርድ በእርስዎ Raspberry Pi ግርጌ ላይ ወደ ማይክሮ ኤስዲ ካርድ ማስገቢያ ያስገቡ።
  2. የቁልፍ ሰሌዳዎ ገመድ የዩኤስቢ አያያዥ መጨረሻን ይፈልጉ እና የቁልፍ ሰሌዳውን በ Raspberry Pi ላይ ካለው የዩኤስቢ ወደብ ጋር ያገናኙ (የትኛውን ወደብ ቢጠቀሙ ምንም ለውጥ የለውም)።
  3. ማያዎ በግድግዳ ሶኬት ውስጥ መሰካቱን እና ማብራትዎን ያረጋግጡ። Raspberry Pi ላይ ያለውን የኤችዲኤምአይ ወደብ (ዎች) ይመልከቱ - በላያቸው ላይ ጠፍጣፋ ጎን እንዳላቸው ያስተውሉ። ማያ ገጹን ከ Raspberry Pi's HDMI ወደብ ለማገናኘት ገመድ ይጠቀሙ - አስፈላጊ ከሆነ አስማሚ ይጠቀሙ።
  4. የዩኤስቢ የኃይል አቅርቦቱን ወደ ሶኬት ይሰኩት እና ከ Raspberry Pi የኃይል ወደብዎ ጋር ያገናኙት።
  5. የእርስዎ Raspberry Pi መነሳት ይጀምራል ከዚያም ለመሄድ ዝግጁ ይሆናሉ።

ደረጃ 2 - ሃርድዌርን ማቀናበር

ሃርድዌር ማቀናበር
ሃርድዌር ማቀናበር

ለአልትራሳውንድ የርቀት ዳሳሽ ማቀናበር በጣም ቀላል ነው ፣ ሌሎች የተወሳሰቡ ክፍሎች አያስፈልጉም ፣ አነፍናፊ ፣ 4 ኬብሎች እና Raspberry Pi ብቻ። እሱ አራት ፒኖች ብቻ አሉት

  • ቪ.ሲ.ሲ ወደ ፒን 2 (5V)
  • ወደ ፒን 12 (GPIO 18) ይጎትቱ
  • ECHO ወደ ፒን 18 (ጂፒኦ 24)
  • GND ወደ ፒን 6 (GND)

ደረጃ 3 የፓይዘን ስክሪፕት

የ Python ስክሪፕት
የ Python ስክሪፕት

በመጀመሪያ የፓይዘን gpiozero ቤተ -መጽሐፍትን መጫን አለብን እና ለመጠቀም አዲስ ስክሪፕት እንፈጥራለን

sudo nano distance_sensor.py

ከሚከተለው ጋር

# የሚያስፈልጉንን ቤተመፃህፍት ማግኘት

ከ gpiozero ማስመጣት DistanceSensor ከጊዜው ማስመጣት እንቅልፍ # የአልትራሳውንድ ዳሳሽ ዳሳሽ = DistanceSensor (ቀስቅሴ = 18 ፣ አስተጋባ = 24) እውነት ሆኖ ሳለ # 2 ሰከንዶች እንቅልፍ ይጠብቁ (2) # ርቀቱን በሜትሮች ርቀት = sensor.distance # ያግኙ ግን እኛ እንፈልጋለን it in centimeters distance = sensor.distance * 100 # ትልቅ የአስርዮሽ ቁጥር እናገኝበታለን ስለዚህ ወደ 2 ቦታዎች ርቀት እንዞራለን ርቀት = ክብ (sensor.distance, 2) # መረጃውን ወደ ማያ ገጹ ህትመት ያትሙ ("ርቀት ፦ {} ሴሜ ".format (sensor.distance))

የሚመከር: