Search Code

አርዱኢኖ ኮድ እና ቪዲዮ፡ ኢንፍራሬድ እንቅፋት መራቅ ሞጁል

አርዱኢኖ ኮድ እና ቪዲዮ፡ ኢንፍራሬድ እንቅፋት መራቅ ሞጁል

ይህ ፕሮጀክት የኢንፍራሬድ ዳሳሽ ሞጁል እና የአርዱኖ ማይክሮኮንትሮለር በመጠቀም ቀላል የእንቅፋት መከላከያ ስርዓት እንዴት እንደሚገነባ ያሳያል። ይህ ስለ ዳሳሽ በይነገጽ እና መሰረታዊ ፕሮግራሚንግ ለሚማሩ ጀማሪዎች ጥሩ ፕሮጀክት ነው። የዚህ ቴክኖሎጂ አፕሊኬሽኖች ብዙ ናቸው እና ለተለያዩ ፕሮጀክቶች ሊስተካከሉ ይችላሉ።

IR osbstacle avoidance module

ለምሳሌ፡-

  • የሮቦት አሰሳ፡- ሮቦትን በራሱ እንቅፋቶችን እንዲያስወግድ ፕሮግራም ያድርጉ።
  • የስማርት ቤት አውቶሜሽን፡- በተወሰነ አካባቢ ውስጥ ነገሮችን የሚያገኝ እና ተግባራትን የሚቀሰቅስ ስርዓት ይፍጠሩ።
  • የደህንነት ስርዓት፡- አንድ ነገር ወደ ቁጥጥር አካባቢ ሲገባ የሚያስጠነቅቅ መሰረታዊ የመግባት ማወቂያ ስርዓት ይንደፉ።

ሃርድዌር/ክፍሎች

ፕሮጀክቱ በቀላሉ የሚገኝ የኢንፍራሬድ እንቅፋት መከላከያ ሞጁል፣ የአርዱኖ ማይክሮኮንትሮለር እና አንዳንድ የማገናኛ ሽቦዎችን ይጠቀማል። የኢንፍራሬድ ሞጁሉ ራሱ የኢንፍራሬድ አመንጪ፣ ተቀባይ እና ሲግናሉን ለማስኬድ ኦፕሬሽናል አምፕሊፋየር (op-amp) ይዟል (በቪዲዮ 00:22)። እንዲሁም ሁለት ኤልኢዲዎች አሉት፡- አንዱ ሃይልን የሚያመለክት እና ሌላው የእንቅፋት ማወቂያን የሚያመለክት (በቪዲዮ 00:37)።

ሞጁሉ ሶስት ፒኖች አሉት፡- VCC (ሃይል)፣ GND (መሬት) እና የውጤት ፒን። ፖቴንሺዮሜትር የማወቂያ ርቀቱን ከጥቂት ሴንቲሜትር እስከ በግምት 10 ሴንቲሜትር ድረስ እንዲያስተካክሉ ያስችልዎታል (በቪዲዮ 00:51)።

የሽቦ አገናኝ መመሪያ

የሽቦ አገናኙ ቀላል ነው። የኢንፍራሬድ ሞጁሉን VCC ፒን ከአርዱኖው 5V ፒን ጋር፣ GND ፒንን ከአርዱኖው GND ፒን ጋር እና የውጤት ፒንን በአርዱኖው ላይ ካለው ዲጂታል የግቤት ፒን ጋር ያገናኙ (በምሳሌ ኮዱ ውስጥ ፒን 8 ጥቅም ላይ ይውላል)።

Arduino wiring for IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module

የኮድ ማብራሪያ

የአርዱኖ ኮድ በጣም ቀላል ነው። ወሳኙ ክፍል ትክክለኛውን የፒን ሁነታ ማዘጋጀት እና የዳሳሹን ውጤት ማንበብ ነው። ኮዱ ፒን 8ን እንደ ግቤት ይጠቀማል (pinMode(8, INPUT);) (በቪዲዮ 06:10)። የdigitalRead(8) ተግባር የዚህን ፒን ሁኔታ ያነባል፣ እሱም ምንም እንቅፋት በሌለበት ጊዜ HIGH እና እንቅፋት በሚኖርበት ጊዜ LOW ነው (በቪዲዮ 06:15)። ኮዱ ከዚያም "Obstacle on the way" ወይም "All clear" የሚለውን ወደ ተከታታይ መቆጣጠሪያ ያትማል (በቪዲዮ 06:29)።


void setup() {
  Serial.begin(9600);
  pinMode(8, INPUT); // ፒን 8ን እንደ ግቤት ያዘጋጁ
}

void loop() {
  int detect = digitalRead(8); // ፒን 8ን ያንብቡ
  if (detect == LOW) {
    Serial.println("Obstacle on the way");
  } else {
    Serial.println("All clear");
  }
  delay(300);
}

የቀጥታ ፕሮጀክት/ማሳያ

ቪዲዮው የእንቅፋት መከላከያ ስርዓቱን ተግባራዊነት ያሳያል። አቅራቢው ፖቴንሺዮሜትሩ የማወቂያ ክልሉን እንዴት እንደሚያስተካክል ያሳያል (በቪዲዮ 00:57)። የተከታታይ መቆጣጠሪያ ውጤቱ "Obstacle on the way" እና "All clear" የሚሉትን መልዕክቶች በግልጽ ያሳያል፣ ይህም ከእንቅፋት መኖር ወይም አለመኖር ጋር ይዛመዳል (በቪዲዮ 07:07)። ከፍተኛው የማወቂያ ክልል በግምት 10 ሴንቲሜትር ነው (በቪዲዮ 03:30)።

ምዕራፎች

  • [00:06] የኢንፍራሬድ እንቅፋት መከላከያ መግቢያ
  • [00:22] የሞጁል አጠቃላይ እይታ እና ክፍሎች
  • [00:51] የፖቴንሺዮሜትር ማስተካከያ እና የማወቂያ ርቀት
  • [01:19] የኢንፍራሬድ ዳሳሽ እንዴት እንደሚሰራ
  • [02:29] የእንቅፋት ማወቂያ ማሳያ
  • [05:57] የኮድ ማብራሪያ፡- ሴትአፕ እና ሉፕ
  • [06:55] የኮድ መጫን እና የተከታታይ መቆጣጠሪያ ማሳያ
  • [07:35] ተጨማሪ አፕሊኬሽኖች እና የወደፊት ፕሮጀክቶች

ምስሎች

IR osbstacle avoidance module
IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module
51-This is the Arduino code for an infrared obstacle avoidance module.
ቋንቋ: C++
/*
 * This is the Arduino code for the Infrared Obstacle Avoidance module.
 * Watch the video for details and demo: https://youtu.be/T3Li128GBlM
 * 
 * Written by Ahmad Nejrabi for the Robojax Video channel, www.Robojax.com
 * Date: December 28, 2017, in Ajax, Ontario, Canada
 * Permission granted to share this code, given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * This code has been downloaded from https://robojax.com
 */
void setup() {
 Serial.begin(9600);
 pinMode(8, INPUT);// set pin as input

}

void loop() {
  // Written for Robojax on December 28, 2017
  int detect = digitalRead(8);// read obstacle status and store it into "detect"
  if(detect == LOW){
    
   Serial.println("Obstacle on the way"); 
  }else{
    
   Serial.println("All clear");  
  }
  delay(300);
}

እንደሚያስፈልግዎት ይችላል

ምንጮች እና ምንጮች

አሁን ምንም ምንጮች የለም።

ፋይሎች📁

ፍሪትዚንግ ፋይል

ሌላ ፋይሎች