16 × 2 எல்சிடியைப் பயன்படுத்தி மீயொலி தொலை மீட்டர் சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த கட்டுரையில் நாம் Arduino மற்றும் 16x2 LCD ஐப் பயன்படுத்தி மீயொலி தூர மீட்டர் சுற்று ஒன்றை உருவாக்கப் போகிறோம். மீயொலி தொகுதி என்றால் என்ன, அது எவ்வாறு இயங்குகிறது மற்றும் தூரத்தை அளவிட இது எவ்வாறு பயன்படுத்தப்படலாம் என்பதையும் பார்க்கப்போகிறோம்.

மீயொலி என்றால் என்ன?

சராசரி ஆரோக்கியமான மனிதர் 20 ஹெர்ட்ஸ் முதல் 20,000 ஹெர்ட்ஸ் வரையிலான அதிர்வெண்களைக் கேட்க முடியும். 20,000Hz அல்லது 20 KHz க்கு மேல் மனித காது இந்த அதிர்வெண்களைக் கண்டறிய இயலாது. எந்தவொரு ஒலி 20 KHz க்கும் அதிகமான ஒத்ததிர்வு என அழைக்கப்படுகிறது மீயொலி எந்தவொரு ஒலியியலும் 20 ஹெர்ட்ஸுக்கும் குறைவான ஒத்ததிர்வு அகச்சிவப்பு என அழைக்கப்படுகிறது.



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

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



இந்த கொள்கை பல நவீன மொழிகளில் பயன்படுத்தப்படுகிறது மின்னணு அளவீட்டு உபகரணங்கள் தற்போதைய திட்டத்திற்கும் இதே கொள்கை எவ்வாறு பயன்படுத்தப்படலாம் என்பதைக் கற்றுக்கொள்வோம்.

மீயொலி சென்சார்:

நாங்கள் ஒரு சிறப்பு மின்னணு சாதன அல்ட்ராசோனிக் டிரான்ஸ்ஸீவர் தொகுதி HC-SR04 ஐப் பயன்படுத்தப் போகிறோம், இது மிகவும் பிரபலமானது மற்றும் பொதுவாக மின் வணிகம் தளங்கள் மற்றும் மின்னணு சில்லறை கடைகளில் கிடைக்கிறது.

இது 4 ஊசிகளின் வி.சி.சி, தரை, தூண்டுதல் மற்றும் எதிரொலி ஆகியவற்றைக் கொண்டுள்ளது. இந்த ஊசிகளை அர்டுயினோ மைக்ரோகண்ட்ரோலருடன் இணைக்கப்பட்டுள்ளது.

இது ஒரு உள்ளது டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் தொகுதிகள் அவை ஒரே மாதிரியாக இருக்கும் மற்றும் டிரான்ஸ்மிட்டர் மற்றும் ரிசீவரின் தொடக்கத்தில் அலுமினிய சிலிண்டர் மற்றும் கண்ணி மூலம் பாதுகாக்கப்படுகின்றன. தொகுதி எதிரொலி சமிக்ஞைகளை டிகோட் செய்யும் மைக்ரோகண்ட்ரோலர்களையும் கொண்டுள்ளது.

தூரத்தை அளவிட, தொடர்ச்சியான மீயொலி வெடிப்புகளை அனுப்ப வேண்டும் மற்றும் எதிரொலியைக் கேட்க வேண்டும். இதைச் செய்ய நாம் 10 மைக்ரோ விநாடிகளுக்கு தூண்டுதல் முள் அதிகமாக வைத்திருக்க வேண்டும், டிரான்ஸ்மிட்டர் மீயொலி வெடிப்புகளின் 8 பருப்புகளை அனுப்புகிறது.

ரிசீவர் தொகுதி ஒரு தடையைத் தாக்கிய பிறகு அந்த வெடிப்புகளைக் கேட்கிறது. எதிரொலி முள் தூரத்திற்கு விகிதாசாரத்தில் உயர் சமிக்ஞையை அளிக்கிறது. உண்மையான தூரத்தை தீர்மானிக்க அனுப்பப்பட்ட மற்றும் பெறப்பட்ட சமிக்ஞைகளின் நேரத்தை அர்டுயினோ விளக்குகிறது.

ஒலி 340 மீ / வி வேகத்தில் பயணிக்கிறது மற்றும் அனுப்பப்பட்ட மற்றும் பெறப்பட்ட சமிக்ஞைகளை ஒப்பிடுவதன் மூலம் நேரத்தை தீர்மானிக்க முடியும் என்பதால், வேக-தூர சூத்திரத்தைப் பயன்படுத்தி தூரத்தை தீர்மானிக்க முடியும்:

தூரம் = வேகம் எக்ஸ் நேரம்

இந்த மதிப்புகள் Arduino ஆல் கணக்கிடப்பட்டு எல்சிடி டிஸ்ப்ளேயில் பொருத்தமான மதிப்புகளை அச்சிடும். முன்மொழியப்பட்ட மீயொலி தூர மீட்டர் சுற்று சென்டிமீட்டரிலும் மீட்டரிலும் தூரத்தைக் காட்டலாம்.

ஆசிரியரின் முன்மாதிரி:

16x2 எல்சிடியைப் பயன்படுத்தி அல்ட்ராசோனிக் டிஸ்டன்ஸ் மீட்டர் சர்க்யூட்டின் சோதனை மாதிரி

சுற்று வரைபடம்:

16x2 எல்சிடியைப் பயன்படுத்தி மீயொலி தொலை மீட்டர் சுற்று

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

தி மீயொலி சென்சார் A0 முதல் A3 வரையிலான ஆசிரியரின் முன்மாதிரிகளில் காட்டப்பட்டுள்ளபடி அனலாக் முள் மீது நேரடியாக செருகலாம், வெளிப்புறமாக எதிர்கொள்ளும் சென்சார்கள் இது மேலே உள்ள சுற்றுக்கு நகலெடுக்கும் போது கம்பி நெரிசலைக் குறைக்கும்.

நிரல் குறியீடு:

#include LiquidCrystal lcd(12,11,5,4,3,2) const int trigger = A1 const int echo = A2 int vcc = A0 int gnd = A3 long Time float distanceCM float distanceM float resultCM float resultM void setup() { lcd.begin(16,2) pinMode(trigger,OUTPUT) pinMode(echo,INPUT) pinMode(vcc,OUTPUT) pinMode(gnd,OUTPUT) } void loop() { digitalWrite(vcc,HIGH) digitalWrite(gnd,LOW) digitalWrite(trigger,LOW) delay(1) digitalWrite(trigger,HIGH) delayMicroseconds(10) digitalWrite(trigger,LOW) Time=pulseIn(echo,HIGH) distanceCM=Time*0.034 resultCM=distanceCM/2 resultM=resultCM/100 lcd.setCursor(0,0) lcd.print('Distance:') lcd.print(resultM) lcd.print('M') lcd.setCursor(0,1) lcd.print('Distance:') lcd.print(resultCM) lcd.print('cm') delay(1000) }


முந்தைய: மோட்டார் பொருத்தப்பட்ட சன் ஷேட் சர்க்யூட் அடுத்து: TDA1011 ஐப் பயன்படுத்தி 6 வாட் ஆடியோ பெருக்கி சுற்று