Search Code

د ESP32 ټیوټوریل 21/55 - د PIR حرکت سینسر سره د انسان کشف کول | د SunFounder د ESP32 IoT زده کړې کټ

د ESP32 ټیوټوریل 21/55 - د PIR حرکت سینسر سره د انسان کشف کول | د SunFounder د ESP32 IoT زده کړې کټ

په دې ټیوټوریل کې به موږ زده کړو چې څنګه د ESP32 سره د PIR حرکت سینسر وکاروو ترڅو د انسان شتون کشف کړو. ESP32 یو پیاوړی مایکروکنټرولر دی چې دواړه Wi-Fi او Bluetooth وړتیاوې وړاندې کوي، چې دا د IoT پروژو لپاره مثالی کوي. د PIR سینسر په یوځای کولو سره، موږ کولی شو یو سیسټم جوړ کړو چې هرکله چې حرکت کشف شي LED یا بوزر فعال کړي، چې د انساني فعالیت څارنې لپاره یوه ساده مګر اغیزمنه لار چمتو کوي.

PIR سینسر RE 200B

PIR (غیر فعال انفراریډ) سینسر د شیانو لخوا خارج شوي انفراریډ وړانګو په حس کولو سره حرکت کشف کوي، په ځانګړي توګه د ګرمې وینې لرونکي لکه انسانان. کله چې حرکت کشف شي، سینسر ESP32 ته یو سیګنال لیږي، کوم چې بیا کولی شي یو آوټ پوټ فعال کړي، لکه د LED روښانه کول یا د بوزر غږول. دا ټیوټوریل به تاسو ته د هارډویر تنظیم، تارونو، او کوډ له لارې لارښوونه وکړي چې سیسټم په سمه توګه کار وکړي (په ویډیو کې په 00:45).

ESP32-21_motion_sensor-schematic

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

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

ESP32 د Wi-Fi او Bluetooth سره سمبال دی، چې د ورېځ ارتباط په څیر پراخو فعالیتونو ته اجازه ورکوي. د PIR سینسر یو لینز لري چې انفراریډ رڼا په پایرو الیکټریک سینسر باندې تمرکز کوي، کوم چې کله د انفراریډ کچو کې بدلونونه کشف کړي یو ولټاژ سیګنال تولیدوي، چې حرکت په ګوته کوي.

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

جوړونکی SunFounder
د پرزې شمېره د PIR سینسر ماډل
منطق/IO ولټاژ 3.3 V
د بریښنا رسولو ولټاژ 3.3 V
د آوټ پوټ جریان (په هر چینل) 20 mA اعظمي
د لوړ جریان (په هر چینل) 50 mA اعظمي
د PWM فریکونسي لارښود N/A
د انپټ منطق حدونه 0.3 V (ټیټ)، 2.0 V (لوړ)
د ولټاژ کمښت / RDS(on) / سنتریشن N/A
حرارتي حدونه 0 تر 70 °C
بسته ماډل
یادښتونه / ډولونه د حساسیت او ځنډ تنظیم وړ

 

  • د زیان مخنیوي لپاره سم بریښنا رسول (3.3 V) ډاډمن کړئ.
  • د جریان محدودولو لپاره د LED لپاره یو ریزسټر وکاروئ.
  • د شارټ سرکټ مخنیوي لپاره سم تارونه وساتئ.
  • د اړتیا سره سم د حساسیت او ځنډ لپاره د PIR سینسر کنټرولونه تنظیم کړئ.
  • د غوره فعالیت لپاره سینسر په مختلفو چاپیریالونو کې ازموئ.

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

ESP32-21_motion_sensor-wiring

د PIR حرکت سینسر او LED د ESP32 سره د تار کولو لپاره، لومړی د PIR سینسر د VCC پن د ESP32 په 3.3 V آوټ پوټ سره وصل کړئ. بیا، د PIR سینسر د ځمکې پن د ESP32 په ځمکه پن سره وصل کړئ. د PIR سینسر څخه سیګنال پن (چې ډیری وخت د S په توګه نښه شوی) باید د ESP32 په GPIO پن 14 سره وصل شي.

د LED لپاره، اوږده پښه (انود) د 220 Ohm ریزسټر له لارې GPIO پن 26 سره وصل کړئ، او لنډه پښه (کاتود) ځمکې سره وصل کړئ. ډاډ ترلاسه کړئ چې ټولې اړیکې خوندي دي ترڅو سم فعالیت ډاډمن شي. که تاسو د LED پرځای بوزر کاروئ، د بوزر یو پن GPIO پن 26 سره او بل ځمکې سره وصل کړئ، د LED تنظیم ځای په ځای کړئ.

د کوډ مثالونه او واک ترو

په کوډ کې، موږ د PIR سینسر او LED لپاره د پن شمېرې تعریف کوو. موږ د PIR پن تنظیمولو لپاره const int pirPin = 14; او د LED پن لپاره const int ledPin = 26; کاروو. دا ثابتونه ډاډ ورکوي چې د پن شمېرې د پروګرام د اجرا په اوږدو کې بدلون نه کوي.

const int pirPin = 14;  // د pir پن شمېره
const int ledPin = 26;     // LED پن

دا سنیپټ هغه پنونه پیل کوي چې موږ به یې وکاروو. په setup() فنکشن کې، موږ د PIR پن د انپټ په توګه او د LED پن د آوټ پوټ په توګه تنظیم کوو. دا تنظیم د سینسر د حالت لوستلو او د LED کنټرول لپاره خورا مهم دی.

void setup() {
  Serial.begin(115200);  
  pinMode(pirPin, INPUT);  // د pir پن د انپټ په توګه پیل کړئ
  pinMode(ledPin, OUTPUT);  // د LED پن د آوټ پوټ په توګه پیل کړئ
}

په loop() فنکشن کې، موږ په دوامداره توګه د digitalRead(pirPin); په کارولو سره د PIR سینسر حالت لوستو. که سینسر حرکت کشف کړي (د HIGH حالت په واسطه ښودل شوی)، موږ د digitalWrite(ledPin, HIGH); په کارولو سره LED روښانه کوو. که نه، موږ LED بندوو.

if (pirState == HIGH) {
    digitalWrite(ledPin, HIGH);  // LED روښانه کړئ
} else {
    digitalWrite(ledPin, LOW);    // LED بند کړئ
}

دا منطق LED ته اجازه ورکوي چې د PIR سینسر لخوا کشف شوي حرکت ته ځواب ووایی. ډاډ ترلاسه کړئ چې د بشپړ فعالیت لپاره د مقالې لاندې چمتو شوی بشپړ کوډ اپلوډ کړئ.

ډیمونسټریشن / څه تمه وکړو

یوځل چې هرڅه تنظیم شي او کوډ اپلوډ شي، LED به روښانه شي کله چې د PIR سینسر لخوا حرکت کشف شي. تاسو کولی شئ د سینسر په وړاندې حرکت کولو سره ازموئ؛ LED باید natدې شیبې روښانه شي. که سینسر په ځنډ ټاکل شوی وي، دا به د ټاکل شوي وخت لپاره روښانه پاتې شي مخکې لدې چې بیا بند شي (په ویډیو کې په 12:15).

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

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

  • 00:00 پیل
  • 1:54 د PIR سینسر پیژندنه
  • 6:38 د تارونو تشریح
  • 10:21 د Arduino کوډ تشریح
  • 12:45 د Arduino IDE کې د ESP32 بورډ او COM پورټ غوره کول
  • 14:27 د PIR سینسر مظاهره او کیلیبریشن

Images

ESP32-21_motion_sensor-wiring
ESP32-21_motion_sensor-wiring
PIR SENSOR RE 200B
PIR SENSOR RE 200B
ESP32-21_motion_sensor-schematic
ESP32-21_motion_sensor-schematic
820-ESP32 Tutorial 21/55- Arduino code for motion sensor
Language: C++
// set pin numbers
const int pirPin = 14;  // the number of the pir pin
const int ledPin = 26;     // LED pin

// variable for storing the pir status 
int pirState = 0;

void setup() {
  Serial.begin(115200);  
  // initialize the pir pin as an input
  pinMode(pirPin, INPUT);
  // initialize the LED pin as an output
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // read the state of the pir value
  pirState = digitalRead(pirPin);
  Serial.println(pirState);
  delay(100);

  // if the pir is pressed, the pirState is HIGH
  if (pirState == HIGH) {
    // turn LED on
    digitalWrite(ledPin, HIGH);

  } else {
    // turn LED off
    digitalWrite(ledPin, LOW);
  }
}

Resources & references

No resources yet.

Files📁

Datasheet (pdf)

Other files