کوډ ولټوئ

د آردوینو کوډ او ویډیو د E18-D80NK انفراریډ خنډ مخنیوي سینسر لپاره

د آردوینو کوډ او ویډیو د E18-D80NK انفراریډ خنډ مخنیوي سینسر لپاره

په دې ټیوټوریل کې به موږ زده کړو چې څنګه د E18-D80NK انفراریډ خنډ څخه د مخنیوي سینسر د Arduino سره وکاروو ترڅو خنډونه کشف کړو او کړنې پیل کړو، لکه د LED چراغ فعالول یا د ریلې فعالول. پروژه به وښیې چې څنګه د سینسر محصول ولولئ او په ورته ډول ځواب ورکړئ. د دې ټیوټوریل په پای کې به تاسو یو فعال ترتیب ولرئ چې کولی شي خنډونه کشف کړي او د دې کشف پر بنسټ محصولات فعال کړي.

ډاډه اوسئ چې اړونده ویډیو وګورئ ترڅو د تارونو او کوډ پلي کولو ښه پوهه ترلاسه کړئ (په ویډیو کې په 00:00 کې).

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

د E18-D80NK انفراریډ خنډ څخه د مخنیوي سینسر د نږدې شیانو د کشف لپاره ډیزاین شوی چې د انفراریډ رڼا کاروي. دا انفراریډ وړانګې خپروي او د خنډونو څخه انعکاس کشف کوي. کله چې یو شی په یوه ټاکلې فاصله کې کشف شي، سینسر یو ټیټ سیګنال تولیدوي، کوم چې د Arduino لخوا لوستل کیدی شي.

دا سینسر درې اصلي پنونه لري: د بریښنا پن (معمولا نسواري)، ځمکه (شین)، او د سیګنال پن (تور). د سیګنال پن د Arduino په ډیجیټل انپټ سره وصل دی ترڅو د خنډ کشف حالت ولولي. محصول بیا کولی شي مختلف وسایل لکه موټورونه یا ریلې د سینسر د لوستلو پر بنسټ کنټرول کړي.

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

جوړونکیشینژین اتلس الیکترونیک
د پرزې شمېرهE18-D80NK
منطق/IO ولټاژ3.3 V څخه تر 5 V
د بریښنا ولټاژ5 V
د محصول جریان (په هر چینل)20 mA
لوړ جریان (په هر چینل)200 mA
د کشف فاصله2 cm څخه تر 30 cm
د محصول ډولډیجیټل
بسته بنديماډل

  • د ماډل د زیان څخه د مخنیوي لپاره سم تارونه ډاډمن کړئ.
  • د مستحکم لوستلو لپاره د سیګنال په کرښه کې پل-اپ ریزسټر وکاروئ.
  • سینسر پاک او له خنډونو څخه خالي وساتئ ترڅو دقیق کشف وشي.
  • د سینسر فاصله په خپل ځانګړي چاپیریال کې ازموئ.
  • کله چې ریلې یا موټورونو سره وصل کوئ د بریښنا درجې په اړه محتاط اوسئ.

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

E18-D80NK Infrared Sensor: Wiring with a resistor
E18-D80NK Infrared Sensor: Wiring with resistor — E18-D80NK Infrared Sensor: Wiring with a resistor

د E18-D80NK سینسر د Arduino سره د تارولو لپاره، لومړی نسواري تار د بریښنا لپاره په Arduino باندې د 5V پن سره وصل کړئ. بیا، شین تار د GND پن سره وصل کړئ ترڅو د بریښنا سرکټ بشپړ کړئ. بیا، تور تار واخلئ او د سیګنال انپټ لپاره په Arduino باندې د ډیجیټل پن 2 سره وصل کړئ.

E18-D80NK infrared sensor: sensitivity screw

که تاسو ریلې کاروئ، د ریلې کنټرول پن (معمولا پن 9 ته) د Arduino سره وصل کړئ ترڅو د سینسر د لوستلو پر بنسټ محصول کنټرول کړئ. ډاډه اوسئ چې ریلې په سمه توګه بریښنا لري او هغه AC وسیلې سره وصل ده چې تاسو یې کنټرول غواړئ. د AC بریښنا سره کار کولو پر مهال د خوندیتوب احتیاطي تدابیر تعقیب کول خورا مهم دي.

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

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

#define SENSOR 2 // د سینسر لپاره پن 2 تعریف کړئ
#define ACTION 9 // د کړنې لپاره پن 9 تعریف کړئ

void setup() {
  Serial.begin(9600); // د معلوماتو ښودلو لپاره سریال مانیټر تنظیم کړئ
  pinMode(SENSOR, INPUT_PULLUP); // پن د انپټ سینسر په توګه تعریف کړئ
  pinMode(ACTION, OUTPUT); // پن د کړنې لپاره د OUTPUT په توګه تعریف کړئ
}

په دې برخه کې، موږ سریال اړیکه تنظیم کوو او د سینسر پن د پل-اپ ریزسټر سره د انپټ په توګه تنظیم کوو، پداسې حال کې چې د کړنې پن د آوټ پټ په توګه ټاکل شوی. دا تنظیم د سینسر لوستلو او د ریلې یا نورو وسایلو کنټرول لپاره اړین دی.

void loop() {
  int L = digitalRead(SENSOR); // سینسر ولولئ
  if (L == 0) {
    Serial.println("خنډ کشف شو");
    digitalWrite(ACTION, HIGH); // سیګنال واستوئ
  } else {
    Serial.println("=== ټول روښانه");
    digitalWrite(ACTION, LOW); // ریلې بنده کړئ
  }
  delay(500);
}

د کوډ دا برخه په دوامداره توګه د سینسر محصول ګوري. که چیرې یو خنډ کشف شي (کله چې L 0 وي)، دا د کړنې پن ته یو HIGH سیګنال لیږي، کوم چې کولی شي ریلې یا نور اجزا فعال کړي. که چیرې هیڅ خنډ ونه موندل شي، دا یو LOW سیګنال لیږي، چې وسیله بندوي.

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

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

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

  • 00:00 - پروژې ته پیژندنه
  • 01:30 - د هارډویر کتنه
  • 03:15 - د تارونو لارښوونې
  • 05:00 - د کوډ واک ترو
  • 06:45 - د ترتیب ډیمونسټریشن

انځورونه

E18-D80NK infrared sensor: connected to Arduino and buzzer
E18-D80NK Infrared Sensor: Connected to Arduino and buzzer
E18-D80NK Infrared Sensor
E18-D80NK Infrared Sensor: Sensor
E18-D80NK Infrared Sensor: TX RX lenses
E18-D80NK Infrared Sensor: TX RX leses
E18-D80NK infrared sensor: sensitivity screw
E18-D80NK Infrared Sensor: Sensitivity screw
E18-D80NK Infrared Sensor: Wiring colors
E18-D80NK Infrared Sensor: Wiring color
E18-D80NK Infrared Sensor: Wiring with a resistor
E18-D80NK Infrared Sensor: Wiring with resistor
E18-D80NK Infrared Sensor: Setting Sensitivity
E18-D80NK Infrared Sensor: Setting Sensitivity
E18-D80NK Infrared Sensor: Demonstration using Arduino
E18-D80NK Infrared Sensor:Demonstration using Arduino
e18-d80nk-infrared-sensor-without-connector-3-80cm
e18-d80nk-infrared-sensor-without-connector-3-80cm
78-Arduino code for the LE18-D80NK infrared obstacle avoidance sensor
ژبه: C++
/*

 * This is the Arduino code for the E18-D80NK Infrared Obstacle Avoidance Sensor.
This code uses the E18-D80NK Infrared Sensor to detect obstacles and trigger an
event, such as starting or stopping a motor, servo, or relay, or anything else.


 *  * 
 // Written by Ahmad S. for Robojax.com on 
// February 22, 2018 at 8:50 PM 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.
 * 
 * Watch the E18-D80NK video for details: https://youtu.be/MrYsmAwzfrM
 * Code is available at http://robojax.com/learn/arduino
The wiring:
Brown: 5V DC
Blue: GND
Black: Signal, to PIN 2




 * 

*/
#define SENSOR 2 // define pin 2 for sensor
#define ACTION 9 // define pin 9 as for ACTION

/*
 * 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.
 * 
 */

void setup() {
  // E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
  Serial.begin(9600);// setup Serial Monitor to display information
  pinMode(SENSOR, INPUT_PULLUP);// define pin as Input  sensor
  pinMode(ACTION, OUTPUT);// define pin as OUTPUT for ACTION
}

void loop() {
  // E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
  int L =digitalRead(SENSOR);// read the sensor 
  
      if(L == 0){
    Serial.println(" Obstacle detected");
    digitalWrite(ACTION,HIGH);// send signal
    
     }else{

     Serial.println("  === All clear");
     digitalWrite(ACTION,LOW);// turn the relay OFF
     }
  delay(500);
 // E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
}

هغه شیان چې تاسو ورته اړتیا لرئ

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

فایلونه📁

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