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.

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).

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
/*
* 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
-
AmaazonBuy IR obstacle avoidance moduleamzn.to
-
eBay
-
AliExpressBuy IR obstacle avoidance module from AliExpresss.click.aliexpress.com
Kheyraadka & Tixraacyada
Wali wax kaydsan ah oo weli ma jiro.
Faylasha📁
Faylka Fritzing
-
1x4 Membrane Matrix Keypad
1x4 Membrane Matrix Keypad.fzpz0.01 MB -
VS1838B Infrared receiver
VS1838B_part.fzpz
Faylal kale
-
4 Channel Infrared Obstacle Detection LM393 datasheet
robojax-4-channel-infrared-obstacle_LM339.pdf1.36 MB