Search Code

ESP32 ټیوټوریل 20/55 - د کرښې تعقیب ماډل | د سن فاونڈر ESP32 IoT زده کړې کټ

ESP32 ټیوټوریل 20/55 - د کرښې تعقیب ماډل | د سن فاونڈر ESP32 IoT زده کړې کټ

په دې ټیوټوریل کې به موږ زده کړو چې څنګه د ESP32 ماډل د کرښې تعقیب ماډل سره یوځای وکاروو ترڅو په سپینه سطحه توره کرښه کشف کړو. دا وړتیا د هغو غوښتنلیکونو لپاره اړینه ده لکه روبوټیک موټرونه چې باید ټاکل شوې لاره تعقیب کړي. سربیره پردې، موږ به یو بزر هم مدغم کړو چې هغه وخت فعالیږي کله چې د کرښې تعقیب ماډل توره کرښه کشف کړي، چې زموږ د پروژې د فیډبیک میکانیزم به ښه کړي. د نورو روښانتیا لپاره، مهرباني وکړئ ویډیو ته مراجعه وکړئ (په ویډیو کې په 0:00).

line_track

هارډویر تشریح شوی

د دې پروژې لومړني اجزا د ESP32 ماډل، د کرښې تعقیب ماډل، او یو بزر شامل دي. د ESP32 ماډل یو پیاوړی مایکروکنټرولر دی چې په کې جوړ شوي وای-فای او بلوتوت وړتیاوې لري، چې د IoT غوښتنلیکونو پراخه لړۍ ته اجازه ورکوي. د کرښې تعقیب ماډل د انفراریډ ایمیټر او فوټوریزیسټر څخه کار اخلي ترڅو د انعکاس شوي انفراریډ رڼا د شدت پر بنسټ د سطحې رنګ توپیرونه کشف کړي.

د کرښې تعقیب ماډل د انفراریډ رڼا په خارجولو سره کار کوي چې د هغې لاندې سطحې څخه انعکاس کوي. توره سطحه، لکه تور، ډیره رڼا جذبوي، چې پایله یې د انعکاس ټیټ شدت دی، پداسې حال کې چې روښانه سطحه، لکه سپین، ډیره رڼا انعکاس کوي، چې لوړ شدت تولیدوي. دا توپیر د عملیاتي امپلیفایر لخوا پروسس کیږي ترڅو د سطحې حالت (تور یا سپین) وټاکي او ورته سیګنال تولید کړي.

ډیټاشیټ تفصیلات

جوړونکی SunFounder
د پرزې شمېره TCRT5000
منطق/IO ولټاژ 3.3 V څخه تر 5 V
د تولید جریان (په هر چینل) 20 mA
د لوړ جریان (په هر چینل) 50 mA
د غبرګون وخت < 10 ms
د کشف ساحه 1 cm څخه تر 5 cm
بسته بندي د هیډر پنونو سره ماډل
یادښتونه / ډولونه په عام ډول د کرښې تعقیب روبوټونو کې کارول کیږي

 

  • مناسب بریښنا رسول ډاډمن کړئ (3.3 V یا 5 V).
  • د دقیق لوستلو لپاره سینسر پاک وساتئ.
  • د آن بورډ پوټینټیومیټر په کارولو سره حساسیت تنظیم کړئ.
  • د تیرو انپټونو څخه مخنیوي لپاره اړیکې وګورئ.
  • د مستحکم لوستلو لپاره که اړتیا وي د پل-اپ ریزسټرونه وکاروئ.
  • د محیطي انفراریډ سرچینو څخه مداخله کمه کړئ.

د تارونو لارښوونې

ESP32-20_line-tracking-wiring

د کرښې تعقیب ماډل د ESP32 سره وصل کولو لپاره، لومړی د ماډل د ځمکې پن د ESP32 په ځمکه پن سره وصل کړئ. بیا، د کرښې تعقیب ماډل د V+ پن د مناسب بریښنا سرچینې سره وصل کړئ، یا د ESP32 په 3.3 V یا 5 V. د سیګنال پن (چې د S په توګه نښه شوی) باید د ESP32 په GPIO 14 سره وصل شي. ډاډ ترلاسه کړئ چې دا اړیکې د دوام ورکولو دمخه خوندي دي.

که تاسو بزر کاروئ، د هغې منفي ترمینل د ځمکې سره او مثبت ترمینل د ESP32 په GPIO 27 سره وصل کړئ. دا ترتیب بزر ته اجازه ورکوي چې هغه وخت فعال شي کله چې د کرښې تعقیب ماډل توره کرښه کشف کړي. ډاډ ترلاسه کړئ چې ټولې اړیکې دوه ځله وګورئ ترڅو ډاډ ترلاسه کړئ چې دوی په کوډ کې ټاکل شوي پنونو سره سمون لري.

ESP32-20_line-tracking-schemtaic

د کوډ مثالونه او تفصیل

لاندې د کوډ یوه مهمه برخه ده چې د کرښې تعقیب ماډل تنظیموي. متغیر linePin د هغه پن استازیتوب کوي چې د کرښې تعقیب ماډل سره وصل دی.

const int linePin = 14;  // د کرښې تعقیب ماډل پن شمېره

دا کرښه linePin د پن 14 په توګه پیل کوي، کوم چې د کرښې حالت لوستلو لپاره به وکارول شي. د lineState متغیر به د سینسر څخه پایله وساتي.

په setup() فنکشن کې، موږ د linePin لپاره د پن حالت د انپټ په توګه تنظیم کوو.

void setup() {
  Serial.begin(115200);  
  pinMode(linePin, INPUT);
}

دا ډاډ ورکوي چې ESP32 کولی شي د کرښې تعقیب ماډل حالت ولولي. سریال اړیکه د 115200 د باود نرخ سره د څارنې محصول لپاره پیل کیږي.

په پای کې، په loop() فنکشن کې، موږ په دوامداره توګه د کرښې تعقیب ماډل حالت لوستو او کشف شوی رنګ چاپ کوو.

void loop() {
  lineState = digitalRead(linePin);
  if (lineState == HIGH) {
    Serial.println("تور");
    delay(100);
  } else {
    Serial.println("سپین");
    delay(100);
  }
}

دا لوپ وګوري چې ایا lineState HIGH (تور په ګوته کوي) یا LOW (سپین په ګوته کوي) دی او پایله سریال مانیټر ته چاپ کوي. بشپړ کوډ د مقالې لاندې ستاسو د حوالې لپاره بار کیږي.

مظاهره / څه تمه وکړئ

یوځل چې تارونه بشپړ شي او کوډ اپلوډ شي، تاسو باید وګورئ چې ESP32 "تور" چاپ کوي کله چې د کرښې تعقیب ماډل د تورې سطحې په سر وي، او "سپین" کله چې د سپینې سطحې په سر وي. سربیره پردې، بزر به غږ وکړي کله چې ماډل توره کرښه کشف کړي، چې د اوریدو وړ خبرتیا چمتو کوي. د پوټینټیومیټر تنظیماتو څخه محتاط اوسئ، ځکه چې ډیر حساس تنظیمات کولی شي بې نظمۍ چلند رامینځته کړي (په ویډیو کې په 10:00).

د ویډیو وخت نښې

  • 00:00 پیل
  • 2:22 د کرښې تعقیب ماډل پیژندنه
  • 5:10 د اسنادو پاڼه
  • 9:20 د تارونو نښلول تشریح شوي
  • 10:49 د آردوینو کوډ تشریح شوی
  • 13:36 د ESP32 بورډ او COM پورټ غوره کول په Arduino IDE کې
  • 15:18 مظاهره
  • 18:15 پروژه: د بوزر سره د کرښې تعقیب
  • 19:52 د کرښې تعقیب او بوزر لپاره د آردوینو کوډ
  • 20:52 مظاهره

Images

ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-wiring
ESP32-20_line-tracking-wiring
line_track
line_track
819-ESP32 Tutorial 20/55- Arduino code line tracking
Language: C++
// Set pin number
const int linePin = 14;  // The number of the line track module pin

// Variable for storing the line status 
int lineState = 0;

void setup() {
  Serial.begin(115200);  
  // Initialize the line track module pin as an input
  pinMode(linePin, INPUT);
}

void loop() {
  // Read the state of the line track module
  lineState = digitalRead(linePin);

  if (lineState == HIGH) {
    Serial.println("Black");
    delay(100);
  }
  else {
    Serial.println("White");
    delay(100);
  }
}

Resources & references

Files📁

No files available.