មានឧបករណ៍ចាប់សំណើមនិងសីតុណ្ហភាពផ្សេងៗគ្នាដូចជា LM35។ ខ្លះត្រូវបានសាងសង់ក្នុងម៉ូឌុលសម្រាប់ការប្រើប្រាស់ជាក់លាក់ជាមួយ Arduino ។ ប៉ុន្តែជាទូទៅគេត្រូវវាស់សីតុណ្ហភាពស្ងួតនោះគឺសីតុណ្ហភាពខ្យល់។ ប៉ុន្តែមានគំរូបេតុងដែលដំណើរការសម្រាប់ វាស់សីតុណ្ហាភាពនៅក្នុងអង្គធាតុរាវហើយត្រូវបានគេហៅថា DS18B20។ ភាពបារម្ភដែលអាចកើតមានសម្រាប់គម្រោង DIY កម្រនិងអសកម្មមួយចំនួនរបស់អ្នកដែលអ្នកក៏លេងជាមួយប្រភេទរាវមួយចំនួនដែលអ្នកត្រូវដឹងពីប៉ារ៉ាម៉ែត្រនេះ។
តាមពិត DS18B20 មិនត្រឹមតែវាស់សីតុណ្ហាភាពនៅខាងក្នុងអង្គធាតុរាវប៉ុណ្ណោះទេប៉ុន្តែវាអាចមានប្រយោជន៍ណាស់ក្នុងការវាស់សីតុណ្ហភាពនៅខាងក្នុង បរិយាកាសសើមនិងស្ថិតនៅក្រោមរាវមួយចំនួន។ ដូច្នេះអ្នកក៏អាចប្រើវាដើម្បីវាស់សីតុណ្ហាភាពខ្យល់បានដែរប្រសិនបើបរិដ្ឋានមានសំណើមខ្លាំង។ ហើយដូចដែលខ្ញុំបាននិយាយលក្ខណៈពិសេសនៃការដែលអាចជ្រមុជវានៅក្នុងអង្គធាតុរាវដើម្បីវាស់សីតុណ្ហភាពរបស់វាគឺជាលក្ខណៈពិសេសមួយដែលធ្វើឱ្យវាអនុវត្តជាក់ស្តែងមិនគួរឱ្យជឿ។
លិបិក្រម
តើ DS18B20 គឺជាអ្វី?
អញ្ចឹងខ្ញុំគិតថាវាបានប្រែទៅជាច្បាស់រួចទៅហើយវាជាឧបករណ៏អេឡិចត្រូនិចដែលមានសមត្ថភាពវាស់សីតុណ្ហាភាពប្រព័ន្ធផ្សព្វផ្សាយរាវឬរាវ។ លើសពីនេះទៀតមាន កញ្ចប់ផ្សេងគ្នាឬកញ្ចប់នៃ DS18B20ដូចជាមូលដ្ឋានដែលអ្នកឃើញនៅក្នុងរូបភាពមេឬវាក៏អាចត្រូវបានបញ្ចូលទៅក្នុងអេសអេសអេសមួយចំនួនការស៊ើបអង្កេតដែលអាចជ្រាបចូលបាន។ ល។ សម្រាប់គម្រោងរបស់អ្នកអ្នកគួរតែជ្រើសរើសទំរង់ដែលសមស្របបំផុតទៅតាមអ្វីដែលអ្នកចង់បាន។
ឧទាហរណ៍ក្រៅពី TO-92 ធម្មតាក៏មាន microSOP ដែរ។ អាចធ្វើទៅបានដើម្បីរួមបញ្ចូល ជាមួយ Arduino ដែលសមស្របបំផុតគឺ TO-92, ចាប់តាំងពីជាមួយនឹងម្ជុលទាំងបីរបស់វាវាងាយស្រួលណាស់ក្នុងការបញ្ចូលទៅក្នុងចានសម្រាប់ភ្ជាប់។
ខ្ទាស់
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
ទោះបីជាមាន វិធីផ្សេងៗដើម្បីភ្ជាប់វាដែលសមស្របបំផុតគឺអ្វីដែលអ្នកឃើញនៅក្នុងដ្យាក្រាមនេះ។ វាមានលក្ខណៈសាមញ្ញណាស់ដោយមានម្ជុល 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 ឥតគិតថ្លៃ)
ធ្វើជាយោបល់ដំបូង