DS18B20: திரவங்களுக்கான வெப்பநிலை சென்சார்

டிஎஸ் 18 பி 20

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

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

DS18B20 என்றால் என்ன?

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

எடுத்துக்காட்டாக, வழக்கமான TO-92 தவிர, மைக்ரோசாப்பும் உள்ளது. ஒருங்கிணைக்க வாய்ப்புள்ளது Arduino உடன் மிகவும் பொருத்தமானது TO-92, அதன் மூன்று ஊசிகளைக் கொண்டு இணைப்பிற்காக ப்ரெட்போர்டில் செருகுவது மிகவும் எளிதானது.

பின்அவுட்

டிஎஸ் 18 பி 20 பின்ஸ்

El DS18B20 பின்அவுட் அடையாளம் காண்பது எளிது. எடுத்துக்காட்டாக, மிகவும் பிரபலமான ஒன்றான டல்லாஸ் TO-92 தொகுப்பைக் குறிப்பிடுகையில், அதில் மூன்று ஊசிகளும் இருப்பதைக் காணலாம். நீங்கள் அதை முன்னால் இருந்து வைத்தால், அதாவது, வட்டமான பகுதியைத் திருப்பி, கல்வெட்டுகள் தோன்றும் தட்டையான முகத்தைப் பார்த்தால், உங்கள் இடதுபுறத்தில் முள் 1 மற்றும் உங்கள் வலதுபுறம் 3 ஆகும். எனவே, 1 ஜி.என்.டி. அல்லது தரை, 2 தரவு மற்றும் 3 விநியோக மின்னழுத்தத்திற்கு.

இங்கே நாம் அதை சொல்ல வேண்டும், நீங்கள் தெரிந்து கொள்ள வேண்டிய மதிப்புகள்:

  • பின் 1: நீங்கள் அதை Arduino இன் GND முள், அதாவது 0v உடன் இணைக்க வேண்டும்.
  • பின் 2: இந்த முள் டி.க்யூ அல்லது தரவு, இது சென்சார் மூலம் அளவிடப்பட்ட வெப்பநிலைகளை 1-வயர் எனப்படும் ஒரு குறிப்பிட்ட நெறிமுறை மூலம் அர்டுயினோவுக்கு அனுப்பும், மேலும் இது ஒரு சிறப்பு நூலகம் மற்றும் அர்டுயினோ ஐடிஇக்கு செயல்பாடுகள் தேவைப்படும். இந்த நெறிமுறையுடன் பல சென்சார்களை இணைக்க ஒரே ஒரு ஆர்டுயினோ முள் பயன்படுத்த அனுமதிக்கும் ...
  • முள் 3: இது 3 முதல் 5,5 வி வரை இயக்கப்படலாம், எனவே நீங்கள் அதை Arduino இன் 5v வெளியீட்டில் இணைக்க முடியும்.

DS18B20 தொழில்நுட்ப பண்புகள் மற்றும் தரவுத்தாள்

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

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

ஆனால் வினோதங்களைப் பொருட்படுத்தாமல், இங்கே ஒரு சில உள்ளன அடிப்படை தொழில்நுட்ப தரவு:

  • வெப்பநிலை வரம்பு: -55 முதல் 125ºC வரை, எனவே, இது வாயு அல்லது திரவத்தில் மிகக் குறைந்த மற்றும் அதிக வெப்பநிலையில் அளவிட முடியும்.
  • தவறுகள்: DS18B20 வெளிப்புற சத்தம் அல்லது அளவீடுகளில் தவறான மதிப்புகளைக் கொடுக்கக்கூடிய இடையூறுகளுக்கு உணர்திறன். பிழையின் விளிம்பு பிளஸ் மைனஸ் 2ºC ஆகும், இருப்பினும் -10ºC மற்றும் 85ºC க்கு இடையிலான வெப்பநிலையில், அதாவது, நாம் வரம்புகளுக்கு அருகில் இல்லாதபோது, ​​அது அரை டிகிரி மட்டுமே இருக்கக்கூடும்.
  • தீர்மானம்: Arduino அனலாக் ஊசிகளுடன் நீங்கள் கண்டறியக்கூடிய பல தீர்மானங்கள் அல்லது குறைந்தபட்ச மாறுபாடுகளுடன் நீங்கள் பணியாற்றலாம். 9-பிட், 10-பிட், 11-பிட் மற்றும் 12-பிட் (இயல்புநிலை) ஐ ஆதரிக்கிறது. அதாவது, இது ஒரு அரை முதல் அரை டிகிரி வரை, ஒரு காலாண்டு முதல் கால் டிகிரி வரை, முறையே 0,125 முதல் 0,125ºC வரை அல்லது 0,0625ºC முதல் அளவிட முடியும். நிரலாக்கக் குறியீடு மூலம் இந்த நிரலாக்கத்தை மாற்றலாம்.
  • வழங்கல் மின்னழுத்தம்: 3 முதல் 5,5 வி
  • விலை: 1 முதல் 3 €

Arduino உடன் ஒருங்கிணைப்பு

Arduino இணைப்பு வரைபடம் - ds18b20

இருந்தாலும் அதை இணைக்க பல்வேறு வழிகள், இந்த வரைபடத்தில் நீங்கள் காண்பது மிகவும் பொருத்தமானது. இது மிகவும் எளிதானது, அர்டுயினோ போர்டின் தொடர்புடைய இணைப்பில் ஜிஎன்டி முள், அதே சக்தி மற்றும் பின்னர் ஆர்டுயினோ ஐடிஇயில் உங்கள் நிரலாக்க குறியீட்டில் நீங்கள் தேர்ந்தெடுத்த ஆர்டுயினோ அனலாக் தரவுகள். ஆனால் 4,7 கே புல்-அப் மின்தடையை அமைப்பதும் நல்லது (சென்சார் ஆய்வு கேபிளின் தூரம் அதிகமாக இருந்தால், எதிர்ப்பு குறைவாக இருக்க வேண்டும், எடுத்துக்காட்டாக, 5 மீ 3,3 கே க்கு, 10 க்கு 2,2, XNUMX கே,…) தரவு முள் மற்றும் அதை எப்போதும் உயர்ந்ததாக வைத்திருங்கள்.

இதற்காக Arduino IDE இல் நிரலாக்க மற்றும் DS18B20 மற்றும் அந்த குறிப்பிட்ட நெறிமுறையுடன் அதன் நல்ல ஒருங்கிணைப்பு, நீங்கள் நூலகங்களை பதிவிறக்கம் செய்ய பரிந்துரைக்கப்படுகிறது டல்லாஸ் வெப்பநிலை y ஒன்வைர் சூழலில் இருந்து. அடிப்படை குறியீடு, இது நான் காட்டும் இந்த உதாரணம் போன்றதாக இருக்கலாம்:

#include <OneWire.h>
#include <DallasTemperature.h>

// Pin donde se conecta el bus 1-Wire (DQ)
const int pinDatosDQ = 9;

// Instancia a las clases OneWire y DallasTemperature
OneWire oneWireObjeto(pinDatosDQ);
DallasTemperature sensorDS18B20(&oneWireObjeto);
 
void setup() {
    // Iniciamos la comunicación serie a 9600 baudios
    Serial.begin(9600);
    // Iniciamos el bus 1-Wire del sensor
    sensorDS18B20.begin(); 
}
 
void loop() {
    // Indicamos que tome la temperatura
    Serial.println("Midiendo temperatura");
    sensorDS18B20.requestTemperatures();
 
    // Lee y muestra la temperatura (recuerda que puedes conectar más de uno con 1-wire)
    Serial.print("La temperatura del sensor 0 es de: ");
    Serial.print(sensorDS18B20.getTempCByIndex(0));
    Serial.println(" C");
    Serial.print("La temperatura del sensor x es de: ");
    Serial.print(sensorDS18B20.getTempCByIndex(1));
    Serial.println(" ºC");
    
    delay(1000); 
}

மேலும் தகவல் - Arduino புரோகிராமிங் கையேடு (இலவச PDF)


கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.