DS18B20: ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាពសម្រាប់អង្គធាតុរាវ

DS18B20

មានឧបករណ៍ចាប់សំណើមនិងសីតុណ្ហភាពផ្សេងៗគ្នាដូចជា LM35។ ខ្លះត្រូវបានសាងសង់ក្នុងម៉ូឌុលសម្រាប់ការប្រើប្រាស់ជាក់លាក់ជាមួយ Arduino ។ ប៉ុន្តែជាទូទៅគេត្រូវវាស់សីតុណ្ហភាពស្ងួតនោះគឺសីតុណ្ហភាពខ្យល់។ ប៉ុន្តែមានគំរូបេតុងដែលដំណើរការសម្រាប់ វាស់សីតុណ្ហាភាពនៅក្នុងអង្គធាតុរាវហើយត្រូវបានគេហៅថា DS18B20។ ភាពបារម្ភដែលអាចកើតមានសម្រាប់គម្រោង DIY កម្រនិងអសកម្មមួយចំនួនរបស់អ្នកដែលអ្នកក៏លេងជាមួយប្រភេទរាវមួយចំនួនដែលអ្នកត្រូវដឹងពីប៉ារ៉ាម៉ែត្រនេះ។

តាមពិត DS18B20 មិនត្រឹមតែវាស់សីតុណ្ហាភាពនៅខាងក្នុងអង្គធាតុរាវប៉ុណ្ណោះទេប៉ុន្តែវាអាចមានប្រយោជន៍ណាស់ក្នុងការវាស់សីតុណ្ហភាពនៅខាងក្នុង បរិយាកាសសើមនិងស្ថិតនៅក្រោមរាវមួយចំនួន។ ដូច្នេះអ្នកក៏អាចប្រើវាដើម្បីវាស់សីតុណ្ហាភាពខ្យល់បានដែរប្រសិនបើបរិដ្ឋានមានសំណើមខ្លាំង។ ហើយដូចដែលខ្ញុំបាននិយាយលក្ខណៈពិសេសនៃការដែលអាចជ្រមុជវានៅក្នុងអង្គធាតុរាវដើម្បីវាស់សីតុណ្ហភាពរបស់វាគឺជាលក្ខណៈពិសេសមួយដែលធ្វើឱ្យវាអនុវត្តជាក់ស្តែងមិនគួរឱ្យជឿ។

តើ DS18B20 គឺជាអ្វី?

អញ្ចឹងខ្ញុំគិតថាវាបានប្រែទៅជាច្បាស់រួចទៅហើយវាជាឧបករណ៏អេឡិចត្រូនិចដែលមានសមត្ថភាពវាស់សីតុណ្ហាភាពប្រព័ន្ធផ្សព្វផ្សាយរាវឬរាវ។ លើសពីនេះទៀតមាន កញ្ចប់ផ្សេងគ្នាឬកញ្ចប់នៃ DS18B20ដូចជាមូលដ្ឋានដែលអ្នកឃើញនៅក្នុងរូបភាពមេឬវាក៏អាចត្រូវបានបញ្ចូលទៅក្នុងអេសអេសអេសមួយចំនួនការស៊ើបអង្កេតដែលអាចជ្រាបចូលបាន។ ល។ សម្រាប់គម្រោងរបស់អ្នកអ្នកគួរតែជ្រើសរើសទំរង់ដែលសមស្របបំផុតទៅតាមអ្វីដែលអ្នកចង់បាន។

ឧទាហរណ៍ក្រៅពី TO-92 ធម្មតាក៏មាន microSOP ដែរ។ អាចធ្វើទៅបានដើម្បីរួមបញ្ចូល ជាមួយ Arduino ដែលសមស្របបំផុតគឺ TO-92, ចាប់តាំងពីជាមួយនឹងម្ជុលទាំងបីរបស់វាវាងាយស្រួលណាស់ក្នុងការបញ្ចូលទៅក្នុងចានសម្រាប់ភ្ជាប់។

ខ្ទាស់

ម្ជុល Ds18b20

El លេខកូដ DS18B20 វាងាយស្រួលក្នុងការកំណត់អត្តសញ្ញាណ។ ឧទាហរណ៍យកជាឯកសារយោងកញ្ចប់ Dallas TO-92 ដែលជាកញ្ចប់មួយដែលមានប្រជាប្រិយបំផុតអ្នកអាចឃើញថាវាមានបីម្ជុល។ ប្រសិនបើអ្នកដាក់វាពីខាងមុខនោះគឺផ្នែកដែលមានរាងមូលត្រឡប់មកវិញហើយក្រឡេកមើលមុខរាងពងក្រពើដែលសិលាចារឹកលេចឡើងម្ជុលនៅខាងឆ្វេងរបស់អ្នកគឺ ១ និងមួយនៅខាងស្តាំរបស់អ្នកគឺ ៣ ។ ដូច្នេះ ១ នឹងសម្រាប់ GND ឬដី ២ គឺសម្រាប់ទិន្នន័យនិង ៣ សម្រាប់វ៉ុលផ្គត់ផ្គង់។

នៅទីនេះយើងត្រូវនិយាយថា តម្លៃដែលអ្នកគួរដឹង:

  • កូដទី ១៖ អ្នកត្រូវតែភ្ជាប់វាទៅនឹងម្ជុល GND របស់ Arduino ពោលគឺដល់លេខ ០ ។
  • កូដទី ២៖ លេខកូដនេះគឺជាឌីអេសអេឬទិន្នន័យដែលជាកត្តាបញ្ជូនសីតុណ្ហភាពដែលវាស់ដោយឧបករណ៏ទៅអារីដូណូតាមរយៈពិធីសារពិសេសមួយដែលគេស្គាល់ថាជាខ្សែ ១ ហើយវានឹងត្រូវការបណ្ណាល័យពិសេសនិងមុខងារសម្រាប់អារីដូណូអាយអ៊ី។ ដែលនឹងអនុញ្ញាតឱ្យប្រើម្ជុល Arduino តែមួយគត់ដើម្បីភ្ជាប់ឧបករណ៍ចាប់សញ្ញាជាច្រើនជាមួយពិធីការនេះ ...
  • ម្ជុលទី ៣៖ វាអាចប្រើថាមពលពី ៣ ទៅ ៥.៥ វ៉ដូច្នេះអ្នកអាចភ្ជាប់វាទៅនឹងទិន្នផល ៥ វ៉របស់អ័រឌុយណូ។

DS18B20 លក្ខណៈបច្ចេកទេសនិងសំណុំទិន្នន័យ

ដូចសព្វដង គួរឱ្យចាប់អារម្មណ៍ក្នុងការដឹងពីលក្ខណៈបច្ចេកទេស អំពីឧបករណ៏ដើម្បីដឹងថាតើវាដំណើរការយ៉ាងដូចម្តេចដើម្បីកុំអោយវាខូចហើយអ្វីដែលសំខាន់បំផុតគឺយើងដឹងថាតើកំរិតវាស់របស់វានៅឯណាពីព្រោះប្រសិនបើតំលៃដែលយើងចង់វាស់មិនស្ថិតនៅចន្លោះពួកវាវានឹងមិនជួយយើងទេ។ អ្នកគួរតែរកមើលជម្រើសផ្សេងទៀត។

ដើម្បីធ្វើដូចនេះវាជាការល្អបំផុតក្នុងការទាញយកក សំណុំទិន្នន័យក្រុមហ៊ុនផលិតដូចជាមួយនៅដាឡាសនោះ អ្នកអាចមើលឃើញនៅទីនេះ។ នៅទីនោះអ្នកនឹងឃើញព័ត៌មានចាំបាច់ទាំងអស់។ ហើយត្រូវចាំថាទោះបី DS18B20 ទាំងអស់អាចដូចគ្នាក៏ដោយអាស្រ័យលើក្រុមហ៊ុនផលិតឬកញ្ចប់អ្នកអាចនឹងមានការផ្លាស់ប្តូរខ្លះ ...

ប៉ុន្តែមិនគិតពីកម្រងផ្កាទេនៅទីនេះមានពីរបី ទិន្នន័យបច្ចេកទេសមូលដ្ឋាន:

  • ជួរ​សី​តុ​ណ្ហា​ភាព-៥៥ ដល់ ១២៥ អង្សាសេដូច្នេះវាអាចវាស់ជាឧស្ម័នឬរាវក្នុងសីតុណ្ហភាពទាបនិងសីតុណ្ហភាពខ្ពស់ផងដែរ។
  • កំហុស៖ លេខ DS18B20 គឺងាយនឹងសំលេងរំខានឬការរំខានពីខាងក្រៅដែលអាចផ្តល់តម្លៃខុសក្នុងការវាស់។ កំរិតកំហុសគឺបូកនឹងដក ២ អង្សាសេទោះបីនៅសីតុណ្ហភាពចន្លោះ -១០ អង្សាសេនិង ៨៥ អង្សាសេក៏ដោយនៅពេលយើងមិននៅជិតដែនកំណត់វាអាចត្រឹមតែកន្លះដឺក្រេ។
  • ដំណោះស្រាយៈអ្នកអាចធ្វើការជាមួយដំណោះស្រាយជាច្រើនឬបំរែបំរួលតិចតួចបំផុតដែលអ្នកអាចរកឃើញជាមួយម្ជុលអាណាឡូក។ គាំទ្រ 9 ប៊ីត 10 ប៊ីត 11 ប៊ីតនិង 12 ប៊ីត (លំនាំដើម) ។ នោះគឺវាអាចវាស់ពីកន្លះទៅកន្លះដឺក្រេពីមួយត្រីមាសទៅមួយដឺក្រេពី 0,125 ដល់0,125ºCឬពី0,0625ºCរៀងៗខ្លួន។ អ្នកអាចផ្លាស់ប្តូរកម្មវិធីនេះតាមរយៈកូដសរសេរកម្មវិធី។
  • វ៉ុលផ្គត់ផ្គង់: ៣ ទៅ ៥.៥ វ៉
  • តំលៃៈ ១ ដល់ ៣ €

ការរួមបញ្ចូលជាមួយ Arduino

ដ្យាក្រាមតភ្ជាប់ Arduino - ds18b20

ទោះបីជាមាន វិធីផ្សេងៗដើម្បីភ្ជាប់វាដែលសមស្របបំផុតគឺអ្វីដែលអ្នកឃើញនៅក្នុងដ្យាក្រាមនេះ។ វាមានលក្ខណៈសាមញ្ញណាស់ដោយមានម្ជុល GND នៅក្នុងការភ្ជាប់គ្នានៃបន្ទះ Arduino ការផ្គត់ផ្គង់ថាមពលដូចគ្នាហើយបន្ទាប់មកទិន្នន័យទៅអាណាឡូកអាដ្រូណូដែលអ្នកបានជ្រើសរើសនៅក្នុងកូដសរសេរកម្មវិធីរបស់អ្នកនៅក្នុង Arduino IDE ។ ប៉ុន្តែវាក៏ល្អផងដែរក្នុងការកំនត់រេស៊ីស្តង់ទាញ ៤.៧ គ។ ក្រ (ប្រសិនបើចំងាយនៃខ្សែប្រេកង់ឧបករណ៍ចាប់សញ្ញាធំជាងភាពធន់ទ្រាំគួរតែទាបជាងឧទាហរណ៍ ៥ ម .៣.៣ គ, សម្រាប់ ១០ នៃ ២, ២ គ, … សម្រាប់ម្ជុលទិន្នន័យហើយដូច្នេះរក្សាវាឱ្យខ្ពស់ជានិច្ច។

សម្រាប់ ការសរសេរកម្មវិធីនៅ Arduino IDE និងការធ្វើសមាហរណកម្មល្អរបស់ខ្លួនជាមួយទំរង់ DS18B20 និងពិធីសារពិសេសនោះត្រូវបានណែនាំអោយទាញយកបណ្ណាល័យ សីតុណ្ហភាព Dallas y OneWire ពីបរិស្ថាន។ ហើយលេខកូដមូលដ្ឋានវាអាចជាអ្វីដែលឧទាហរណ៍នេះដែលខ្ញុំបង្ហាញ៖

#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. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។