Raadi Koodka

Koodka Arduino iyo Fiidiyowga: Module-ka Ka Hortagga Caqabadaha Infrared-ka

Koodka Arduino iyo Fiidiyowga: Module-ka Ka Hortagga Caqabadaha Infrared-ka

Mashruucani wuxuu muujinayaa sida loo dhiso nidaam fudud oo ka fogaanshaha caqabadaha iyadoo la adeegsanayo module-sensor infrared iyo microcontroller-ka Arduino. Kani waa mashruuc aad u fiican oo loogu talagalay kuwa bilowga ah ee baranaya isku xirka sensor-ka iyo barnaamijyada aasaasiga ah. Codsiyada tignoolajiyadan ayaa aad u badan waxaana lagu habayn karaa mashruucyo kala duwan.

IR osbstacle avoidance module

Tusaale ahaan:

  • Navigation-ka robotic-ga: Barnaamij robot si uu uga fogaado caqabadaha iskiis uun.
  • Automation-ka guriga ee smart-ka: Abuur nidaam lagu ogaanayo walxaha ku yaal aag gaar ah oo lagu kiciyo ficillo ku habboon.
  • Nidaamka amniga: Naqshadee nidaam aasaasi ah oo lagu ogaanayo gudashada oo kuu diga marka shay uu soo galo aag la kormeero.

Qalabka/Qaybaha

Mashruucu wuxuu isticmaalaa module-ka infrared-ka ee ka fogaanshaha caqabadaha ee si fudud loo heli karo, microcontroller-ka Arduino, iyo xadhko isku xir ah. Module-ka infrared-ka laftiisu wuxuu ka kooban yahay infrared emitter, receiver, iyo operational amplifier (op-amp) si loo habeeyo signal-ka (fiidiyowga 00:22). Waxa kale oo uu leeyahay laba LED: mid tilmaamaya koronto iyo mid tilmaamaya ogaanshaha caqabadda (fiidiyowga 00:37).

Module-ku wuxuu leeyahay saddex pin: VCC (koronto), GND (dhul), iyo pin-ka output-ka. Potentiometer-ku wuxuu kuu ogolaanayaa inaad hagaajiso masaafada ogaanshaha, oo u dhexeysa dhowr sentimitir ilaa qiyaastii 10 sentimitir (fiidiyowga 00:51).

Hagaha Isku Xirka

Isku xirku waa mid toos ah. Ku xir pin-ka VCC ee module-ka infrared-ka ee pin-ka 5V ee Arduino-ga, pin-ka GND ee pin-ka GND ee Arduino-ga, iyo pin-ka output-ka ee pin-ka gelinta dijitaalka ah ee Arduino-ga (pin 8 ayaa lagu isticmaalaa koodka tusaalaha ah).

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

Sharaxaadda Koodka

Koodka Arduino-ga waa mid aad u fudud. Qaybta muhiimka ah waa dejinta qaabka pin-ka saxda ah iyo akhrinta waxa soo saaray sensor-ka. Koodku wuxuu isticmaalaa pin 8 sida gelin (pinMode(8, INPUT);) (fiidiyowga 06:10). Shaqada digitalRead(8) waxay akhrisaa xaaladda pin-kan, kaas oo ah HIGH marka aan la helin caqabad iyo LOW marka caqabadu jirto (fiidiyowga 06:15). Koodku wuxuu markaa daabacaa "Obstacle on the way" ama "All clear" ee kormeerka serial-ka si waafaqsan (fiidiyowga 06:29).


void setup() {
  Serial.begin(9600);
  pinMode(8, INPUT); // Deji pin 8 sida gelin
}

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

Mashruuca Tooska ah/Muujinta

Fiidiyowgu wuxuu muujinayaa shaqada nidaamka ka fogaanshaha caqabadaha. Soo bandhiguhu wuxuu muujinayaa sida potentiometer-ku u hagaajiyo masaafada ogaanshaha (fiidiyowga 00:57). Waxa soo baxa kormeerka serial-ka ayaa si cad u muujinaya farriimaha "Obstacle on the way" iyo "All clear", kuwaas oo u dhigma joogista ama maqnaanshaha caqabadda (fiidiyowga 07:07). Masaafada ugu badan ee ogaanshaha waa qiyaastii 10 sentimitir (fiidiyowga 03:30).

Cutubyada

  • [00:06] Hordhaca Ka Fogaanshaha Caqabadaha ee Infrared-ka
  • [00:22] Dulmarka Module-ka iyo Qaybaha
  • [00:51] Hagaajinta Potentiometer-ka iyo Masaafada Ogaanshaha
  • [01:19] Sida Sensor-ka Infrared-ku u Shaqeeyo
  • [02:29] Muujinta Ogaanshaha Caqabadda
  • [05:57] Sharaxaadda Koodka: Setup iyo Loop
  • [06:55] Soo Gelinta Koodka iyo Muujinta Kormeerka Serial-ka
  • [07:35] Codsiyada Dheeraadka ah iyo Mashruucyada Mustaqbalka

Sawirro

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.
Luqadda: 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);
}

Waad u baahan tahay

Kheyraadka & Tixraacyada

Wali wax kaydsan ah oo weli ma jiro.

Faylasha📁

Faylka Fritzing

Faylal kale