કોડ શોધો

આર્ડુઇનો કોડ અને વિડિયો: ઇન્ફ્રારેડ અવરોધ ટાળવાનું મોડ્યુલ

આર્ડુઇનો કોડ અને વિડિયો: ઇન્ફ્રારેડ અવરોધ ટાળવાનું મોડ્યુલ

આ પ્રોજેક્ટ દર્શાવે છે કે ઇન્ફ્રારેડ સેન્સર મોડ્યુલ અને આર્ડુનો માઇક્રોકન્ટ્રોલરનો ઉપયોગ કરીને સરળ અવરોધ ટાળવાની સિસ્ટમ કેવી રીતે બનાવવી. સેન્સર ઇન્ટરફેસિંગ અને મૂળભૂત પ્રોગ્રામિંગ શીખતા શિખાઉ લોકો માટે આ એક શ્રેષ્ઠ પ્રોજેક્ટ છે. આ ટેક્નોલોજીના ઉપયોગો અસંખ્ય છે અને તેને વિવિધ પ્રોજેક્ટ્સમાં સ્વીકારી શકાય છે.

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);
}

તમને જોઈતી વસ્તુઓ

સંસાધનો અને સંદર્ભો

હજી સુધી કોઈ સંસાધનો નથી.

ફાઇલો📁

Fritzing ફાઇલ

અન્ય ફાઇલો