சிறந்த 1-வயர் DS18B20 சென்சார் இணைப்பிகளின் பரவலான வரம்பை நாங்கள் வழங்குகிறோம், நானோஃப்ளெக்ஸ் உட்பட, டிஸ்ப்ளே போர்ட், USB, சூரிய ஒளி, SATA, HDMI, அதுதான் ஐடியா, எஸ்.ஏ.எஸ் & இன்னும் பல. அனைத்து கேபிள்களும் மிக உயர்ந்த தொழில் தரத்தில் தயாரிக்கப்படுகின்றன. பெட்டி உருவாக்கங்களுக்கு சென்சார் சர்க்யூட் அசெம்பிளியைப் பயன்படுத்துவது உங்கள் வடிவமைப்பு மற்றும் சந்தைப்படுத்துதலில் கவனம் செலுத்த அனுமதிக்கிறது, செலவுகளை குறைக்க, மற்றும் எங்கள் சட்டசபை வரிகளின் பலன்களை அறுவடை செய்யுங்கள், QA செயல்முறைகள், மற்றும் உற்பத்தி நிபுணத்துவம்.
DS18B20 சென்சார் இதைப் பயன்படுத்தி தொடர்பு கொள்கிறது “1-கம்பி” நெறிமுறை, மைக்ரோகண்ட்ரோலருடன் அனைத்து தகவல்தொடர்புகளுக்கும் இது ஒரு தரவு வரியைப் பயன்படுத்துகிறது, பல சென்சார்களை ஒரே வரியில் இணைக்க அனுமதிக்கிறது மற்றும் அவற்றின் தனித்துவமான 64-பிட் தொடர் குறியீட்டால் அடையாளம் காணப்பட்டது; இந்த ஒற்றை தரவுக் கோடு மின்தடையத்துடன் மேலே இழுக்கப்படுகிறது மற்றும் சென்சார், குறிப்பிட்ட நேர இடைவெளியில், தகவல் பிட்களை அனுப்ப, வரியை கீழே இழுத்து தரவை கடத்துகிறது..
DS18B20 வெப்பநிலை சென்சார்: DS18B20 நீர்ப்புகா ஆய்வு நீருக்கடியில் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது, நீர் அல்லது ஈரப்பதத்தால் சேதமடையாமல் ஈரமான அல்லது ஈரமான சூழலில் செயல்படும் திறன் கொண்டது.
வெப்பநிலை சென்சார் விநியோக மின்னழுத்தம்: 3.0V ~ 5.25V;
இயக்க வெப்பநிலை வரம்பு:-55 ℃ முதல் +125 ℃ (-67 ℉ க்கு +257 ℉);
9-பிட் முதல் 12-பிட் வரை செல்சியஸ் வெப்பநிலை அளவீடுகளை வழங்குகிறது;
அடாப்டர் தொகுதி ஒரு புல்-அப் மின்தடையத்துடன் பொருத்தப்பட்டுள்ளது, மற்றும் வெளிப்புற மின்தடையம் இல்லாமல் ராஸ்பெர்ரி பையின் GPIO உடன் நேரடியாக இணைக்கிறது;
நீர்ப்புகா வெப்பநிலை உணரியை உங்கள் திட்டத்துடன் இணைப்பதை எளிதாக்க, இந்த அடாப்டர் தொகுதிக் கருவியைப் பயன்படுத்தவும்.
1. 1-வயர் நெறிமுறை பற்றிய முக்கிய புள்ளிகள்:
ஒற்றை தரவு வரி:
சென்சார் மற்றும் மைக்ரோகண்ட்ரோலருக்கு இடையிலான தொடர்புக்கு ஒரே ஒரு கம்பி மட்டுமே தேவை.
அரை இரட்டை தொடர்பு:
தரவை இரு திசைகளிலும் அனுப்பலாம், ஆனால் ஒரு நேரத்தில் ஒரு திசை மட்டுமே.
ஒட்டுண்ணி சக்தி:
தகவல்தொடர்புகளின் போது DS18B20 ஐ நேரடியாக தரவு வரியிலிருந்து இயக்க முடியும், சில சந்தர்ப்பங்களில் ஒரு தனி மின்சாரம் தேவையை நீக்குகிறது.
தனிப்பட்ட சாதன முகவரிகள்:
ஒவ்வொரு DS18B20 சென்சாரும் ஒரு தனித்துவமான 64-பிட் வரிசைக் குறியீட்டைக் கொண்டுள்ளது, இது மைக்ரோகண்ட்ரோலரை பஸ்ஸில் உள்ள தனிப்பட்ட சென்சார்களை அடையாளம் கண்டு உரையாற்ற அனுமதிக்கிறது..
DS18B20 உடன் தொடர்பு படிகள்:
1.1 துடிப்பை மீட்டமைக்கவும்:
மைக்ரோகண்ட்ரோலர் ஒரு குறிப்பிட்ட காலத்திற்கு தரவு வரியை கீழே இழுப்பதன் மூலம் தகவல்தொடர்புகளைத் தொடங்குகிறது (துடிப்பை மீட்டமை).
1.2 இருப்பு துடிப்பு:
பேருந்தில் DS18B20 இருந்தால், அது ஒரு குறுகிய துடிப்புடன் பதிலளிக்கும், அதன் இருப்பைக் குறிக்கிறது.
1.3 ROM கட்டளை:
மைக்ரோகண்ட்ரோலர் ஒரு குறிப்பிட்ட சென்சாரின் தனித்துவமான 64-பிட் குறியீட்டைப் படிக்க ROM கட்டளையை அனுப்புகிறது (“ROM ஐப் பொருத்து”) அல்லது பேருந்தில் உள்ள அனைத்து சென்சார்களுக்கும் தீர்வு காண வேண்டும் (“ROM ஐத் தவிர்க்கவும்”).
1.4 செயல்பாட்டு கட்டளை:
விரும்பிய செயல்பாட்டைப் பொறுத்து (வாசிப்பு வெப்பநிலை போன்றது), மைக்ரோகண்ட்ரோலர் ஒரு குறிப்பிட்ட செயல்பாட்டு கட்டளையை சென்சாருக்கு அனுப்புகிறது.
1.5 தரவு பரிமாற்றம்:
தரவு பிட்-பை-பிட் அனுப்பப்படுகிறது, சென்சார் மூலம் டேட்டா லைனை கீழே இழுத்து அனுப்பும் ‘0’ மேலும் ஒரு ‘1’ ஐ அனுப்ப வரிசையை மேலே செல்ல அனுமதிக்கவும்.
2. DS18B20 இன் 1-வயர் தொடர்பு நெறிமுறையின் விரிவான விளக்கம்
DS18B20 சென்சார்கள் பரவலாகப் பயன்படுத்தப்படுவதற்குக் காரணம், அதன் தனித்துவமான தகவல் தொடர்பு நெறிமுறைதான் – 1-கம்பி தொடர்பு நெறிமுறை. இந்த நெறிமுறை வன்பொருள் இணைப்புகளுக்கான தேவைகளை எளிதாக்குகிறது மற்றும் தரவை அனுப்புவதற்கான திறமையான வழியை வழங்குகிறது.. இந்த அத்தியாயம் 1-வரி தகவல்தொடர்பு நெறிமுறையின் செயல்பாட்டு வழிமுறை மற்றும் தரவு பரிமாற்ற செயல்முறையை ஆழமாக பகுப்பாய்வு செய்யும், இது அடுத்தடுத்த நிரலாக்க நடைமுறைக்கு உறுதியான அடித்தளத்தை அமைக்கும்..
2.1 1-வயர் தொடர்பு நெறிமுறையின் அடிப்படைகள்
2.1.1 1-வயர் தொடர்பு நெறிமுறையின் அம்சங்கள்:
DS18B20 1-Wire Communication Protocol என்றும் அழைக்கப்படுகிறது “ஒற்றை பேருந்து” தொழில்நுட்பம். இது பின்வரும் அம்சங்களைக் கொண்டுள்ளது: – ஒற்றை பஸ் தொடர்பு: இருதரப்பு தரவு பரிமாற்றத்திற்கு ஒரு தரவு வரி மட்டுமே பயன்படுத்தப்படுகிறது, பாரம்பரிய மல்டி-வயர் சென்சார் தொடர்பு முறையுடன் ஒப்பிடும்போது வயரிங் சிக்கலைப் பெரிதும் குறைக்கிறது. – பல சாதன இணைப்பு: ஒரு டேட்டா பஸ்ஸில் பல சாதனங்களை இணைப்பதை ஆதரிக்கிறது, சாதன அடையாளக் குறியீடுகள் மூலம் அடையாளம் கண்டு தொடர்பு கொள்கிறது. – குறைந்த மின் நுகர்வு: தொடர்பு போது, தகவல்தொடர்புகளில் பங்கேற்காதபோது சாதனம் குறைந்த சக்தி காத்திருப்பு நிலையில் இருக்கும். – உயர் துல்லியம்: குறுகிய தரவு பரிமாற்ற நேரத்துடன், இது வெளிப்புற குறுக்கீட்டை குறைக்கலாம் மற்றும் தரவு துல்லியத்தை மேம்படுத்தலாம்.
2.1.2 1-கம்பி தகவல்தொடர்பு தரவு வடிவம் மற்றும் நேர பகுப்பாய்வு
1-வயர் தொடர்பு நெறிமுறையின் தரவு வடிவம் ஒரு குறிப்பிட்ட நேர விதியைப் பின்பற்றுகிறது. இது துவக்க நேரத்தை உள்ளடக்கியது, நேரத்தை எழுதவும் நேரத்தை படிக்கவும்:
துவக்க நேரம்: ஹோஸ்ட் முதலில் இருப்பைக் கண்டறியும் நேரத்தைத் தொடங்குகிறது (இருப்பு துடிப்பு) ஒரு குறிப்பிட்ட காலத்திற்கு பேருந்தை கீழே இழுப்பதன் மூலம், பின்னர் சென்சார் ஒரு இருப்பு துடிப்பை பதில் அனுப்புகிறது.
நேரத்தை எழுதுங்கள்: ஹோஸ்ட் எழுதும் நேரத்தை அனுப்பும்போது, அது முதலில் சுமார் பஸ்ஸை கீழே இழுக்கிறது 1-15 மைக்ரோ விநாடிகள், பின்னர் பேருந்தை விடுவிக்கிறார், மற்றும் சென்சார் பஸ்சை கீழே இழுக்கிறது 60-120 பதிலளிக்க மைக்ரோ விநாடிகள்.
படிக்கும் நேரம்: பேருந்தை கீழே இழுத்து வெளியிடுவதன் மூலம் தரவை அனுப்ப சென்சாருக்கு ஹோஸ்ட் தெரிவிக்கிறது, மற்றும் சென்சார் குறிப்பிட்ட தாமதத்திற்குப் பிறகு பஸ்ஸில் டேட்டா பிட்டை வெளியிடும்.
2.2 தரவுத் தொடர்புக்கான மென்பொருள் செயல்படுத்தல்
2.2.1 1-வரி தகவல்தொடர்பு தொடங்குதல் மற்றும் மீட்டமைத்தல்
மென்பொருள் மட்டத்தில், 1-வயர் தகவல்தொடர்பு தொடங்குதல் மற்றும் மீட்டமைத்தல் என்பது தகவல்தொடர்புக்கான முதல் படியாகும். இந்த செயல்முறையை செயல்படுத்த பின்வரும் போலி குறியீடு உள்ளது:
// OneWire தொடர்பு துவக்க செயல்பாடு
OneWire_Init வெற்றிடமானது() {
// பஸ்ஸை உள்ளீட்டு பயன்முறையில் அமைத்து, இழுக்கும் மின்தடையை இயக்கவும்
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
// பேருந்து சும்மா இருக்கும் வரை காத்திருங்கள்
மைக்ரோ விநாடிகள் தாமதம்(1);
// மீட்டமைக்கும் துடிப்பை அனுப்பவும்
OneWire_Reset();
}
// OneWire தொடர்பு மீட்டமைப்பு செயல்பாடு
வெற்றிடமான OneWire_Reset() {
// பேருந்தை கீழே இழுக்கவும்
SetPinMode(DS18B20_PIN, OUTPUT_LOW);
மைக்ரோ விநாடிகள் தாமதம்(480);
// பேருந்தை விடுவிக்கவும்
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
மைக்ரோ விநாடிகள் தாமதம்(70);
// ஒரு துடிப்பு முன்னிலையில் காத்திருங்கள்
என்றால் (!WaitForOneWirePresence())
// துடிப்பு எதுவும் கண்டறியப்படவில்லை, சென்சார் இணைக்கப்படவில்லை அல்லது துவக்கம் தோல்வியடைந்திருக்கலாம்
கையாளுதல் பிழை();
மைக்ரோ விநாடிகள் தாமதம்(410);
}
// ஒரு துடிப்பு முன்னிலையில் காத்திருக்கிறது
bool WaitForOneWirePresence() {
ரீட்பின் திரும்பவும்(DS18B20_PIN) == 0; // குறைந்த அளவு ஒரு சமிக்ஞை இருப்பு என்று வைத்துக்கொள்வோம்
}
2.2.2 தரவு வாசிப்பு மற்றும் எழுதும் செயல்பாடுகள்
தரவு வாசிப்பு மற்றும் எழுதும் செயல்பாடுகள் சென்சார் தகவல்தொடர்புகளின் முக்கிய பகுதியாகும். பின்வரும் குறியீடு ஒரு கம்பி பேருந்துக்கு பைட் எழுதுவது எப்படி என்பதைக் காட்டுகிறது:
// ஒரு கம்பி பேருந்துக்கு ஒரு பைட் எழுதவும்
OneWire_WriteByte செல்லாது(பைட் தரவு) {
க்கான (int i = 0; i < 8; நான்++) {
OneWire_WriteBit(தரவு & 0x01);
தரவு >>= 1;
}
}
// ஒரு கம்பி பேருந்துக்கு கொஞ்சம் எழுதுங்கள்
OneWire_WriteBit செல்லாது(பிட் தரவு) {
SetPinMode(DS18B20_PIN, OUTPUT_LOW);
என்றால் (தரவு) {
// எழுதும் போது பஸ்ஸை விடுங்கள் 1
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
மைக்ரோ விநாடிகள் தாமதம்(1);
} வேறு {
// எழுதும் போது பேருந்தை கீழே இழுக்க தொடரவும் 0
மைக்ரோ விநாடிகள் தாமதம்(60);
}
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
மைக்ரோ விநாடிகள் தாமதம்(1);
}
அடுத்தது ஒரு பைட்டைப் படிக்கும் செயல்பாடு:
// ஒரு கம்பி பஸ்ஸில் இருந்து ஒரு பைட்டைப் படியுங்கள்
பைட் OneWire_ReadByte() {
பைட் தரவு = 0;
க்கான (int i = 0; i < 8; நான்++) {
தரவு >>= 1;
என்றால் (OneWire_ReadBit())
தரவு |= 0x80;
}
தரவு திரும்ப;
}
// ஒரு கம்பி பஸ்ஸில் இருந்து கொஞ்சம் படிக்கவும்
பிட் OneWire_ReadBit() {
SetPinMode(DS18B20_PIN, OUTPUT_LOW);
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
மைக்ரோ விநாடிகள் தாமதம்(3);
bool result = ReadPin(DS18B20_PIN);
மைக்ரோ விநாடிகள் தாமதம்(57);
திரும்ப முடிவு;
}
2.2.3 OneWire தகவல்தொடர்பு சரிபார்ப்பு வழிமுறை
OneWire தகவல்தொடர்பு நெறிமுறை தரவு பரிமாற்ற செயல்பாட்டில் எளிய சரிபார்ப்பு பொறிமுறையைப் பயன்படுத்துகிறது, வழக்கமாக எழுதப்பட்ட தரவை மீண்டும் படிப்பதன் மூலம் தரவின் சரியான தன்மையை சரிபார்க்கவும். எழுதப்பட்ட தரவைச் சரிபார்ப்பதற்கான மாதிரிக் குறியீடு கீழே உள்ளது:
பைட் தரவு = 0x55; // அனுப்ப வேண்டிய தரவு என்று வைத்துக்கொள்வோம்
OneWire_WriteByte(தரவு); // OneWire பேருந்தில் தரவை எழுதவும்
byte readData = OneWire_ReadByte(); // OneWire பேருந்திலிருந்து தரவை மீண்டும் படிக்கவும்
என்றால் (படிக்க தரவு != தரவு) {
கையாளுதல் பிழை(); // எழுதப்பட்ட தரவுகளுடன் ரீட்-பேக் தரவு பொருந்தவில்லை என்றால், பிழை கையாள
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt





