இந்த டுடோரியலில், ESP32 தொகுதியுடன் அகச்சிவப்பு தடை தவிர்ப்பு சென்சாரைப் பயன்படுத்தி தடைகளைக் கண்டறிவது எப்படி என்பதைக் கற்றுக்கொள்வோம். இந்த திட்டம், ஒரு தடை கண்டறியப்படும்போது சென்சார் ஒரு பஸரை எவ்வாறு தூண்ட முடியும் என்பதை நிரூபிக்கும். இந்த அமைப்பு, சென்சாரின் செயல்பாட்டைக் கவனிக்க ஒரு தெளிவான மற்றும் ஊடாடும் வழியை வழங்கும் வகையில், தொடர் மானிட்டரில் கண்டறிதல் நிலையையும் காண்பிக்கும்.
Wi-Fi மற்றும் ப்ளூடூத் திறன்களைக் கொண்ட ESP32 மைக்ரோகண்ட்ரோலரை உள்ளடக்கிய SunFounder ESP32 IoT கற்றல் கிட் உடன் நாங்கள் பணியாற்றுவோம். அகச்சிவப்பு சென்சார் அகச்சிவப்பு ஒளியை அனுப்புவதன் மூலம் செயல்படுகிறது, இது அருகிலுள்ள தடைகளிலிருந்து பிரதிபலிக்கும். ஒளி மீண்டும் பிரதிபலிக்கும்போது, சென்சார் ஒரு வெளியீட்டு சமிக்ஞையைத் தூண்டும், அதை நம் குறியீட்டில் படிப்போம். ஒரு தடை கண்டறியப்படும்போது செயல்படும் ஒரு பஸரையும் நாங்கள் சேர்ப்போம், இது ஒரு கேட்கக்கூடிய எச்சரிக்கையை வழங்கும்.
வன்பொருள் விளக்கம்
இந்த திட்டத்தின் முக்கிய கூறுகளில் ESP32 தொகுதி, அகச்சிவப்பு தடை தவிர்ப்பு சென்சார் மற்றும் ஒரு பஸர் ஆகியவை அடங்கும். ESP32 தொகுதி மத்திய செயலாக்க அலகாக செயல்படுகிறது, சென்சார் உள்ளீடுகளைக் கையாளுகிறது மற்றும் வெளியீடுகளைக் கட்டுப்படுத்துகிறது. இதை லித்தியம் பேட்டரியைப் பயன்படுத்தி இயக்கலாம், இது பல்வேறு பயன்பாடுகளுக்கு எடுத்துச் செல்லக்கூடியதாகவும் நெகிழ்வானதாகவும் ஆக்குகிறது.
அகச்சிவப்பு தடை தவிர்ப்பு சென்சார் ஒரு டிரான்ஸ்மிட்டர் மற்றும் ஒரு ரிசீவரைக் கொண்டுள்ளது. டிரான்ஸ்மிட்டர் அகச்சிவப்பு ஒளியை வெளியிடுகிறது, அதே நேரத்தில் ரிசீவர் அருகிலுள்ள பொருட்களிலிருந்து பிரதிபலிக்கும் ஒளியைக் கண்டறிகிறது. ஒரு தடை இருக்கும்போது, சென்சாரின் வெளியீட்டு முள் குறைவாகச் செல்கிறது, இது பஸரை இயக்குவது போன்ற நடவடிக்கை எடுக்க ESP32 க்கு சமிக்ஞை செய்கிறது.
டேட்டாஷீட் விவரங்கள்
உற்பத்தியாளர்
SunFounder
பகுதி எண்
அகச்சிவப்பு தடை தவிர்ப்பு சென்சார்
இயக்க மின்னழுத்தம்
3.3 V - 5 V
வெளியீட்டு வகை
டிஜிட்டல் (தடை கண்டறியப்படும்போது குறைவு)
கண்டறிதல் வரம்பு
20 செ.மீ வரை
பதில் நேரம்
10 ms க்கும் குறைவு
பேக்கேஜ்
தொகுதி
மின்சார வழங்கல்: செயல்பாட்டிற்கு 3.3 V முதல் 5 V வரை.
ஒரு தடை கண்டறியப்படும்போது வெளியீட்டு சமிக்ஞை குறைவாகச் செல்கிறது.
பொட்டென்டியோமீட்டர் மூலம் சரிசெய்யக்கூடிய உணர்திறன்.
வழக்கமான கண்டறிதல் வரம்பு 20 செ.மீ வரை உள்ளது.
10 ms க்கும் குறைவான வேகமான பதில் நேரம்.
வயரிங் வழிமுறைகள்
ESP32-19-obstacle_voide-wiring
அகச்சிவப்பு தடை தவிர்ப்பு சென்சாரை ESP32 உடன் இணைக்க, சென்சாரின் VCC முள் ESP32 இல் உள்ள 5V முள் உடன் இணைப்பதன் மூலம் தொடங்கவும். அடுத்து, சென்சாரின் GND முள் ESP32 இல் உள்ள GND பின்களில் ஒன்றுடன் இணைக்கவும். இறுதியாக, சென்சாரின் OUT முள் ESP32 இல் GPIO பின் 14 உடன் இணைக்கவும்.
பஸருக்கு, எதிர்மறை முனையத்தை GND உடன் இணைத்து, நேர்மறை முனையத்தை GPIO பின் 27 உடன் இணைக்கவும். அனைத்து இணைப்புகளும் பாதுகாப்பாக இருப்பதையும், சென்சார் சரியாக இயக்கப்படுவதையும் உறுதிசெய்யவும். சென்சார் மற்றும் பஸருக்கு எளிய மின்சாரம் மற்றும் சமிக்ஞை இணைப்புகள் மட்டுமே தேவைப்படுவதால், வயரிங் நேரடியானதாக இருக்க வேண்டும்.
குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்
குறியீட்டில், முதலில் தடை தவிர்ப்பு சென்சாருடன் இணைக்கப்பட்ட பின்னை வரையறுக்கிறோம். இது avoidPin என்ற அடையாளங்காட்டியைப் பயன்படுத்தி 14 ஆக அமைக்கப்படுகிறது. சென்சாரின் வெளியீட்டு நிலையை வைத்திருக்க avoidState என்ற மாறியையும் அறிவிக்கிறோம்.
const int avoidPin = 14; // தவிர்ப்பு தொகுதி முள் எண்
int avoidState = 0;
செட்அப் செயல்பாட்டில், தொடர் தொடர்பைத் தொடங்கி avoidPin ஐ உள்ளீடாக அமைக்கிறோம். இது சென்சாரின் வெளியீட்டு நிலையைப் படிக்க ESP32 ஐ அனுமதிக்கிறது.
லூப் செயல்பாட்டிற்குள், digitalRead(avoidPin) ஐப் பயன்படுத்தி சென்சாரின் வெளியீட்டை தொடர்ந்து படித்து, முடிவை avoidState இல் சேமிக்கிறோம். இந்த மதிப்பு பின்னர் தொடர் மானிட்டரில் அச்சிடப்படுகிறது, இது ஒரு தடை கண்டறியப்படும்போது (வெளியீடு 0 ஆக இருக்கும்) அல்லது இல்லை (வெளியீடு 1 ஆக இருக்கும்) என்பதைப் பார்க்க அனுமதிக்கிறது.
முழு குறியீட்டிற்கு, கட்டுரைக்கு கீழே உள்ள ஏற்றுதல் பகுதியைப் பார்க்கவும்.
செயல்விளக்கம் / என்ன எதிர்பார்க்கலாம்
அமைப்பு முடிந்து குறியீடு பதிவேற்றப்பட்டவுடன், ஒரு தடை கண்டறியப்படுகிறதா என்பதைப் பொறுத்து தொடர் மானிட்டர் 0 அல்லது 1 ஐக் காண்பிப்பதை நீங்கள் பார்க்க வேண்டும். ஒரு தடை கண்டறிதல் வரம்பிற்குள் இருக்கும்போது, வெளியீடு 0 ஆகப் படிக்கும், மேலும் பஸர் ஒலிக்கும். தடை அகற்றப்பட்டால், வெளியீடு 1 ஆகப் படிக்கும், மேலும் பஸர் நிறுத்தப்படும். இந்த செயல்பாடு வீடியோவில் நிரூபிக்கப்பட்டுள்ளது (வீடியோவில் 12:30 இல்).
பொதுவான சிக்கல்களில் தவறான வயரிங் இருக்கலாம், இது சென்சார் சரியாக செயல்படாமல் போகக்கூடும், அல்லது தொடர் மானிட்டரில் பொருந்தாத பாட் விகிதங்கள், தரவு துல்லியமாக காண்பிக்கப்படுவதைத் தடுக்கும். சிக்கல்களை எதிர்கொண்டால் இந்த அம்சங்களைச் சரிபார்க்க மறக்காதீர்கள்.
வீடியோ நேர முத்திரைகள்
00:00 தொடக்கம்
1:57 திட்ட அறிமுகம்
4:33 தடை தவிர்ப்பு வயரிங்
5:55 தடை தவிர்ப்புக்கான Arduino குறியீடு
7:36 Arduino IDE இல் ESP32 போர்டு மற்றும் COM போர்ட்டைத் தேர்ந்தெடுப்பது
9:18 திட்ட செயல்விளக்கம்
10:42 வரம்பை அதிகரிக்க உணர்திறனை சரிசெய்தல்
12:39 தடை கண்டறியப்படும்போது நடவடிக்கை எடுத்தல்
14:24 தடை கண்டறியப்படும்போது பஸரைப் பயன்படுத்துதல்
818-ESP32 Tutorial 19/55- Arduino code for obstacle avoidance module
மொழி: C++
// set pin
const int avoidPin = 14; // the number of the avoid avoid module pin
// variable for storing the avoid status
int avoidState = 0;
void setup() {
Serial.begin(115200);
// initialize the avoid pin as an input
pinMode(avoidPin, INPUT);
}
void loop() {
// read the state of the avoid value
avoidState = digitalRead(avoidPin);
Serial.println(avoidState);
}