ஆர்டுயினோ குறியீடு மற்றும் E18-D80NK அகச்சிவப்பு தடை தவிர்ப்பு சென்சாருக்கான வீடியோ
இந்த டுடோரியலில், Arduino உடன் E18-D80NK அகச்சிவப்பு தடை தவிர்ப்பு சென்சாரை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம், இது தடைகளை கண்டறிந்து 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 மின்சாரத்துடன் பணிபுரியும்போது பாதுகாப்பு முன்னெச்சரிக்கைகளைப் பின்பற்றுவது மிகவும் முக்கியம்.
குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்
பின்வரும் குறியீடு சென்சாரின் வெளியீட்டை எவ்வாறு படிப்பது மற்றும் ஒரு தடையை கண்டறிவதன் அடிப்படையில் ஒரு செயலை கட்டுப்படுத்துவது என்பதை நிரூபிக்கிறது. சென்சார் வெளியீடு பின் 2 என வரையறுக்கப்பட்ட SENSOR அடையாளங்காட்டியைப் பயன்படுத்தி படிக்கப்படுகிறது, மேலும் செயல் பின் பின் 9 என வரையறுக்கப்படுகிறது.
#define SENSOR 2 // சென்சாருக்கு பின் 2 ஐ வரையறுக்கவும்
#define ACTION 9 // ACTION க்கு பின் 9 ஐ வரையறுக்கவும்
void setup() {
Serial.begin(9600); // தகவலைக் காட்ட Serial Monitor ஐ அமைக்கவும்
pinMode(SENSOR, INPUT_PULLUP); // பின்னை உள்ளீட்டு சென்சாராக வரையறுக்கவும்
pinMode(ACTION, OUTPUT); // ACTION க்கு பின்னை OUTPUT ஆக வரையறுக்கவும்
}
இந்த பகுதியில், நாம் தொடர் தொடர்பை அமைத்து சென்சார் பின்னை புல்-அப் ரெசிஸ்டருடன் உள்ளீடாக உள்ளமைக்கிறோம், அதே நேரத்தில் செயல் பின் வெளியீடாக அமைக்கப்படுகிறது. சென்சாரைப் படிப்பதற்கும் ரிலே அல்லது பிற சாதனங்களை கட்டுப்படுத்துவதற்கும் இந்த உள்ளமைவு அவசியம்.
void loop() {
int L = digitalRead(SENSOR); // சென்சாரைப் படிக்கவும்
if (L == 0) {
Serial.println("தடை கண்டறியப்பட்டது");
digitalWrite(ACTION, HIGH); // சிக்னலை அனுப்பவும்
} else {
Serial.println("=== அனைத்தும் தெளிவு");
digitalWrite(ACTION, LOW); // ரிலேவை OFF செய்யவும்
}
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
வளங்கள் மற்றும் மேற்கோள்கள்
-
வெளியுறுப்பு
-
வெளியுறுப்பு
கோப்புகள்📁
கோப்புகள் கிடைக்கவில்லை.