- கூறுகள்
- மீயொலி சென்சார் தொகுதி
- தானியங்கி நீர் நிலை கட்டுப்பாட்டாளரின் வேலை
- சுற்று வரைபடம் மற்றும் விளக்கம்
- புரோகிராமிங்
இந்த Arduino அடிப்படையிலான தானியங்கி நீர் நிலை காட்டி மற்றும் கட்டுப்படுத்தி திட்டத்தில் மீயொலி சென்சார்களைப் பயன்படுத்தி நீர் மட்டத்தை அளவிடப் போகிறோம். மீயொலி தூர அளவீட்டின் அடிப்படை முதன்மை ECHO ஐ அடிப்படையாகக் கொண்டது. ஒலி அலைகள் சூழலில் பரவும்போது, அவை எந்தவொரு தடையையும் தாக்கிய பின் அவை மீண்டும் ECHO ஆகத் திரும்புகின்றன. எனவே இரண்டு ஒலிகளின் பயண நேரத்தையும் மட்டுமே நாம் கணக்கிட வேண்டும் என்பது எந்தவொரு தடங்கலையும் தாக்கிய பின்னர் வெளிச்செல்லும் நேரம் மற்றும் தோற்றத்திற்கு திரும்பும் நேரம். சில கணக்கீட்டிற்குப் பிறகு நாம் ஒரு முடிவைப் பெறலாம். இந்த கருத்து எங்கள் நீர் கட்டுப்பாட்டு திட்டத்தில் பயன்படுத்தப்படுகிறது, அங்கு தொட்டியில் நீர் மட்டம் குறையும் போது நீர் மோட்டார் பம்ப் தானாகவே இயக்கப்படும். இந்த திட்டத்தின் எளிமையான பதிப்பிற்காக இந்த எளிய நீர் மட்ட காட்டி சுற்றுகளையும் நீங்கள் சரிபார்க்கலாம்.
கூறுகள்
- அர்டுடினோ யூனோ
- மீயொலி சென்சார் தொகுதி
- 16x2 எல்சிடி
- ரிலே 6 வோல்ட்
- ULN2003
- 7806
- பி.வி.டி.
- தாமிர கம்பி
- 9 வோல்ட் பேட்டரி அல்லது 12 வோல்டாடாப்டர்
- கம்பிகளை இணைக்கிறது
மீயொலி சென்சார் தொகுதி

அல்ட்ராசோனிக் சென்சார் HC-SR04 3 மிமீ துல்லியத்துடன் 2cm-400cm வரம்பில் தூரத்தை அளவிட பயன்படுகிறது. சென்சார் தொகுதி மீயொலி டிரான்ஸ்மிட்டர், ரிசீவர் மற்றும் கட்டுப்பாட்டு சுற்று ஆகியவற்றைக் கொண்டுள்ளது.

மீயொலி சென்சார் தொகுதி ஒலியின் ECHO இன் இயற்கையான நிகழ்வில் செயல்படுகிறது. தொகுதியைத் தூண்டுவதற்கு சுமார் 10us க்கு ஒரு துடிப்பு அனுப்பப்படுகிறது. அதன் பிறகு தொகுதி தானாகவே 40 KHz அல்ட்ராசவுண்ட் சிக்னலின் 8 சுழற்சிகளை அனுப்பி அதன் எதிரொலியை சரிபார்க்கிறது. ஒரு தடையுடன் தாக்கிய பின் சமிக்ஞை திரும்பி வந்து பெறுநரால் பிடிக்கப்படுகிறது. இதனால் சென்சாரிலிருந்து தடையின் தூரம் கொடுக்கப்பட்ட சூத்திரத்தால் வெறுமனே கணக்கிடப்படுகிறது
தூரம் = (நேரம் x வேகம்) / 2.
இங்கே நாம் வேகம் மற்றும் நேரத்தின் உற்பத்தியை 2 ஆல் வகுத்துள்ளோம், ஏனென்றால் நேரம் தடையை அடைந்து திரும்பி வர மொத்த நேரம் ஆகும். இதனால் தடையை அடைவதற்கான நேரம் மொத்த நேரத்தின் பாதி மட்டுமே.
தானியங்கி நீர் நிலை கட்டுப்பாட்டாளரின் வேலை
இந்த திட்டத்தின் வேலை மிகவும் எளிதானது, நாங்கள் அல்ட்ராசோனிக் சென்சார் தொகுதியைப் பயன்படுத்தினோம், இது நீர் தொட்டியில் ஒலி அலைகளை அனுப்புகிறது மற்றும் ECHO என்ற ஒலி அலைகளின் பிரதிபலிப்பைக் கண்டறிகிறது. முதலில் நாம் அல்ட்ராசோனிக் சென்சார் தொகுதியை Arduino ஐப் பயன்படுத்தி சமிக்ஞை கடத்த தூண்ட வேண்டும், பின்னர் ECHO ஐப் பெற காத்திருக்க வேண்டும். தூண்டுதலுக்கும் பெறப்பட்ட ECHO க்கும் இடையிலான நேரத்தை அர்டுயினோ படிக்கிறார். ஒலியின் வேகம் சுமார் 340 மீ / வி ஆகும் என்பதை நாங்கள் அறிவோம். எனவே கொடுக்கப்பட்ட சூத்திரத்தைப் பயன்படுத்தி தூரத்தைக் கணக்கிடலாம்:
தூரம் = (பயண நேரம் / 2) * ஒலியின் வேகம்
ஒலியின் வேகம் வினாடிக்கு சுமார் 340 மீ.
இந்த முறைகளைப் பயன்படுத்துவதன் மூலம் சென்சாரிலிருந்து நீர் மேற்பரப்புக்கு தூரத்தைப் பெறுகிறோம். அதன் பிறகு நாம் நீர் மட்டத்தை கணக்கிட வேண்டும்.
இப்போது நாம் தண்ணீர் தொட்டியின் மொத்த நீளத்தை கணக்கிட வேண்டும். நீர் தொட்டியின் நீளத்தை நாம் அறிந்திருப்பதால், மீயொலி இருந்து வரும் தொட்டியின் மொத்த நீளத்திலிருந்து கழிப்பதன் மூலம் நீர் மட்டத்தை கணக்கிடலாம். மேலும் நீர் மட்ட தூரத்தைப் பெறுவோம். இப்போது நாம் இந்த நீர் மட்டத்தை தண்ணீரின் சதவீதமாக மாற்றலாம், அதை எல்சிடியில் காட்டலாம். முழுமையான நீர் நிலை காட்டி திட்டத்தின் வேலை தொகுதி வரைபடத்தில் காட்டப்பட்டுள்ளது.

சுற்று வரைபடம் மற்றும் விளக்கம்
கீழே கொடுக்கப்பட்டுள்ள நீர் மட்ட கட்டுப்பாட்டு சுற்றில் காட்டப்பட்டுள்ளபடி, மீயொலி சென்சார் தொகுதியின் “தூண்டுதல்” மற்றும் “எதிரொலி” ஊசிகளை நேரடியாக முள் 10 மற்றும் 11 ஆர்டுயினோவுடன் இணைக்கப்பட்டுள்ளது. 16x2 எல்சிடி 4-பிட் பயன்முறையில் அர்டுயினோவுடன் இணைக்கப்பட்டுள்ளது. கட்டுப்பாட்டு முள் RS, RW மற்றும் En ஆகியவை நேரடியாக arduino pin 7, GND மற்றும் 6 உடன் இணைக்கப்பட்டுள்ளன. மேலும் தரவு முள் D4-D7 5, 4, 3 மற்றும் 2 arduino உடன் இணைக்கப்பட்டுள்ளது, மேலும் பஸர் முள் 12 இல் இணைக்கப்பட்டுள்ளது. 6 வோல்ட் ரிலே நீர் மோட்டார் பம்பை இயக்க அல்லது அணைக்க ULN2003 வழியாக arduino இன் முள் 8 இல் இணைக்கப்பட்டுள்ளது. ஒரு மின்னழுத்த சீராக்கி 7805 ரிலே மற்றும் மீதமுள்ள சுற்றுக்கு 5 வோல்ட் வழங்கவும் பயன்படுத்தப்படுகிறது.

இந்த சுற்றில் அல்ட்ராசோனிக் சென்சார் தொகுதி ஆர்ப்பாட்டத்திற்காக வாளியின் மேல் (நீர் தொட்டி) வைக்கப்படுகிறது. இந்த சென்சார் தொகுதி சென்சார் தொகுதிக்கும் நீர் மேற்பரப்பிற்கும் இடையிலான தூரத்தைப் படிக்கும், மேலும் இது எல்சிடி திரையில் “தொட்டியில் நீர் இடைவெளி:” என்ற செய்தியுடன் தூரத்தைக் காண்பிக்கும். இதன் பொருள் என்னவென்றால், நீர் மட்டத்திற்கு பதிலாக வெற்று தூரம் அல்லது தண்ணீருக்கான அளவைக் காட்டுகிறோம். இந்த செயல்பாட்டின் காரணமாக இந்த அமைப்பை எந்த நீர் தொட்டியிலும் பயன்படுத்தலாம். வெற்று நீர் மட்டம் சுமார் 30 செ.மீ தூரத்தை எட்டும்போது, ரிலேவை ஓட்டுவதன் மூலம் அர்டுயினோ நீர் பம்பை இயக்குகிறார். இப்போது எல்சிடி “குறைந்த நீர் நிலை” “மோட்டார் இயக்கப்பட்டது” என்பதைக் காண்பிக்கும், மேலும் ரிலே நிலை எல்இடி ஒளிரும்
இப்போது வெற்று இடம் 12 செ.மீ தூரத்தை அடைந்தால், ரிலேவை முடக்குகிறது மற்றும் எல்சிடி “டேங்க் நிரம்பியுள்ளது” “மோட்டார் அணைக்கப்பட்டது” என்பதைக் காண்பிக்கும். பஸர் சிறிது நேரம் பீப் மற்றும் ரிலே நிலை எல்.ஈ.டி அணைக்கப்படும்.
புரோகிராமிங்
நீர் மட்டக் கட்டுப்பாட்டுக்கான Arduino ஐ நிரல் செய்ய, முதலில் ரிலே, எல்சிடி, பஸர் போன்ற வெளிப்புற சாதனங்களை இடைமறிப்பதற்கான திட்டத்தில் நாம் பயன்படுத்தப் போகும் அனைத்து முள் வரையறுக்கிறோம்.
# தூண்டுதல் 10 ஐ வரையறுக்கவும் # எதிரொலி 11 ஐ வரையறுக்கவும் # மோட்டார் 8 ஐ வரையறுக்கவும் # பஸர் 12 ஐ வரையறுக்கவும்
திட்டத்தில் பயன்படுத்தப்படும் எல்லா சாதனங்களையும் துவக்குகிறோம்.
lcd.begin (16,2); pinMode (தூண்டுதல், OUTPUT); pinMode (எதிரொலி, INPUT); pinMode (மோட்டார், OUTPUT); pinMode (பஸர், OUTPUT); lcd.print ("நீர் நிலை"); lcd.setCursor (0,1); lcd.print ("காட்டி"); தாமதம் (2000);
இப்போது மீயொலி சென்சார் தொகுதியைத் துவக்கி, பல்ஸ்இன் (முள்) ஐப் பயன்படுத்தி மீயொலி அலைகள் அல்லது ஒலியின் நேரத்தை அனுப்பும் மற்றும் பெறும் நேரத்தைப் படிக்கவும். பின்னர் கணக்கீடுகளைச் செய்து, பொருத்தமான செயல்பாடுகளைப் பயன்படுத்தி 16x2 எல்சிடியில் முடிவைக் காண்பி.
டிஜிட்டல்ரைட் (தூண்டுதல், உயர்); delayMicroseconds (10); டிஜிட்டல்ரைட் (தூண்டுதல், குறைந்த); delayMicroseconds (2); நேரம் = துடிப்பு (எதிரொலி, உயர்); தூரம் = நேரம் * 340/20000; lcd.clear (); lcd.print ("நீர் இடைவெளி"); lcd.setCursor (0,1); lcd.print ("தொட்டி என்பது:"); lcd.print (தூரம்); lcd.print ("Cm");
அதன் பிறகு நீர் தொட்டி நிரம்பியதா அல்லது நீர் மட்டம் குறைவாக இருக்கிறதா என்று நிலைமைகளை சரிபார்த்து அதற்கேற்ப நடவடிக்கை எடுக்கிறோம்.
if (தூரம் <12 && தற்காலிக == 0) {டிஜிட்டல்ரைட் (மோட்டார், குறைந்த); டிஜிட்டல்ரைட் (பஸர், உயர்); lcd.clear (); lcd.print ("நீர் தொட்டி முழு"); lcd.setCursor (0,1); lcd.print ("மோட்டார் அணைக்கப்பட்டது"); தாமதம் (2000); டிஜிட்டல்ரைட் (பஸர், குறைந்த); தாமதம் (3000); temp = 1; } else என்றால் (தூரம் <12 && தற்காலிக == 1) {டிஜிட்டல்ரைட் (மோட்டார், குறைந்த); lcd.clear (); lcd.print ("நீர் தொட்டி முழு"); lcd.setCursor (0,1); lcd.print ("மோட்டார் அணைக்கப்பட்டது"); தாமதம் (5000); }
