د آردوینو کوډ او ویډیو د 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 سینسر د Arduino سره د تارولو لپاره، لومړی نسواري تار د بریښنا لپاره په Arduino باندې د 5V پن سره وصل کړئ. بیا، شین تار د GND پن سره وصل کړئ ترڅو د بریښنا سرکټ بشپړ کړئ. بیا، تور تار واخلئ او د سیګنال انپټ لپاره په Arduino باندې د ډیجیټل پن 2 سره وصل کړئ.

که تاسو ریلې کاروئ، د ریلې کنټرول پن (معمولا پن 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 - د ترتیب ډیمونسټریشن
انځورونه
/*
* 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
}
هغه شیان چې تاسو ورته اړتیا لرئ
-
امازونPurchase E18-D80NK from Amazonamzn.to
-
علی ایکسپریسPurchase E18-D80NK infrared photoelectric from AliExpresss.click.aliexpress.com
سرچینې او حوالې
-
بهرنی
-
بهرنی
فایلونه📁
هیڅ فایل شتون نلري.