அர்டுயினோ குறியீடு மற்றும் வீடியோ: அகச்சிவப்பு தடை தவிர்ப்பு தொகுதி
இந்த திட்டம், அகச்சிவப்பு சென்சார் தொகுதி மற்றும் ஆர்டுயினோ மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி எளிய தடை தவிர்ப்பு அமைப்பை எவ்வாறு உருவாக்குவது என்பதை நிரூபிக்கிறது. சென்சார் இடைமுகப்படுத்தல் மற்றும் அடிப்படை நிரலாக்கம் குறித்து கற்கும் தொடக்கநிலையாளர்களுக்கு இது ஒரு சிறந்த திட்டமாகும். இந்த தொழில்நுட்பத்தின் பயன்பாடுகள் ஏராளமாக உள்ளன, மேலும் இதை பல்வேறு திட்டங்களுக்கு ஏற்ப மாற்றியமைக்கலாம்.

எடுத்துக்காட்டாக:
- ரோபோ வழிசெலுத்தல்: தடைகளை தானாகவே தவிர்க்க ஒரு ரோபோவை நிரலாக்கம் செய்யுங்கள்.
- ஸ்மார்ட் ஹோம் ஆட்டோமேஷன்: ஒரு குறிப்பிட்ட பகுதியில் பொருட்களைக் கண்டறிந்து அதற்கேற்ப செயல்களைத் தூண்டும் அமைப்பை உருவாக்குங்கள்.
- பாதுகாப்பு அமைப்பு: கண்காணிக்கப்படும் பகுதிக்குள் ஏதாவது நுழையும்போது உங்களை எச்சரிக்கும் அடிப்படை ஊடுருவல் கண்டறிதல் அமைப்பை வடிவமைக்கவும்.
வன்பொருள்/கூறுகள்
இந்த திட்டம் எளிதில் கிடைக்கக்கூடிய அகச்சிவப்பு தடை தவிர்ப்பு தொகுதி, ஒரு ஆர்டுயினோ மைக்ரோகண்ட்ரோலர் மற்றும் சில இணைப்பு கம்பிகளைப் பயன்படுத்துகிறது. அகச்சிவப்பு தொகுதியில் ஒரு அகச்சிவப்பு உமிழ்ப்பான், ஒரு பெறுநர் மற்றும் சிக்னலை செயலாக்க ஒரு செயல்பாட்டு பெருக்கி (op-amp) உள்ளது (வீடியோவில் 00:22). இதில் இரண்டு LED களும் உள்ளன: ஒன்று மின்சாரத்தைக் குறிக்கிறது, மற்றொன்று தடை கண்டறிதலைக் குறிக்கிறது (வீடியோவில் 00:37).
தொகுதியில் மூன்று பின்கள் உள்ளன: VCC (மின்சாரம்), GND (தரை) மற்றும் ஒரு வெளியீட்டு பின். ஒரு பொட்டென்டோமீட்டர் கண்டறிதல் தூரத்தை சரிசெய்ய உங்களை அனுமதிக்கிறது, இது சில சென்டிமீட்டர்கள் முதல் தோராயமாக 10 சென்டிமீட்டர்கள் வரை இருக்கும் (வீடியோவில் 00:51).
வயரிங் வழிகாட்டி
வயரிங் எளிதானது. அகச்சிவப்பு தொகுதியின் VCC பின்னை ஆர்டுயினோவின் 5V பின்னுடன் இணைக்கவும், GND பின்னை ஆர்டுயினோவின் GND பின்னுடன் இணைக்கவும், மற்றும் வெளியீட்டு பின்னை ஆர்டுயினோவின் டிஜிட்டல் உள்ளீட்டு பின்னுடன் இணைக்கவும் (எடுத்துக்காட்டு குறியீட்டில் பின் 8 பயன்படுத்தப்படுகிறது).

குறியீடு விளக்கம்
ஆர்டுயினோ குறியீடு மிகவும் எளிது. முக்கியமான பகுதி சரியான பின் முறையை அமைப்பது மற்றும் சென்சாரின் வெளியீட்டைப் படிப்பது. குறியீடு பின் 8 ஐ உள்ளீடாகப் பயன்படுத்துகிறது (pinMode(8, INPUT);) (வீடியோவில் 06:10). digitalRead(8) செயல்பாடு இந்த பின்னின் நிலையைப் படிக்கிறது, இது எந்த தடையும் கண்டறியப்படாதபோது HIGH ஆகவும், தடை இருந்தால் LOW ஆகவும் இருக்கும் (வீடியோவில் 06:15). பின்னர் குறியீடு "Obstacle on the way" அல்லது "All clear" என்பதை சீரியல் மானிட்டரில் அச்சிடுகிறது (வீடியோவில் 06:29).
void setup() {
Serial.begin(9600);
pinMode(8, INPUT); // பின் 8 ஐ உள்ளீடாக அமைக்கவும்
}
void loop() {
int detect = digitalRead(8); // பின் 8 ஐ படிக்கவும்
if (detect == LOW) {
Serial.println("Obstacle on the way");
} else {
Serial.println("All clear");
}
delay(300);
}
நேரடி திட்டம்/செயல்விளக்கம்
வீடியோ தடை தவிர்ப்பு அமைப்பின் செயல்பாட்டை நிரூபிக்கிறது. வழங்குநர் பொட்டென்டோமீட்டர் கண்டறிதல் வரம்பை எவ்வாறு சரிசெய்கிறது என்பதைக் காட்டுகிறார் (வீடியோவில் 00:57). சீரியல் மானிட்டர் வெளியீடு "Obstacle on the way" மற்றும் "All clear" செய்திகளை தெளிவாகக் காட்டுகிறது, இது தடையின் இருப்பு அல்லது இல்லாமையுடன் ஒத்துப்போகிறது (வீடியோவில் 07:07). அதிகபட்ச கண்டறிதல் வரம்பு தோராயமாக 10 சென்டிமீட்டர்கள் ஆகும் (வீடியோவில் 03:30).
அத்தியாயங்கள்
- [00:06] அகச்சிவப்பு தடை தவிர்ப்பு அறிமுகம்
- [00:22] தொகுதி கண்ணோட்டம் மற்றும் கூறுகள்
- [00:51] பொட்டென்டோமீட்டர் சரிசெய்தல் மற்றும் கண்டறிதல் தூரம்
- [01:19] அகச்சிவப்பு சென்சார் எவ்வாறு செயல்படுகிறது
- [02:29] தடை கண்டறிதல் செயல்விளக்கம்
- [05:57] குறியீடு விளக்கம்: அமைப்பு மற்றும் லூப்
- [06:55] குறியீடு பதிவேற்றம் மற்றும் சீரியல் மானிட்டர் டெமோ
- [07:35] மேலும் பயன்பாடுகள் மற்றும் எதிர்கால திட்டங்கள்
/*
* This is the Arduino code for the Infrared Obstacle Avoidance module.
* Watch the video for details and demo: https://youtu.be/T3Li128GBlM
*
* Written by Ahmad Nejrabi for the Robojax Video channel, www.Robojax.com
* Date: December 28, 2017, 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.
* This code has been downloaded from https://robojax.com
*/
void setup() {
Serial.begin(9600);
pinMode(8, INPUT);// set pin as input
}
void loop() {
// Written for Robojax on December 28, 2017
int detect = digitalRead(8);// read obstacle status and store it into "detect"
if(detect == LOW){
Serial.println("Obstacle on the way");
}else{
Serial.println("All clear");
}
delay(300);
}
நீங்கள் தேவைப்படும் எண்ணங்கள்
-
அமேசான்Buy IR obstacle avoidance moduleamzn.to
-
இபேய்
-
அலிஎக்ஸ்பிரஸ்Buy IR obstacle avoidance module from AliExpresss.click.aliexpress.com
வளங்கள் மற்றும் மேற்கோள்கள்
இன்னும் எந்த வளங்களும் இல்லை.
கோப்புகள்📁
பிரிட்சிங் கோப்பு
-
1x4 Membrane Matrix Keypad
1x4 Membrane Matrix Keypad.fzpz0.01 MB -
VS1838B Infrared receiver
VS1838B_part.fzpz
மற்ற கோப்புகள்
-
4 Channel Infrared Obstacle Detection LM393 datasheet
robojax-4-channel-infrared-obstacle_LM339.pdf1.36 MB