ዝርዝር ሁኔታ:

LV-MaxSonar-EZ እና HC-SR04 Sonar Range Finders ን ከአርዲኖ ጋር ማወዳደር 20 ደረጃዎች (ከስዕሎች ጋር)
LV-MaxSonar-EZ እና HC-SR04 Sonar Range Finders ን ከአርዲኖ ጋር ማወዳደር 20 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: LV-MaxSonar-EZ እና HC-SR04 Sonar Range Finders ን ከአርዲኖ ጋር ማወዳደር 20 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: LV-MaxSonar-EZ እና HC-SR04 Sonar Range Finders ን ከአርዲኖ ጋር ማወዳደር 20 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Платы ультразвукового сонара серии LV-MAXSONAR-EZ 2024, ህዳር
Anonim
LV-MaxSonar-EZ እና HC-SR04 Sonar Range Finders ን ከአርዲኖ ጋር ማወዳደር
LV-MaxSonar-EZ እና HC-SR04 Sonar Range Finders ን ከአርዲኖ ጋር ማወዳደር
LV-MaxSonar-EZ እና HC-SR04 Sonar Range Finders ን ከአርዲኖ ጋር ማወዳደር
LV-MaxSonar-EZ እና HC-SR04 Sonar Range Finders ን ከአርዲኖ ጋር ማወዳደር

ብዙ ፕሮጀክቶች (በተለይም ሮቦቶች) በእውነተኛ ጊዜ የአንድ ነገር ርቀትን የሚለኩ ወይም የሚጠቅሙ ሆነው አግኝቻለሁ። የሶናር ክልል ፈላጊዎች በአንፃራዊነት ርካሽ ናቸው እና እንደ አርዱዲኖ ወደ ማይክሮ መቆጣጠሪያ በቀላሉ ሊገቡ ይችላሉ።

ይህ አስተማሪ የሶናር ክልል መፈለጊያ መሣሪያዎችን ለማግኘት ሁለት ቀላልን ያወዳድራል ፣ ከአርዲኖ ጋር እንዴት እንደሚገናኙ ፣ እሴቶችን ከእነሱ ለማንበብ ምን ኮድ ያስፈልጋል ፣ እና በተለያዩ ሁኔታዎች ውስጥ እርስ በእርስ እንዴት እንደሚለኩ ያሳያል። ከዚህ በመነሳት ፣ በሚቀጥለው ፕሮጀክትዎ ውስጥ በጣም ተገቢውን መሣሪያ እንዲጠቀሙ የሚያግዙዎትን የሁለቱን መሣሪያዎች ጥቅምና ጉዳት ማስተዋል ያገኛሉ ብዬ ተስፋ አደርጋለሁ።

እጅግ በጣም ተወዳጅ የሆነውን HC-SR04 (bug-eye) መሣሪያን ፣ ከሌላው ይልቅ አንዱን መጠቀም ስፈልግ ለማየት ብዙም ያልተለመደውን የ LV-MaxSonar-EZ መሣሪያን ለማወዳደር ፈልጌ ነበር። ከሁለቱም ጋር ለመሞከር እና በሚቀጥለው ፕሮጀክትዎ ውስጥ የትኛውን እንደሚጠቀሙ መወሰን እንዲችሉ የእኔን ግኝቶች እና ቅንብር ለማጋራት ፈልጌ ነበር።

እነዚህ ሁለቱ ለምን…

‹Bug-Eye ›HC-SR04 እጅግ በጣም ተወዳጅ ነው-በጥቂት ምክንያቶች

  • ዋጋው ርካሽ ነው - በጅምላ ከተገዛ 2 ዶላር ወይም ከዚያ ያነሰ
  • ወደ በይነገጽ በአንፃራዊነት ቀላል ነው
  • ብዙ ፣ ብዙ ፣ ፕሮጄክቶች ይጠቀማሉ - ስለዚህ በደንብ የታወቀ እና በደንብ የተረዳ ነው

LV-MaxSonar-EZ ለምን?

  • ወደ በይነገጽ በጣም ቀላል ነው
  • በፕሮጀክት ውስጥ ለማካተት ጥሩ/ቀላል ቅጽ-ምክንያት አለው
  • የተለያዩ የመለኪያ መስፈርቶችን የሚያሟሉ 5 ስሪቶች አሉት (የውሂብ ሉህ ይመልከቱ)
  • እሱ (በተለምዶ) ከ HC-SR04 የበለጠ በጣም ትክክለኛ እና አስተማማኝ ነው
  • ዋጋው ተመጣጣኝ ነው - ከ 15 እስከ 20 ዶላር

በተጨማሪም ፣ ከክልል-ፈላጊ መተግበሪያዎች ባሻገር እንኳን በፕሮጀክቶችዎ ውስጥ ለንፅፅር ጠቃሚ ሆኖ በፃፈው በአርዱዲ ኮድ ውስጥ ቁርጥራጮች እና ቁርጥራጮች እንደሚያገኙ ተስፋ አደርጋለሁ።

ግምቶች

  • እርስዎ አርዱዲኖ እና አርዱዲኖ IDE ን ያውቃሉ
  • አርዱዲኖ አይዲኢ ተጭኗል እና በእርስዎ ምርጫ ማሽን (ፒሲ/ማክ/ሊኑክስ) ላይ ይሠራል
  • ፕሮግራሞችን ለመስቀል እና ለማሄድ እና ለመገናኘት ከአርዱዲኖ አይዲኢ ወደ አርዱinoኖዎ ግንኙነት አለዎት

አስፈላጊ ከሆነ በዚህ ሊረዱዎት የሚችሉ አስተማሪዎች እና ሌሎች ሀብቶች አሉ።

አቅርቦቶች

  • HC-SR04 'የሳንካ-ዓይን' ክልል ፈላጊ
  • LV-MaxSonar-EZ (0 ፣ 1 ፣ 2 ፣ 3 ፣ 4-‹1› ን እጠቀማለሁ ፣ ግን ሁሉም ስሪቶች አንድ ናቸው)
  • አርዱዲኖ UNO
  • ብረታ የሌለው የዳቦ ሰሌዳ
  • የፒን ራስጌ - 7 ፒን 90 ° (ለ MaxSonar መሣሪያ ፣ 180 ° ለመጠቀም ከዚህ በታች * ይመልከቱ)
  • ሪባን ኬብል ዝላይ - 5 ሽቦ ፣ ወንድ -ወንድ
  • ሪባን ኬብል ዝላይ - 2 ሽቦ ፣ ወንድ -ወንድ
  • ዝላይ ሽቦ - ወንድ -ወንድ
  • መንጠቆ -ሽቦ - ቀይ እና ጥቁር (ከአርዱዲኖ እስከ ዳቦ ሰሌዳ እና የዳቦ ሰሌዳ ወደ መሣሪያዎች)
  • ከ Arduino UNO ጋር ለመገናኘት ከአርዱዲኖ አይዲኢ እና የዩኤስቢ ገመድ ያለው ኮምፒተር

* ለፕሮጀክትዎ በጣም ተስማሚ የሆነውን ራስጌ መጠቀም እንዲችሉ MaxSonar ከጭንቅላቱ ጋር አይመጣም። ለዚህ አስተማሪ በቀላሉ ወደ ዳቦ ሰሌዳ ውስጥ ለመሰካት 90 ° ራስጌ ተጠቅሜአለሁ። በአንዳንድ ፕሮጀክቶች ውስጥ 180 ° (ቀጥታ) ራስጌ የተሻለ ሊሆን ይችላል። እነሱን ለመቀየር እንዳይችሉ ያንን እንዴት ማያያዝ እንደሚቻል ለማሳየት ፎቶ አካትቻለሁ። የ 180 ° ራስጌን ከመጠቀም ይልቅ ፎቶዬ እንደሚያሳየው ለማገናኘት ተጨማሪ 7 ሽቦ ወንድ-ሴት ሪባን ገመድ መዝለያ ያስፈልግዎታል።

Git Hub ማከማቻ - የፕሮጀክት ፋይሎች

ደረጃ 1: ቼስ…

ቼስ…
ቼስ…

በእነዚህ ሁለት አስደናቂ መሣሪያዎች የእራስዎን ሙከራ ማድረግ እንዲችሉ ነገሮችን እንዴት ማያያዝ እንደሚቻል ወደ ዝርዝሩ ከመግባታችን በፊት ፣ ይህ አስተማሪ ይረዳዎታል ብዬ የምጠብቃቸውን ጥቂት ነገሮች መግለፅ ፈልጌ ነበር።

የ MaxSonar መሣሪያው ከ HC-SR04 መሣሪያ ጋር ሲነፃፀር ብዙም ጥቅም ላይ ያልዋለ እና ብዙም ግንዛቤ ስለሌለው ፣ ለማሳየት እፈልግ ነበር-

  • የ MaxSonar መሣሪያን ወደ ማይክሮ መቆጣጠሪያ እንዴት ማገናኘት እንደሚቻል (በዚህ ጉዳይ ላይ አርዱዲኖ)
  • ከማክስሶናር መሣሪያ ከተለያዩ ውጤቶች መለኪያዎች እንዴት እንደሚወስዱ
  • የ MaxSonar መሣሪያን ከ HC-SR04 መሣሪያ ጋር ማወዳደር
  • በተለያዩ ገጽታዎች የነገሮችን ርቀት የመለካት ችሎታን ይፈትሹ
  • ለምን አንዱን መሣሪያ ከሌላው ይመርጣሉ (ወይም ሁለቱንም በአንድ ላይ ይጠቀሙ)

ይህ አስተማሪ በዚህ ማሳደጊያ ውስጥ እንደሚረዳዎት ተስፋ አደርጋለሁ…

ደረጃ 2 - መጀመር - አርዱዲኖ -ዳቦ ሰሌዳ ማዋቀር

ለመጀመር - የአርዱዲኖ -ዳቦ ሰሌዳ ማዋቀር
ለመጀመር - የአርዱዲኖ -ዳቦ ሰሌዳ ማዋቀር

ከአርዲኖ ጋር አብነት እየሠሩ ከሆነ ምናልባት እርስዎ የሚመቻቹበት የአርዱዲኖ-ዳቦ ሰሌዳ ቅንብር ሊኖርዎት ይችላል። ከሆነ ፣ ለዚህ አስተማሪ ሊጠቀሙበት እንደሚችሉ እርግጠኛ ነኝ። ካልሆነ ፣ የእኔን የማዋቅረው በዚህ መንገድ ነው - ለዚህ እና ለወደፊቱ ፕሮጀክቶች ለመገልበጥ ነፃነት ይሰማዎ።

  1. እኔ የአርዱዲኖ UNO እና አነስተኛ ገመድ አልባ የዳቦ ሰሌዳ ከ 3-3/8”x 4-3/4” (8.6 x 12.0 ሴ.ሜ) ከፕላስቲክ የታችኛው ክፍል ላይ ከጎማ እግሮች ጋር አያያለሁ።
  2. +5V እና GND ን ከአርዱዲኖ ወደ የዳቦቦርዱ የኃይል ማከፋፈያ መስመር ለማገናኘት ቀይ እና ጥቁር 22-AWG መንጠቆ-ሽቦን እጠቀማለሁ
  3. የኃይል ጫጫታ ለመቀነስ እንዲረዳ 10µF ታንታለም ካፒታተር በሀይል ማከፋፈያ መስመር ላይ እጨምራለሁ (ግን ይህ ፕሮጀክት አያስፈልገውም)

ይህ ለሙከራ ቀላል የሆነ ጥሩ መድረክን ይሰጣል።

ደረጃ 3-LV-MaxSonar-EZ ን ሽቦ ያድርጉ

LV-MaxSonar-EZ ን ሽቦ ያድርጉ
LV-MaxSonar-EZ ን ሽቦ ያድርጉ
LV-MaxSonar-EZ ን ሽቦ ያድርጉ
LV-MaxSonar-EZ ን ሽቦ ያድርጉ
LV-MaxSonar-EZ ን ሽቦ ያድርጉ
LV-MaxSonar-EZ ን ሽቦ ያድርጉ

በ 90 ° ራስጌ በማክስሶናር መሣሪያ ላይ ተሽጦ ወደ ዳቦ ሰሌዳው ውስጥ ማስገባት ቀላል ነው። የ 5 ፒን ሪባን ገመድ ከዚያም በስዕላዊ መግለጫው ላይ እንደሚታየው ማክስሶናርን ወደ አርዱinoኖ ያገናኛል። ከሪባን ገመድ በተጨማሪ እኔ ለመሣሪያው ኃይል ለመስጠት ከኃይል ማከፋፈያ ባቡር አጭር ቀይ እና ጥቁር መንጠቆ-ሽቦን እጠቀማለሁ።

ሽቦ:

ማክስሶናር አርዱinoኖ ቀለም
1 (BW) ኃይል- GND ቢጫ
2 (PW) ዲጂታል -5 አረንጓዴ
3 (ኤን) አናሎግ -0 ሰማያዊ
4 (አርኤክስ) ዲጂታል -3 ሐምራዊ
5 (TX) ዲጂታል -2 ግራጫ
6 (+5) +5 BB-PWR ባቡር ቀይ
7 (GND) GND BB-PWR ባቡር ጥቁር

ማስታወሻ:

በዚህ Instructable ውስጥ ጥቅም ላይ የዋሉ የግንኙነቶች ብዛት ለፕሮጀክትዎ MaxSonar ን እንዳያስቡ ያደርግዎታል። ይህ Instructable እንዴት እንደሚሠሩ ለማሳየት እና እርስ በእርስ እና ከ HC-SR04 መሣሪያ ጋር ለማነጻጸር ሁሉንም የ MaxSonar በይነገጽ አማራጮችን ይጠቀማል። ለተወሰነ አጠቃቀም (አንዱን የበይነገጽ አማራጮችን በመጠቀም) አንድ ፕሮጀክት በአጠቃላይ አንድ ወይም ሁለት በይነገጽ ካስማዎችን (ተጨማሪ ኃይል እና መሬት) ይጠቀማል።

ደረጃ 4-HC-SR04 ን ሽቦ ያድርጉ

HC-SR04 በተለምዶ ከ 90 ° ራስጌ ጋር ቀድሞውኑ ተያይ attachedል ፣ ስለዚህ ወደ ዳቦ ሰሌዳው ውስጥ መሰካት ቀላል ነው። የ 2 ፒን ሪባን ገመድ ከዚያ በስዕላዊ መግለጫው ላይ እንደሚታየው HC-SR04 ን ከአርዲኖ ጋር ያገናኛል። ከሪባን ገመድ በተጨማሪ እኔ ለመሣሪያው ኃይል ለመስጠት ከኃይል ማከፋፈያ ባቡር አጭር ቀይ እና ጥቁር መንጠቆ-ሽቦን እጠቀማለሁ።

HC-SR04 አርዱinoኖ ቀለም
1 (ቪሲሲ) +5 BB-PWR ባቡር ቀይ
2 (ትሪግ) ዲጂታል -6 ቢጫ
3 (ECHO) ዲጂታል -7 ብርቱካናማ
4 (GND) GND BB-PWR ባቡር ጥቁር

ደረጃ 5-‹HC-SR04› የሚለውን አማራጭ መራጭ ያገናኙ

ይህንን ፕሮጀክት ስጀምር ዓላማዬ የማክስሶናር መሣሪያን የተለያዩ በይነገጽ አማራጮችን መሞከር ብቻ ነበር። ያንን ካነሳሁ እና ከሠራሁ በኋላ በሁሉም ቦታ ካለው HC-SR04 (ቡጌዬ) መሣሪያ ጋር ማወዳደር ጥሩ እንደሚሆን ወሰንኩ። ሆኖም ፣ እኔ ሳይካተት መሮጥ/መሞከር መቻል ስለፈለግኩ በኮዱ ውስጥ አማራጭ/ሙከራ ጨመርኩ።

HC-SR04 መሣሪያው በመለኪያ ንባብ እና ውፅዓት ውስጥ መካተት አለበት የሚለውን ለማየት ኮዱ የግብዓት ፒን ይፈትሻል።

በስዕላዊ መግለጫው ውስጥ ይህ እንደ ማብሪያ / ማጥፊያ ሆኖ ይታያል ፣ ግን በዳቦ ሰሌዳው ላይ በቀላሉ የጃምፐር ሽቦን (በፎቶዎቹ ላይ እንደሚታየው) እጠቀማለሁ። ሽቦው ከ GND ጋር ከተገናኘ HC-SR04 በመለኪያዎቹ ውስጥ ይካተታል። በአርዱዲኖ ውስጥ ኮዱ 'ይነሳል' (ግቤቱን ከፍ/እውነት ያደርገዋል) ፣ ስለሆነም ዝቅ ካልተደረገ (ከ GND ጋር የተገናኘ) HC-SR04 አይለካም።

ምንም እንኳን ይህ መመሪያ በሁለቱ መሣሪያዎች ንፅፅር ውስጥ የሞተ ቢሆንም ፣ በፕሮጀክትዎ ውስጥ የተለያዩ መሳሪያዎችን/አማራጮችን እንዴት ማካተት/ማግለል እንደሚችሉ ለማሳየት ይህንን በቦታው ለመተው ወሰንኩ።

የዳቦ ሰሌዳ አርዱinoኖ ቀለም
GND BB-PWR ባቡር ዲጂታል -12 ነጭ

ደረጃ 6 - ሁሉም እንዲሠራ ማድረግ…

ሁሉንም እንዲሠራ ማድረግ…
ሁሉንም እንዲሠራ ማድረግ…
ሁሉንም እንዲሠራ ማድረግ…
ሁሉንም እንዲሠራ ማድረግ…
ሁሉንም እንዲሠራ ማድረግ…
ሁሉንም እንዲሠራ ማድረግ…

አሁን ሁሉም ነገር ተጣብቋል - ነገሮችን እንዲሠሩ ለማድረግ ጊዜው አሁን ነው!

በ ‹ግምቶች› ውስጥ እንደተጠቀሰው - የአርዱዲኖ አይዲኢ እንዴት እንደሚሠራ ወይም አርዱዲኖን እንዴት እንደሚሠራ (በዝርዝር) አልገልጽም።

የሚከተሉት ክፍሎች በዚህ ፕሮጀክት ውስጥ የተካተተውን የአርዲኖ ኮድ ይሰብራሉ።

እባክዎን ሙሉ ማህደሩን ለአርዱዲኖ ልማትዎ ወደሚጠቀሙበት ቦታ ይንቀሉት። የ ‹MaxSonar-outputs.ino`› ኮድ ወደ አርዱዲኖ አይዲኢዎ ይጫኑ እና እንጀምር!

ደረጃ 7 የፕሮጀክት አቀማመጥ

ፕሮጀክቱ ስለ LV-MaxSonar-EZ መሣሪያ ፣ የወረዳ ዲያግራም ፣ README እና አርዱዲኖ ኮድ መረጃ ይ containsል። የወረዳ ዲያግራም በፍሪቲንግ ቅርጸት እንዲሁም በ-p.webp

ደረጃ 8 የኮድ መግቢያ …

በዚህ መመሪያ ውስጥ እያንዳንዱን የኮዱን ገጽታ ማለፍ አልችልም። አንዳንድ የከፍተኛ ደረጃ ዝርዝሮችን እሸፍናለሁ። በኮዱ ውስጥ ያለውን የከፍተኛ ደረጃ አስተያየት እንዲያነቡ እና ዘዴዎቹን እንዲቆፍሩ እመክርዎታለሁ።

አስተያየቶቹ እዚህ የማልደግመውን ብዙ መረጃ ይሰጣሉ።

በ ‹ማዋቀር› ኮድ ውስጥ ልጠቁማቸው የምፈልጋቸው ጥቂት ነገሮች አሉ…

  • “_DEBUG_OUTPUT” - ተለዋዋጭ እና #መግለጫ መግለጫዎች
  • ለበይነገጽ ጥቅም ላይ የዋሉት የአርዱዲኖ ‹ፒኖች› ትርጓሜዎች
  • በስሌቶች ውስጥ ጥቅም ላይ የዋሉ የመቀየሪያ ምክንያቶች ትርጓሜዎች

ማረም በኮዱ ውስጥ ጥቅም ላይ ውሏል ፣ እና እንዴት በተለዋዋጭ/ማብራት/ማጥፋት እንደሚቻል አሳይሻለሁ።

በሌሎች ፕሮጄክቶች ውስጥ ይህንን ኮድ ለመጠቀም ቀላል ለማድረግ ‹ትርጓሜዎቹ› ለአርዱዲኖ ፒኖች እና ልወጣዎች ያገለግላሉ።

ማረም…

የ ‹ማረም› ክፍል በተከታታይ ውፅዓት ውስጥ የማረም መረጃን በፍላጎት ላይ ለማካተት ቀላል የሚያደርጉትን ተለዋዋጭ እና አንዳንድ ማክሮዎችን ይገልጻል።

“_DEBUG_OUTPUT” ቡሊያን ተለዋዋጭ በኮዱ ውስጥ ወደ ሐሰት ተዋቅሯል (ወደ እውነት ሊዋቀር ይችላል) እና በ “DB_PRINT…” ማክሮዎች ውስጥ እንደ ሙከራ ያገለግላል። በኮድ ውስጥ በተለዋዋጭ ሊለወጥ ይችላል (በ “setDebugOutputMode” ዘዴ ውስጥ እንደሚታየው)።

ግሎባሎች…

ከትርጓሜዎቹ በኋላ ኮዱ ጥቂት ዓለም አቀፍ ተለዋዋጮችን እና ዕቃዎችን ይፈጥራል እና ያስጀምራል።

  • SoftwareSerial (ቀጣዩን ክፍል ይመልከቱ)
  • _loopCount - በእያንዳንዱ ‹n› ረድፎች ውስጥ የራስጌን ለማውጣት ያገለግላል
  • _inputBuffer - አማራጮችን ለማስኬድ ተከታታይ/ተርሚናል ግብዓት ለመሰብሰብ (አርም/አጥፋ አርም)

ደረጃ 9: አርዱዲኖ ሶፍትዌር-ተከታታይ…

ከ MaxSonar በይነገጽ አማራጮች አንዱ ተከታታይ የውሂብ ዥረት ነው። ሆኖም ፣ Arduino UNO አንድ ነጠላ ተከታታይ የውሂብ ግንኙነት ብቻ ይሰጣል ፣ እና ያ ከአርዱዲኖ አይዲኢ (የአስተናጋጅ ኮምፒተር) ጋር ለመገናኘት ከዩኤስቢ ወደብ ጋር ጥቅም ላይ ይውላል/ይጋራል።

እንደ እድል ሆኖ ፣ ተከታታይ- i/o በይነገጽን ለመተግበር የአርዲኖ ዲጂታል-አይ/ኦ ፒን ጥንድ የሚጠቀም ከ Arduino IDE ጋር የተካተተ የቤተ-መጽሐፍት አካል አለ። የ MaxSonar ተከታታይ በይነገጽ 9600 BAUD ን ስለሚጠቀም ፣ ይህ ‹ሶፍትዌር› በይነገጽ ግንኙነቱን ለማስተናገድ ፍጹም ብቃት አለው።

አርዱዲኖ-ሜጋን (ወይም ብዙ የኤች.ቪ ተከታታይ ወደቦች ላለው ሌላ መሣሪያ) ለሚጠቀሙ ፣ እባክዎን አካላዊ ተከታታይ ወደብ ለመጠቀም እና የ SW-Serial ፍላጎትን ለማስወገድ ኮዱን ለማስተካከል ነፃነት ይሰማዎ።

የ “ማዋቀር” ዘዴው ከማክስሶናር መሣሪያ ጋር ጥቅም ላይ እንዲውል የ “SoftwareSerial” በይነገጽን ያስጀምራል። መቀበያው (RX) ብቻ ያስፈልጋል። የ MaxSonar ውፅዓት ጋር እንዲገጣጠም በይነገጹ ‹የተገላቢጦሽ› ነው።

ደረጃ 10 ኮድ - ማዋቀር

ከላይ እንደተገለፀው የ “ማዋቀር” ዘዴው የ “SoftwareSerial” በይነገጽን ፣ እንዲሁም አካላዊ ተከታታይ በይነገጽን ያስጀምራል። አርዱዲኖ I/O ፒኖችን ያዋቅራል እና ራስጌ ይልካል።

ደረጃ 11 ኮድ - ሉፕ

የ “loop” ኮዱ በሚከተለው ውስጥ ያልፋል።

  • የራስጌን ውፅዓት (ለማረም እና ለፕሎተር ጥቅም ላይ ይውላል)
  • ለመለካት MaxSonar ን ያነሳሱ
  • የ MaxSonar Pulse-Width ዋጋን ያንብቡ
  • የ MaxSonar Serial-Data እሴትን ያንብቡ
  • የ MaxSonar አናሎግ ዋጋን ያንብቡ
  • የ 'HC-SR04' አማራጩን ይመልከቱ እና ከነቃ

    የ HC-SR04 መሣሪያን ቀስቅሰው ያንብቡ

  • በተከታታይ ፕሌተር ጥቅም ላይ ሊውል በሚችል በተገደበ ቅርጸት ውስጥ ውሂቡን ያውጡ
  • ሌላ መለኪያ እንዲወሰድ በቂ ጊዜ እስኪያልፍ ድረስ ይጠብቁ

ደረጃ 12 - ኮድ - MaxSonar ን ቀስቅሰው። የ PW ዋጋን ያንብቡ

ማክስሶናር ሁለት ሁነታዎች አሉት - “ተቀስቅሷል” እና “ቀጣይ”

ይህ Instructable ‘የተቀሰቀሰ’ ሁነታን ይጠቀማል ፣ ግን ብዙ ፕሮጄክቶች ‹ቀጣይ› ሁነታን በመጠቀም ሊጠቀሙ ይችላሉ (የውሂብ ሉህ ይመልከቱ)።

‹ተቀስቅሷል› ሁነታን በሚጠቀሙበት ጊዜ ፣ የመጀመሪያው ትክክለኛ ውፅዓት ከ Pulse-Width (PW) ውፅዓት ነው። ከዚያ በኋላ የተቀሩት ውጤቶች ልክ ናቸው።

“TiggerAndReadDistanceFromPulse” የማስነሻውን ፒን በማክስሶናር መሣሪያ ላይ ይጭናል እና የተገኘውን የ pulse-width ርቀት እሴት ያነባል።

ከብዙ ሌሎች የሶናር መሣሪያዎች በተቃራኒ ፣ ማክስሶናር የጉዞ-ጉዞውን መለወጥ ያስተናግዳል ፣ ስለዚህ የተነበበው ርቀት ወደ ዒላማው ያለው ርቀት ነው።

ይህ ዘዴ ሌሎች የመሣሪያው ውጤቶች ልክ (ተከታታይ ፣ አናሎግ) እንዲሆኑ በቂ ረጅም ጊዜ ያዘገያል።

ደረጃ 13 ኮድ - MaxSonar Serial Value ን ያንብቡ

ማክስሶናር ከተነሳ በኋላ (ወይም በ “ቀጣይ” ሁኔታ ውስጥ ከሆነ) ፣ ተከታታይ የውጤት አማራጭ ከነቃ (በ ‹BW - Pin -1› መቆጣጠሪያ በኩል) በ ‹R nnn› ቅጽ ውስጥ ተከታታይ የውሂብ ዥረት ይላካል ፣ ይከተላል በ CARRIAGE-RETURN '\ r'። ‹Nnn› ለዕቃው የ ኢንች እሴት ነው።

የ “readDistanceFromSerial” ዘዴ ተከታታይ መረጃን (ከሶፍትዌር ተከታታይ ወደብ) ያነባል እና የ “nnn” እሴቱን ወደ አስርዮሽ ይለውጣል። ተከታታይ እሴቱ ካልተቀበለ ያልተሳካለት የእረፍት ጊዜን ያጠቃልላል።

ደረጃ 14 ኮድ - MaxSonar አናሎግ ዋጋን ያንብቡ

የማክስሶናር አናሎግ ወደብ ከተለካው የመጨረሻ ርቀት ጋር ተመጣጣኝ የውጤት ቮልቴጅን ያለማቋረጥ ይሰጣል። መሣሪያው ከተጀመረ በኋላ ይህ ዋጋ በማንኛውም ጊዜ ሊነበብ ይችላል። እሴቱ ካለፈው ርቀት ንባብ (ተቀስቅሷል ወይም ቀጣይ ሁናቴ) በ 50mS ውስጥ ይዘምናል።

እሴቱ (ቪሲሲ/512) በአንድ ኢንች ነው። ስለዚህ ፣ ከአርዲኖ ከ 5 ቮልት በቪሲሲ ፣ እሴቱ ~ 9.8mV/ኢንች ይሆናል። የ “readDistanceFromAnalog” ዘዴ እሴቱን ከአርዱዲኖ አናሎግ ግቤት ያነባል እና ወደ ‹ኢንች› እሴት ይለውጠዋል።

ደረጃ 15 - ኮድ - ቀስቃሽ እና HC -SR04 ን ያንብቡ

HC-SR04 ን ለማንበብ ቤተመጽሐፍት ቢኖሩም ፣ አንዳንዶቹ ከሞከርኳቸው የተለያዩ መሣሪያዎች ጋር የማይታመኑ ሆነው አግኝቻቸዋለሁ። በ “sr04ReadDistance” ዘዴ ውስጥ ያካተትኩትን ኮድ ቀላል እና ይበልጥ አስተማማኝ (ዋጋው ርካሽ HC-SR04 መሣሪያ ሊሆን ይችላል) አግኝቻለሁ።

ይህ ዘዴ የ HC-SR04 መሣሪያን ያዘጋጃል እና በመቀጠል የመመለሻ ምት ስፋትን ለመለካት ይጠብቃል። የልብ ምት ወሰን መለካት ዒላማውን ማግኘት በማይችልበት ጊዜ በጣም ረጅም የ pulse ቆይታ ያለውን የ HC-SR04 ጉዳይ ለመቋቋም የእረፍት ጊዜን ያጠቃልላል። ከ ~ 10 ጫማ (ኢላማ) ርቀት በላይ የሆነ የልብ ምት ስፋት ምንም ነገር ወይም ሊታወቅ የማይችል ነገር ተደርጎ ይወሰዳል። የጊዜ ማብቂያው ከተደረሰ የ «0» እሴት እንደ ርቀቱ ይመለሳል። ይህ ‹ርቀት› (የልብ ምት ስፋት) የ #ገላጭ እሴቶችን በመጠቀም ሊስተካከል ይችላል።

የ pulse ስፋት እንደ ነገሩ ርቀት ከመመለሱ በፊት ወደ ዙር ጉዞ ርቀት ይለወጣል።

ደረጃ 16: ኮድ - አርዱዲኖ አይዲኢ ተከታታይ ፕሌተር ድጋፍ

ኮድ - የአርዱዲኖ አይዲኢ ተከታታይ ፕሌተር ድጋፍ
ኮድ - የአርዱዲኖ አይዲኢ ተከታታይ ፕሌተር ድጋፍ

አሁን ለውጤቱ!

የ “loop” ዘዴው ከሁለቱም መሣሪያዎች የርቀት መለኪያ መሰብሰብን ያነሳሳል - ግን እኛ ምን እናድርገው?

ደህና ፣ በእርግጥ እኛ በኮንሶሉ ላይ እንዲታይ እንልካለን - ግን የበለጠ እንፈልጋለን!

የአርዱዲኖ አይዲኢ እንዲሁ ተከታታይ ፕሌተር በይነገጽን ይሰጣል። ከሁለቱ መሣሪያዎቻችን ውጤቶች ለዕቃችን ርቀትን በእውነተኛ-ጊዜ ግራፍ ለማቅረብ ያንን እንጠቀማለን።

ተከታታይ ፕሌተር የእሴት መለያዎችን እና ከዚያ እንደ ግራፍ ለመሳል በርካታ ረድፍ የተደረደሩ እሴቶችን የያዘ ራስጌ ይቀበላል። እሴቶቹ በመደበኛነት (በየ “ብዙ ሰከንዶች” አንዴ) ከተወጡ ግራፉ የነገሩን ርቀትን በጊዜ ሂደት ያሳያል።

የ “loop” ዘዴው ሶስቱን እሴቶች ከ MaxSonar እና ከ HC-SR04 እሴቱን በተከታታይ ቅርጸት በመጠቀም በትር በተለየ ቅርጸት ያወጣል። አንዴ በየ 20 ረድፎች የራስጌውን ውጤት ያወጣል (ልክ ተከታታይ ሴራ በዥረት መሃል ላይ ቢነቃ)።

ይህ ወደ እንቅፋቱ ያለውን ርቀት በዓይነ ሕሊናዎ እንዲመለከቱ እና እንዲሁም በሁለቱ መሣሪያዎች የተመለሱትን እሴቶች ልዩነት ለማየት ያስችልዎታል።

ደረጃ 17 ኮድ - ማረም…

ኮድ - ማረም…
ኮድ - ማረም…
ኮድ - ማረም…
ኮድ - ማረም…

ማረም የግድ ነው። አንድ ነገር እንደተጠበቀው የማይሠራ ከሆነ እንዴት ችግሩን መከታተል ይችላሉ?

የመጀመሪያው የመረዳት መስመር ብዙውን ጊዜ ምን እየተከሰተ እንዳለ ሊያመለክቱ የሚችሉ አንዳንድ 'ቀላል' የጽሑፍ ውጤቶች ናቸው። አንድ ችግርን ለመከታተል እነዚህ አስፈላጊ በሚሆኑበት ጊዜ እና የት ወደ ኮዱ ሊታከሉ እና ችግሩ ከተፈታ በኋላ ይወገዳሉ። ሆኖም ኮዱን ማከል እና ማስወገድ ጊዜን የሚወስድ እና በራሱ ወደ ሌሎች ችግሮች ሊያመራ ይችላል። የምንጭ ኮዱን ብቻውን በመተው አንዳንድ ጊዜ በተለዋዋጭ እሱን ማንቃት እና ማሰናከል መቻል የተሻለ ነው።

በዚህ አስተማሪ ውስጥ የአርዲኖ አይዲኢ ተከታታይ ክትትል ከተነበበው ግብዓት በተለዋዋጭነት የማረም ህትመት (ተከታታይ ውፅዓት) መግለጫዎችን ለማንቃት እና ለማሰናከል ዘዴን አካትቻለሁ (በመጪው እትም ውስጥ ፣ ሴራ ሴራሪው ይህንን ግብዓት እንዲሁ ይሰጣል ተብሎ ይጠበቃል)።

“_DEBUG_OUTPUT” ቡሊያን በኮድ ውስጥ ጥቅም ላይ ሊውሉ በሚችሉ በርካታ #ገላጭ የህትመት ዘዴዎች ውስጥ ጥቅም ላይ ውሏል። የ _DEBUG_OUTPUT ተለዋዋጭ እሴት ህትመትን (ውፅዓት መላክን) ለማንቃት ወይም ላለማድረግ ያገለግላል። የ “setDebugOutputMode” ዘዴ እንደሚያደርገው እሴቱ በኮዱ ውስጥ በተለዋዋጭ ሊለወጥ ይችላል።

የ ‹setDebugOutputMode` ዘዴው ከተከታታይ ግቤት በተገኘው ግብዓት ላይ በመመርኮዝ ከ‹ loop ›ይባላል። የማረሚያ ሁነታን ለማንቃት/ለማሰናከል ግብዓቱ ‹አርም/አጥፋ | እውነት/ሐሰት› ጋር የሚዛመድ መሆኑን ለማየት ተንትኗል።

ደረጃ 18 መደምደሚያ

ይህ ቀላል የሃርድዌር ቅንብር እና የምሳሌው ኮድ በ HC-SR04 እና በ LV-MaxSonar-EZ መሣሪያዎች መካከል ያለውን ልዩነት ለመረዳት ይረዳዎታል ብዬ ተስፋ አደርጋለሁ። ሁለቱም ለመጠቀም በጣም ቀላል ናቸው ፣ እና እያንዳንዱ የራሱ ጥቅሞች አሉት ብዬ አምናለሁ። አንዱን ከሌላው ይልቅ መቼ እንደሚጠቀሙ ማወቅ ለተሳካ ፕሮጀክት መሳርያ ሊሆን ይችላል።

BTW-LV-MaxSonar-EZ ን በመጠቀም የነገሩን ርቀት በትክክል ለመለካት በጣም ቀላል በሆነ መንገድ ፍንጭ ሰጥቻለሁ… ቀላልውን በመጠቀም አስፈላጊ በሚሆንበት ጊዜ ርቀትን ለማንበብ የአናሎግ ውፅዓት (አንድ ሽቦ) እና ቀጣይ የመለኪያ ሁነታን መጠቀም ይችላሉ። በ ‹readDistanceFromAnalog› ውስጥ ያለው ኮድ በቀጥታ ከአርዱዲኖ አናሎግ ግብዓት። አንድ ሽቦ እና (የተጨመቀ) አንድ የኮድ መስመር!

ደረጃ 19: ተለዋጭ MaxSonar ግንኙነት (180 ° ራስጌን በመጠቀም)

ተለዋጭ MaxSonar ግንኙነት (180 ° ራስጌን በመጠቀም)
ተለዋጭ MaxSonar ግንኙነት (180 ° ራስጌን በመጠቀም)
ተለዋጭ MaxSonar ግንኙነት (180 ° ራስጌን በመጠቀም)
ተለዋጭ MaxSonar ግንኙነት (180 ° ራስጌን በመጠቀም)
ተለዋጭ MaxSonar ግንኙነት (180 ° ራስጌን በመጠቀም)
ተለዋጭ MaxSonar ግንኙነት (180 ° ራስጌን በመጠቀም)

እንደጠቀስኩት ፣ MaxSonar ከተያያዘ ራስጌ ጋር አይመጣም። ስለዚህ ፣ ለፕሮጀክትዎ በጣም ተገቢ የሆነውን ማንኛውንም ግንኙነት መጠቀም ይችላሉ። በአንዳንድ ሁኔታዎች 180 ° (ቀጥ ያለ) ራስጌ ይበልጥ ተገቢ ሊሆን ይችላል። ጉዳዩ እንደዚህ ከሆነ ፣ ይህንን እንዴት በዚህ Instructable መጠቀም እንደሚችሉ በፍጥነት ለማሳየት ፈልጌ ነበር። ይህ ሥዕላዊ መግለጫ ማክስሶናርን ከወንድ-ሴት ሪባን ገመድ ጋር ከዳቦ ሰሌዳው ጋር የተገናኘ ቀጥ ያለ ራስጌ ያለው ሲሆን ከዚያ በቀሪው አንቀፅ ውስጥ እንደተገለጸው ከአርዲኖ ጋር ተገናኝቷል።

ደረጃ 20: የአርዱዲኖ ኮድ

የአርዱዲኖ ኮድ በ Sonar Range-Finder Comparison ውስጥ በፕሮጀክቱ 'MaxSonar-outputs' አቃፊ ውስጥ ነው

የሚመከር: