- தேவையான பொருட்கள்
- டிஎஸ் 18 பி 20 வெப்பநிலை சென்சார் அறிமுகம்
- முன்நிபந்தனைகள்
- சுற்று வரைபடம்
- ராஸ்பெர்ரி பி இல் அடாஃப்ரூட் எல்சிடி நூலகத்தை நிறுவுதல்
- பை-இல் ஒரு கம்பி இடைமுகத்தை இயக்குகிறது
- வெளியீடு / வேலை
ராஸ்பெர்ரி பை அதன் கணக்கீட்டு சக்தி மற்றும் ஐஓடி, ஹோம் ஆட்டோமேஷன் போன்ற துறைகளில் அதன் பரந்த பயன்பாட்டிற்கு பெயர் பெற்றது. இருப்பினும் எந்தவொரு மின்னணு அமைப்பும் உண்மையான உலகத்துடன் தொடர்புகொண்டு அதைப் பற்றிய தகவல்களைப் பெற, கணினி சென்சார்களைப் பயன்படுத்த வேண்டும். இந்த செயல்முறைக்கு பல வகையான சென்சார்கள் பயன்படுத்தப்படுகின்றன மற்றும் அளவிட வேண்டிய அளவுரு மற்றும் அதன் பயன்பாடு ஆகியவற்றின் அடிப்படையில் தேவையான சென்சார் தேர்ந்தெடுக்கப்படுகிறது. இந்த டுடோரியலில், வெப்பநிலை சென்சார் DS18B20 ஐ ராஸ்பெர்ரி பை உடன் இணைக்க கற்றுக்கொள்கிறோம்.
DS18B20 பரவலாக முக்கியமாக முதலியன இந்தக் கட்டுரையில் சென்சார் பற்றி சொல்லும் மற்றும் அது மற்ற வெப்பநிலை சென்சார் outstands எப்படி இறுதியாக ராஸ்பெர்ரி பை அதை இடைமுகம் எங்கே கடுமையான செயல்பாட்டு சூழல்களில் ரசாயன தொழிற்சாலைகள் போன்ற ஈடுபட்டுள்ளன இடங்களில், என்னுடையது தொழிற்சாலைகளில், வெப்பநிலை சென்சாரை உபயோகித்த வெப்பநிலை பார்வை ஒன்று உள்ளது 16x2 எல்சிடியின் மதிப்பு.
தேவையான பொருட்கள்
- DS18B20 வெப்பநிலை உணரி
- ராஸ்பெர்ரி பை
- 16 * 2 எல்சிடி காட்சி
- 10 கே டிரிம் பானை
- 10 கே மின்தடையத்தை இழுக்கவும்
- ப்ரெட்போர்டு
- கம்பிகளை இணைக்கிறது
டிஎஸ் 18 பி 20 வெப்பநிலை சென்சார் அறிமுகம்
டிஎஸ் 18 பி 20 என்பது TO-92 (டிரான்சிஸ்டர் வகை) தொகுப்பில் கிடைக்கும் மூன்று முனைய வெப்பநிலை சென்சார் ஆகும். இது பயன்படுத்த மிகவும் எளிதானது மற்றும் வேலை செய்ய ஒரு வெளிப்புற கூறு மட்டுமே தேவைப்படுகிறது. அதனுடன் தொடர்புகொள்வதற்கு MCU / MPU இலிருந்து ஒரு GPIO முள் மட்டுமே தேவைப்படுகிறது. ஒரு பொதுவான DS18B20 வெப்பநிலை சென்சார் அதன் முள் பெயருடன் கீழே காட்டப்பட்டுள்ளது.

இந்த சென்சார் ஒரு நீர்ப்புகா பதிப்பாகவும் கிடைக்கிறது, இதில் சென்சார் ஒரு உருளை உலோகக் குழாயால் மூடப்பட்டுள்ளது. இந்த டுடோரியலில் மேலே காட்டப்பட்டுள்ள சாதாரண டிரான்சிஸ்டர் வகை சென்சாரைப் பயன்படுத்துவோம். DS18B20 1-கம்பி நிரலாக்கதக்க வெப்பநிலை சென்சார் உள்ளது அது ராஸ்பெர்ரி பை போன்ற மைக்ரோகண்ட்ரோலர் அல்லது நுண் பலகைகள் தகவல் அனுப்புவதற்கு மட்டுமே தரவு முள் தேவைப்படுகிறது பொருள். ஒவ்வொரு சென்சாருக்கும் 64-பிட் தனித்துவமான முகவரி உள்ளது, எனவே ஒரே சென்சார் ஒரே தரவு பஸ்ஸில் தனித்தனியாக உரையாற்ற முடியும் என்பதால் ஒரே MCU / MPU உடன் பல சென்சார்களை இணைக்க முடியும். சென்சாரின் விவரக்குறிப்பு கீழே காட்டப்பட்டுள்ளது.
- இயக்க மின்னழுத்தம்: 3-5 வி
- வரம்பை அளவிடுதல்: -55 ° C முதல் + 125 ° C வரை
- துல்லியம்: ± 0.5. C.
- தீர்மானம்: 9-பிட் முதல் 12-பிட் வரை
இப்போது நாம் சென்சார் போதுமான அளவு அறிந்திருக்கிறோம், அதை ராஸ்பெர்ரி பை மூலம் இடைமுகப்படுத்துவோம்.
முன்நிபந்தனைகள்
உங்கள் ராஸ்பெர்ரி பை ஏற்கனவே ஒரு இயக்க முறைமையுடன் ஒளிரும் மற்றும் இணையத்துடன் இணைக்க முடியும் என்று கருதப்படுகிறது. இல்லையெனில், தொடர்வதற்கு முன் ராஸ்பெர்ரி பை டுடோரியலுடன் தொடங்குவதைப் பின்தொடரவும். இங்கே நாம் ராஸ்பியன் ஜெஸ்ஸி நிறுவப்பட்ட ராஸ்பெர்ரி பை 3 ஐப் பயன்படுத்துகிறோம்.
முனைய சாளரங்கள் மூலமாகவோ அல்லது பைதான் நிரல்களை எழுதலாம் மற்றும் செயல்படுத்தலாம் மற்றும் முனைய சாளரத்தைப் பயன்படுத்தலாம்.
சுற்று வரைபடம்
இந்த டுடோரியலில் நாம் முன்பு கூறியது போல் , டிஎஸ் 18 பி 20 சென்சாரை பை உடன் இடைமுகப்படுத்தி, வெப்பநிலையின் மதிப்பை 16 * 2 எல்சிடி திரையில் காண்பிப்போம். எனவே கீழே காட்டப்பட்டுள்ளபடி சென்சார் மற்றும் எல்சிடி ஆகியவற்றை ராஸ்பெர்ரி பை உடன் இணைக்க வேண்டும்.

சுற்று வரைபடத்தைப் பின்பற்றி அதற்கேற்ப இணைப்பை உருவாக்கவும். எல்சிடி மற்றும் டிஎஸ் 18 பி 20 சென்சார் இரண்டும் + 5 வி உதவியுடன் செயல்படுகின்றன, இது ராஸ்பெர்ரி பையில் 5 வி முள் மூலம் வழங்கப்படுகிறது. எல்சிடி ராஸ்பெர்ரி பை 4-பிட் முறையில் வேலை செய்யப்படுகிறது, GPIO ஊசிகளையும் 18,23,24 மற்றும் 25 தரவு வரி மற்றும் GPIO ஊசிகளையும் 7 மற்றும் 8 பயன்படுத்தப்படுகிறது கட்டுப்பாடு வரிகளுக்கு பயன்படுத்தப்படுகிறது. எல்சிடியின் மாறுபட்ட அளவைக் கட்டுப்படுத்த ஒரு பொட்டென்டோமீட்டர் பயன்படுத்தப்படுகிறது. DS18B20 இன் தரவுக் கோடு GPIO முள் 4 உடன் இணைக்கப்பட்டுள்ளது. மேலும் 10K மின்தடை பயன்படுத்தப்பட வேண்டும் என்பதை நினைவில் கொள்க.
நீங்கள் மேலே உள்ள சுற்று வரைபடத்தைப் பின்பற்றி இணைப்புகளை உருவாக்கலாம் அல்லது ஜிபிஐஓ முள் எண்களைப் பின்தொடர முள் அட்டவணையைப் பயன்படுத்தலாம்.

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

ராஸ்பெர்ரி பி இல் அடாஃப்ரூட் எல்சிடி நூலகத்தை நிறுவுதல்
வெப்பநிலையின் மதிப்பு 16 * 2 எல்சிடி டிஸ்ப்ளேயில் காட்டப்படும். இந்த எல்சிடியை 4-பிட் பயன்முறையில் எளிதாக இயக்க அடாஃப்ரூட் எங்களுக்கு ஒரு நூலகத்தை வழங்குகிறது, எனவே முனைய சாளரத்தை திறந்து பின்வரும் படிகளைப் பின்பற்றுவதன் மூலம் அதை எங்கள் ராஸ்பெர்ரி பைக்குச் சேர்ப்போம்.
படி 1: கீழேயுள்ள வரியைப் பயன்படுத்தி உங்கள் ராஸ்பெர்ரி பை மீது கிட் நிறுவவும். கிதூப்பில் எந்தவொரு திட்டக் கோப்புகளையும் குளோன் செய்து உங்கள் ராஸ்பெர்ரி பையில் பயன்படுத்த கிட் உங்களை அனுமதிக்கிறது. எங்கள் நூலகம் கிதுப்பில் உள்ளது, எனவே அந்த நூலகத்தை pi இல் பதிவிறக்க git ஐ நிறுவ வேண்டும்.
apt-get install git
படி 2: நூலகம் இருக்கும் கிட்ஹப் பக்கத்துடன் பின்வரும் வரி இணைப்புகள் பை வீட்டு அடைவில் திட்டக் கோப்பை குளோன் செய்ய வரியை இயக்கவும்.
git clone git: //github.com/adafruit/Adafruit_Python_CharLCD
படி 3: கோப்பக வரியை மாற்ற, நாம் பதிவிறக்கிய திட்டக் கோப்பில் இறங்க, கீழேயுள்ள கட்டளையைப் பயன்படுத்தவும். கட்டளை வரி கீழே கொடுக்கப்பட்டுள்ளது
cd Adafruit_Python_CharLCD
படி 4: கோப்பகத்தின் உள்ளே setup.py எனப்படும் ஒரு கோப்பு இருக்கும், அதை நிறுவ வேண்டும், நூலகத்தை நிறுவ வேண்டும். நூலகத்தை நிறுவ பின்வரும் குறியீட்டைப் பயன்படுத்தவும்
sudo python setup.py install
அது உள்ளது நூலகம் வெற்றிகரமாக நிறுவப்பட்டுள்ளன வேண்டும். இப்போது இதேபோல் அடாஃப்ரூட்டிலிருந்து வரும் டி.எச்.டி நூலகத்தை நிறுவுவதில் தொடரலாம்.
பை-இல் ஒரு கம்பி இடைமுகத்தை இயக்குகிறது
டிஎஸ் 18 பி 20 சென்சார் ஒன்-வயர் முறை மூலம் தொடர்புகொள்வதால், கீழேயுள்ள படிகளைப் பின்பற்றி பை மீது ஒரு கம்பி தகவல்தொடர்புகளை இயக்க வேண்டும்.
படி 1: - கட்டளை வரியில் திறந்து, கீழே உள்ள கட்டளையைப் பயன்படுத்தி கட்டமைப்பு கோப்பைத் திறக்கவும்
sudo nano /boot/config.txt
படி 2: - கட்டமைப்பு கோப்பின் உள்ளே “ dtoverlay = w1-gpio ” (கீழே உள்ள படத்தில் சுற்றி) என்ற வரியைச் சேர்த்து, கீழே காட்டப்பட்டுள்ளபடி கோப்பைச் சேமிக்கவும்

படி 3: - Ctrl + X ஐப் பயன்படுத்தி கோப்பிலிருந்து வெளியேறி “Y” ஐ அழுத்தி சேமிக்கவும், பின்னர் விசையை உள்ளிடவும். இறுதியாக கட்டளையைப் பயன்படுத்தி பைவை மறுதொடக்கம் செய்யுங்கள்
sudo மறுதொடக்கம்
படி 4: - மீண்டும் துவக்கப்பட்டதும், முனையத்தை மீண்டும் திறந்து பின்வரும் கட்டளைகளை உள்ளிடவும்.
சூடோ modprobe w1- gpio சூடோ modprobe W1-பொதுக் குளியல் இடம். cd / sys / bus / w1 / சாதனங்கள் ls
உங்கள் முனைய சாளரங்கள் இது போன்ற ஒன்றைக் காண்பிக்கும்

படி 5: - நீங்கள் ls ஐ உள்ளிடும்போது படி 4 இன் முடிவில், உங்கள் பை ஒரு தனிப்பட்ட எண்ணைக் காண்பிக்கும், இந்த எண் ஒவ்வொரு பயனருக்கும் வித்தியாசமாக இருக்கும், இது சென்சார் அடிப்படையில், ஆனால் எப்போதும் 28- உடன் தொடங்கும். என் விஷயத்தில் எண் 28-03172337 காஃப் .
படி 6: - பின்வரும் கட்டளைகளை உள்ளிட்டு சென்சார் செயல்படுகிறதா என்பதை இப்போது சரிபார்க்கலாம்
சிடி 28 XXXXXXXXXXXX.find ('டி =') #find "டி =" வரிசையில் trimmed_data என்றால் = -1: temp_string = வரிகளை மட்டும் temoerature மதிப்பு strig #trim temp_c = மிதவை (temp_string) / 1000.0 # உண்மையான மதிப்பு வருவாயைப் பெற 1000 மதிப்பைப் பிரிக்கவும் temp_c # எல்சிடியில் அச்சிட மதிப்பைத் திரும்பவும்
கோப்பின் உள்ளே இருக்கும் வரிகளைப் படிக்க மாறி கோடுகள் பயன்படுத்தப்படுகின்றன. இந்த வரிகள் “t =” என்ற எழுத்தைத் தேடியதை ஒப்பிட்டு , அந்த கடிதத்தின் மதிப்பு மாறி temp_string இல் சேமிக்கப்படுகிறது. இறுதியாக வெப்பநிலையின் மதிப்பைப் பெற நாம் temp_c என்ற மாறியைப் பயன்படுத்துகிறோம், அதில் நாம் சரம் மதிப்பை 1000 ஆல் வகுக்கிறோம் . இறுதியில் செயல்பாட்டின் விளைவாக temp_c மாறியைத் தருகிறோம் .
எல்லையற்ற போது சுழற்சியின் உள்ளே, வெப்பநிலையின் மதிப்பைப் பெற மேலே வரையறுக்கப்பட்ட செயல்பாட்டை மட்டுமே நாம் அழைக்க வேண்டும் மற்றும் அதை எல்சிடி திரையில் காண்பிக்க வேண்டும். புதுப்பிக்கப்பட்ட மதிப்பைக் காண்பிக்க ஒவ்வொரு 1 நொடிக்கும் எல்சிடியை அழிக்கிறோம்.
1: # இன்ஃபைனைட் லூப் lcd.clear () # எல்சிடி திரையை அழிக்கவும் lcd .message ('Temp =%.1f C'% get_temp ()) # வெப்பநிலை நேரத்தின் மதிப்பைக் காண்பி. தூக்கம் (1) # 1 நொடிக்கு காத்திருங்கள் பின்னர் மதிப்புகளைப் புதுப்பிக்கவும்
வெளியீடு / வேலை
பக்கத்தின் முடிவில் எப்போதும் முழுமையான பைதான் குறியீடு வழங்கப்படுவதால், குறியீட்டைப் பயன்படுத்தி அதை உங்கள் ராஸ்பெர்ரி பையில் தொகுக்கலாம். சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி இணைப்பை உருவாக்கவும், நிரலை இயக்கும் முன் எல்சிடி தலைப்பு கோப்புகளை நிறுவவும், பை-இல் ஒரு கம்பி தகவல்தொடர்புகளை இயக்கவும் மேலே உள்ள படிகளைப் பின்பற்றியுள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். அது முடிந்ததும் நிரலை இயக்கவும், எல்லாம் எதிர்பார்த்தபடி வேலை செய்தால் நீங்கள் அறிமுக உரையை கவனிக்க முடியும். நீங்கள் ஏதாவது பார்க்கும் வரை கான்ட்ராஸ்ட் பொட்டென்டோமீட்டரை சரிசெய்யவில்லை என்றால். இறுதி முடிவு இது போன்ற ஏதாவது கீழே இருக்கும்.

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