کوډ ولټوئ

د ESP32 ټیوټوریل 19/55 - د انفراریډ سینسر په کارولو سره د خنډ کشف کول | د سن فاونډر ESP32 IoT زده کړې کټ

د ESP32 ټیوټوریل 19/55 - د انفراریډ سینسر په کارولو سره د خنډ کشف کول | د سن فاونډر ESP32 IoT زده کړې کټ

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

موږ به د SunFounder ESP32 IoT زده کړې کټ سره کار وکړو، چې د Wi-Fi او بلوتوت وړتیاو سره سمبال ESP32 مایکروکنټرولر پکې شامل دی. انفراریډ سینسر د انفراریډ رڼا په لیږلو سره کار کوي، کوم چې به نږدې خنډونو څخه منعکس شي. کله چې رڼا بیرته منعکس شي، سینسر به یو آوټ پوټ سیګنال رامینځته کړي چې موږ به یې په خپل کوډ کې ولولو. موږ به یو بوزر هم شامل کړو چې کله خنډ کشف شي فعالیږي، چې د اوریدو وړ خبرتیا چمتو کوي.

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

د دې پروژې اصلي برخې د ESP32 ماډل، انفراریډ خنډ مخنیوي سینسر، او بوزر شامل دي. د ESP32 ماډل د مرکزي پروسس واحد په توګه کار کوي، د سینسر انپوټونه اداره کوي او آوټ پوټونه کنټرولوي. دا د لیتیم بیټرۍ په کارولو سره ځواکمن کیدی شي، چې دا د مختلفو غوښتنلیکونو لپاره د لیږد وړ او انعطاف وړ کوي.

انفراریډ خنډ مخنیوي سینسر یو ټرانسمیټر او یو ریسیور لري. ټرانسمیټر انفراریډ رڼا خپروي، پداسې حال کې چې ریسیور د نږدې شیانو څخه منعکس شوې رڼا کشف کوي. کله چې خنډ شتون ولري، د سینسر آوټ پوټ پن ټیټ کیږي، چې ESP32 ته اشاره کوي چې اقدام وکړي، لکه بوزر چالانول.

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

جوړونکیSunFounder
د پرزې شمېرهانفراریډ خنډ مخنیوي سینسر
د عملیاتو ولټاژ3.3 V - 5 V
د آوټ پوټ ډولډیجیټل (ټیټ کله چې خنډ کشف شي)
د کشف حدتر 20 سانتي مترو پورې
د ځواب وختله 10 ملی ثانیو څخه کم
بسته بنديماډل

  • د بریښنا رسول: د عملیاتو لپاره 3.3 V څخه تر 5 V پورې.
  • د آوټ پوټ سیګنال ټیټ کیږي کله چې خنډ کشف شي.
  • د پوټینټیومیټر له لارې د حساسیت تنظیم وړ.
  • عادي کشف حد تر 20 سانتي مترو پورې دی.
  • د 10 ملی ثانیو څخه کم ګړندی ځواب وخت.

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

ESP32-19-obstacle_voide-wiring

د انفراریډ خنډ مخنیوي سینسر د ESP32 سره د تارولو لپاره، لومړی د سینسر VCC پن د ESP32 په 5V پن سره وصل کړئ. بیا، د سینسر GND پن د ESP32 په یو GND پن سره وصل کړئ. په پای کې، د سینسر OUT پن د ESP32 په GPIO پن 14 سره وصل کړئ.

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

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

په کوډ کې، موږ لومړی د خنډ مخنیوي سینسر سره وصل شوی پن تعریف کوو. دا د avoidPin پیژندونکي په کارولو سره 14 ته ټاکل شوی. موږ د سینسر د آوټ پوټ حالت ساتلو لپاره یو متغیر avoidState هم اعلانوو.

const int avoidPin = 14;  // د مخنیوي ماډل پن شمېره

int avoidState = 0;

په سیټ اپ فنکشن کې، موږ سیریل اړیکه پیل کوو او avoidPin د انپوټ په توګه ټاکو. دا ESP32 ته اجازه ورکوي چې د سینسر آوټ پوټ حالت ولولي.

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

د لوپ فنکشن دننه، موږ په دوامداره توګه د سینسر آوټ پوټ د digitalRead(avoidPin) په کارولو سره لوستو او پایله په avoidState کې ذخیره کوو. دا ارزښت بیا سیریل مانیټور ته چاپ کیږي، چې موږ ته اجازه راکوي وګورو چې کله خنډ کشف شي (آوټ پوټ به 0 وي) یا نه (آوټ پوټ به 1 وي).

void loop() {
  avoidState = digitalRead(avoidPin);
  Serial.println(avoidState);
}

د بشپړ کوډ لپاره، مهرباني وکړئ د مقالې لاندې د بارولو برخې ته مراجعه وکړئ.

ښودنه / څه تمه وکړو

کله چې ترتیب بشپړ شي او کوډ اپلوډ شي، تاسو باید په سیریل مانیټور کې 0 یا 1 وګورئ چې پدې پورې اړه لري چې خنډ کشف شوی که نه. کله چې خنډ د کشف حد دننه وي، آوټ پوټ به 0 ولولي، او بوزر به غږ وکړي. که خنډ لرې شي، آوټ پوټ به 1 ولولي، او بوزر به ودریږي. دا فعالیت په ویډیو کې ښودل شوی (په ویډیو کې په 12:30).

عامې ستونزې ممکن ناسم تارونه شامل وي، کوم چې کولی شي د سینسر د سم فعالیت مخه ونیسي، یا په سیریل مانیټور کې ناسم باؤډ ریټ، چې د معلوماتو د سم ښودلو مخه نیسي. ډاډ ترلاسه کړئ چې دا اړخونه وګورئ که تاسو ستونزې سره مخ شئ.

د ویډیو وختونه

  • 00:00 پیل
  • 1:57 د پروژې پیژندنه
  • 4:33 د خنډ مخنیوي تارونه
  • 5:55 د خنډ مخنیوي لپاره د Arduino کوډ
  • 7:36 په Arduino IDE کې د ESP32 بورډ او COM پورټ غوره کول
  • 9:18 د پروژې ښودنه
  • 10:42 د حساسیت تنظیم کول د حد زیاتول
  • 12:39 کله چې خنډ کشف شي اقدام کول
  • 14:24 کله چې خنډ کشف شي د بوزر کارول

انځورونه

ESP32-19-obstacle_voide-schematic
ESP32-19-obstacle_voide-schematic
ESP32-19-obstacle_voide-wiring
ESP32-19-obstacle_voide-wiring
818-ESP32 Tutorial 19/55- Arduino code for obstacle avoidance module
ژبه: C++
// set pin
const int avoidPin = 14;  // the number of the avoid avoid module pin

// variable for storing the avoid status 
int avoidState = 0;

void setup() {
  Serial.begin(115200);  
  // initialize the avoid pin as an input
  pinMode(avoidPin, INPUT);
}

void loop() {
  // read the state of the avoid value
  avoidState = digitalRead(avoidPin);
  Serial.println(avoidState);
}

سرچینې او حوالې

فایلونه📁

هیڅ فایل شتون نلري.