Adafruit - និមិត្តសញ្ញា

មគ្គុទ្ទេសក៍ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2C
បង្កើតឡើងដោយ Lady ADAឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2Cអាប់ដេតចុងក្រោយនៅថ្ងៃ 2021-06-23 01:04:33 PM EDT

ជាងview

ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2C - លើសview

ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាពឌីជីថល I2C នេះគឺជាផ្នែកមួយនៃភាពត្រឹមត្រូវ/ច្បាស់លាស់ជាងដែលយើងធ្លាប់បានឃើញ ជាមួយនឹងភាពត្រឹមត្រូវធម្មតានៃ ±0.25°C លើជួរពី -40°C ដល់ +125°C របស់ឧបករណ៍ចាប់សញ្ញា និងភាពជាក់លាក់នៃ +0.0625°C។ ពួកវាដំណើរការល្អជាមួយ microcontroller ណាមួយដោយប្រើស្តង់ដារ i2c ។ មានម្ជុលអាសយដ្ឋាន 3 ដូច្នេះអ្នកអាចភ្ជាប់រហូតដល់ 8 ទៅកាន់ឡានក្រុង I2C តែមួយដោយមិនមានការប៉ះទង្គិចអាសយដ្ឋាន។ ល្អបំផុត វ៉ុលធំទូលាយtagជួរ e ធ្វើឱ្យវាអាចប្រើបានជាមួយនឹងតក្កវិជ្ជា 2.7V ទៅ 5.5V!Adafruit MCP9808 Precision I2C Temperature Sensor - ការគ្រប់គ្រង I2C ១

មិនដូច DS18B20 ទេ ឧបករណ៍ចាប់សញ្ញានេះមិនមាននៅក្នុងកញ្ចប់តាមរយៈរន្ធ ដូច្នេះយើងបានដាក់ឧបករណ៍ចាប់សញ្ញាតូចនេះនៅលើបន្ទះបំបែក PCB ដើម្បីងាយស្រួលប្រើ។ PCB រួមបញ្ចូលរន្ធសម្រាប់ម៉ោន និងឧបករណ៍ទប់ទល់សម្រាប់ម្ជុលអាសយដ្ឋាន 3 ។ យើងថែមទាំងបានសរសេរបណ្ណាល័យតូចមួយគួរឱ្យស្រឡាញ់សម្រាប់ Arduino ដែលនឹងធ្វើការជាមួយ Arduino ណាមួយដែលត្រូវគ្នា។ អ្នកនឹងងើបឡើង ហើយដំណើរការក្នុងរយៈពេល 15 នាទី ឬតិចជាងនេះ។ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2C - កញ្ចប់រន្ធ

ដើម្បីឱ្យអ្នកដំណើរការបានលឿន យើងបានបង្កើត PCB ដែលផលិតដោយខ្លួនឯងជាមួយនឹង MCP9808 និងសៀគ្វីជំនួយមួយចំនួនដូចជា pullup resistors និង capacitors នៅក្នុង STEMMA QT form factor (https://adafru.it/LBQ), ធ្វើឱ្យពួកគេងាយស្រួលក្នុងការទាក់ទងជាមួយ។ ឧបករណ៍ភ្ជាប់ STEMMA QT (https://adafru.it/JqB) នៅផ្នែកម្ខាងៗគឺត្រូវគ្នាជាមួយ SparkFun Qwiic (https://adafru.it/Fpw) ឧបករណ៍ភ្ជាប់ I2C ។ នេះអនុញ្ញាតឱ្យអ្នកបង្កើតការភ្ជាប់ឥតខ្សែរវាងក្រុមប្រឹក្សាអភិវឌ្ឍន៍របស់អ្នក និង MCP9808 ឬភ្ជាប់ពួកវាជាមួយនឹងឧបករណ៍ចាប់សញ្ញា និងគ្រឿងបន្សំជាច្រើនផ្សេងទៀតដោយប្រើខ្សែដែលត្រូវគ្នា (https://adafru.it/JnB) QT Cable មិនត្រូវបានរាប់បញ្ចូលទេ ប៉ុន្តែយើងមានច្រើនប្រភេទនៅក្នុងហាង (https://adafru.it/JnB).Adafruit MCP9808 Precision I2C Temperature Sensor - ការគ្រប់គ្រង I2C

  • ការគ្រប់គ្រង I2C សាមញ្ញ
  • រហូតដល់ 8 នៅលើឡានក្រុង I2C តែមួយជាមួយនឹងម្ជុលអាសយដ្ឋានដែលអាចលៃតម្រូវបាន។
  • 0.25°C ភាពជាក់លាក់ធម្មតាលើសពី -40°C ទៅ 125°C ជួរ (0.5°C ធានាអតិបរមាពី -20°C ដល់ 100°C)
  • គុណភាពបង្ហាញ 0.0625°C
  • ថាមពល 2.7V ទៅ 5.5V និងតក្កវិជ្ជាវ៉ុលtagជួរអ៊ី
  • ចរន្តប្រតិបត្តិការ: 200 μA (ធម្មតា)
    មានកំណែពីរនៃក្តារនេះ – កំណែ STEMMA QT ដែលបានបង្ហាញខាងលើ និងកំណែសម្រាប់តែបឋមកថាដើមដែលបង្ហាញខាងក្រោម។ លេខកូដដំណើរការដូចគ្នាទាំងពីរ!

ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2C - លើសview1

Pinouts

Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - pinouts

MCP9808 គឺជាឧបករណ៍ចាប់សញ្ញាត្រង់ណាស់ សូមចូលទៅគ្រប់ម្ជុលទាំងអស់ ដូច្នេះអ្នកអាចយល់ពីអ្វីដែលអ្នកត្រូវភ្ជាប់ដើម្បីចាប់ផ្តើម។

ម្ជុលថាមពល

  • VIN (VDD នៅលើ​កំណែ​សម្រាប់​តែ​បឋមកថា) - នេះគឺជា​ថាមពល​វិជ្ជមាន និង​កម្រិត​តក្កវិជ្ជា។ វាអាចជា 2.75.5VDC ដូច្នេះល្អសម្រាប់ប្រើជាមួយតក្កវិជ្ជា 3 ឬ 5V។ Power VIN (VDD) ជាមួយនឹងកម្រិតតក្កវិជ្ជាណាមួយដែលអ្នកគ្រោងប្រើនៅលើបន្ទាត់ i2c ។
  • GND - នេះគឺជាថាមពលដី និងម្ជុលយោងតក្កវិជ្ជា។

ម្ជុលទិន្នន័យ I2C

  • SCL - នេះគឺជាម្ជុលនាឡិកា I2C ។ មានការទាញឡើង 10K រួចហើយនៅលើក្តារ ដូច្នេះសូមភ្ជាប់វាដោយផ្ទាល់ទៅម្ជុលនាឡិកាមេ i2c នៅលើមីក្រូកុងទ័ររបស់អ្នក
  • SDA - នេះគឺជាម្ជុលទិន្នន័យ I2C ។ មានការទាញឡើង 10K រួចហើយនៅលើក្តារ ដូច្នេះសូមភ្ជាប់វាដោយផ្ទាល់ទៅម្ជុលទិន្នន័យមេ i2c នៅលើ microcontroller របស់អ្នក។
  • STEMMA QT (https://adafru.it/Ft4) - ឧបករណ៍ភ្ជាប់ទាំងនេះអនុញ្ញាតឱ្យអ្នកភ្ជាប់ទៅក្រុមប្រឹក្សាអភិវឌ្ឍន៍ជាមួយនឹងឧបករណ៍ភ្ជាប់ STEMMA QT ឬរបស់ផ្សេងទៀតជាមួយនឹងឧបករណ៍ភ្ជាប់ផ្សេងៗ (https://adafru.it/Ft6).

ម្ជុលស្រេចចិត្ត

ទាំង​នេះ​គឺ​ជា​ម្ជុល​ដែល​អ្នក​មិន​ត្រូវ​ការ​តភ្ជាប់​ទៅ​លុះ​ត្រា​តែ​អ្នក​ចង់!

  • ដាស់តឿន - នេះ​គឺ​ជា​ការ​រំខាន​/ដាស់តឿន​ពី MCP9808។ បន្ទះឈីបនេះមានសមត្ថភាពមួយចំនួនដើម្បី 'ជូនដំណឹង' អ្នកប្រសិនបើសីតុណ្ហភាពបន្ទះឈីបឡើងខ្ពស់ ឬទាបជាងចំនួនដែលបានកំណត់។ លទ្ធផលនេះអាចជំរុញឱ្យអ្នកដឹង។ វាគឺជាឧបករណ៍ប្រមូលបើកចំហ ដូច្នេះអ្នកត្រូវប្រើរេស៊ីស្តង់ទាញឡើងប្រសិនបើអ្នកចង់អានសញ្ញាពីម្ជុលនេះ។
  • A0 (ក៏ដូចជា A1 និង A2 នៅលើកំណែដើម) - នេះគឺជាអាសយដ្ឋានជ្រើសរើសម្ជុល។ ដោយសារអ្នកអាចមានឧបករណ៍តែមួយគត់ដែលមានអាសយដ្ឋានដែលបានផ្តល់ឱ្យនៅលើឡានក្រុង i2c ត្រូវតែមានវិធីមួយដើម្បីកែតម្រូវអាសយដ្ឋានប្រសិនបើអ្នកចង់ដាក់ MCP9808 ច្រើនជាងមួយនៅលើឡានក្រុង i2c ដែលបានចែករំលែក។ ម្ជុល A0/A1/A2 កំណត់បីប៊ីតខាងក្រោមនៃអាសយដ្ឋាន i2c ។ មានរេស៊ីស្តង់ទាញចុះនៅលើក្តារ ដូច្នេះភ្ជាប់ពួកវាទៅ VDD ដើម្បីកំណត់ប៊ីតទៅជា '1'។ ពួកវាត្រូវបានអាននៅលើថាមពល ដូច្នេះ de-power និង re-power ដើម្បីកំណត់អាសយដ្ឋានឡើងវិញ

អាសយដ្ឋានលំនាំដើមគឺ 0x18 ហើយអាសយដ្ឋានអាចត្រូវបានគណនាដោយ 'បន្ថែម' A0/A1/A2 ទៅមូលដ្ឋាននៃ 0x18
A0 កំណត់ប៊ីតទាបបំផុតដោយតម្លៃ 1 A1 កំណត់ប៊ីតកណ្តាលដោយតម្លៃ 2 ហើយ A2 កំណត់ប៊ីតខ្ពស់ដោយតម្លៃ 4 ។ អាសយដ្ឋានចុងក្រោយគឺ 0x18 + A2 + A1 + A0 ។
ដូច្នេះសម្រាប់អតីតample ប្រសិនបើ A2 ត្រូវបានចងជាមួយ VDD ហើយ A0 ត្រូវបានចងជាមួយ VDD នោះអាសយដ្ឋានគឺ 0x18 + 4 + 1 = 0x1D ។
ប្រសិនបើ A0 ភ្ជាប់ជាមួយ VDD នោះអាសយដ្ឋានគឺ 0x18 + 1 = 0x19
ប្រសិនបើមានតែ A1 ត្រូវបានចងភ្ជាប់ទៅនឹង VDD នោះអាសយដ្ឋានគឺ 0x18 + 2 = 0x1A
ប្រសិនបើមានតែ A2 ត្រូវបានចងភ្ជាប់ទៅនឹង VDD នោះអាសយដ្ឋានគឺ 0x18 + 4 = 0x1C

ព័ត៌មានអាសយដ្ឋាននេះអនុវត្តចំពោះកំណែទាំងពីរនៃការបំបែក MCP9808 ។ កំណែ STEMMA QT មាន jumpers នៅខាងក្រោយដែលអ្នកអាចប្រើដើម្បីចង pins អាសយដ្ឋានទៅ VDD ។

ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2C - Pinouts1

លេខកូដ Arduino

ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2C - លេខកូដ Arduino

រៀបចំក្បាលដី៖
បើចាំបាច់កាត់បន្ទះទៅជាប្រវែង។ វានឹងកាន់តែងាយស្រួលក្នុងការ solder ប្រសិនបើអ្នកបញ្ចូលវាទៅក្នុងក្តារបន្ទះ - ម្ជុលវែងចុះក្រោម
បន្ថែមបន្ទះបំបែក៖
ដាក់បន្ទះបំបែកនៅលើម្ជុលដើម្បីឱ្យម្ជុលខ្លីចូលតាមបន្ទះបំបែក

Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - និងលក់!

ហើយ Solder!
ត្រូវប្រាកដថាបានលក់ម្ជុលទាំងអស់សម្រាប់ទំនាក់ទំនងអគ្គិសនីដែលអាចទុកចិត្តបាន។
(សម្រាប់ព័ត៌មានជំនួយស្តីពីការផ្សារដែក ត្រូវប្រាកដថាពិនិត្យមើលការណែនាំរបស់យើងចំពោះការផ្សារដែកដ៏ល្អ (https://adafru.it/aTk))Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - ខ្សែភ្លើង Arduino

រួចរាល់ហើយ! ពិនិត្យមើលសន្លាក់ solder របស់អ្នកដោយមើលឃើញ ហើយបន្តជំហានបន្ទាប់

ខ្សែភ្លើង Arduino
អ្នកអាចភ្ជាប់ឧបករណ៍ចាប់សញ្ញានេះយ៉ាងងាយស្រួលទៅកាន់ microcontroller ណាមួយ យើងនឹងប្រើ Arduino

Adafruit MCP9808 Precision I2C Temperature Sensor - ខ្សែភ្លើង Arduino ១

  • ភ្ជាប់ VIN (Vdd) (ខ្សែពណ៌ក្រហមនៅលើ STEMMA កំណែ QT) ចំពោះការផ្គត់ផ្គង់ថាមពល 3V ឬ 5V គឺល្អ។ ប្រើវ៉ុលដូចគ្នាtage ដែលតក្កវិជ្ជា microcontroller ត្រូវបានផ្អែកលើ។ សម្រាប់ Arduinos ភាគច្រើននោះគឺ 5V
  • ភ្ជាប់ GND (ខ្សែខ្មៅនៅលើ STEMMA កំណែ QT) ទៅមូលដ្ឋានថាមពល/ទិន្នន័យទូទៅ
  • ភ្ជាប់ SCL pin ទៅ I2C នាឡិកា SCL pin នៅលើ Arduino របស់អ្នក (ខ្សែពណ៌លឿងបើក STEMMA កំណែ QT) ។ នៅលើ Arduino ដែលមានមូលដ្ឋាន UNO & '328 នេះត្រូវបានគេស្គាល់ផងដែរថាជា A5 នៅលើ Mega វាត្រូវបានគេស្គាល់ផងដែរថាជា digital 21 និងនៅលើ Leonardo/Micro, digital 3
  • ភ្ជាប់ SDA pin ទៅ I2C data pin SDA នៅលើ Arduino របស់អ្នក (ខ្សែពណ៌ខៀវបើក STEMMA កំណែ QT) ។ នៅលើ Arduino ដែលមានមូលដ្ឋាន UNO & '328 នេះត្រូវបានគេស្គាល់ផងដែរថាជា A4 នៅលើ Mega វាត្រូវបានគេស្គាល់ផងដែរថាជា digital 20 និងនៅលើ Leonardo/Micro, digital 2

MCP9808 មានអាសយដ្ឋាន I2C លំនាំដើមនៃ 0x18 ប៉ុន្តែអ្នកអាចកំណត់អាសយដ្ឋានទៅតម្លៃណាមួយនៃ 8 រវាង 0x18 និង 0x1F ដូច្នេះអ្នកអាចមានឧបករណ៍ចាប់សញ្ញារហូតដល់ 8 ក្នុងចំណោមឧបករណ៍ចាប់សញ្ញាទាំងនេះដែលចែករំលែកម្ជុល SCL/SDA ដូចគ្នា។

ទាញយក Adafruit_MCP9808

ដើម្បីចាប់ផ្តើមអានទិន្នន័យឧបករណ៍ចាប់សញ្ញា អ្នកនឹងត្រូវទាញយកបណ្ណាល័យ Adafruit MCP9808 ពីអ្នកគ្រប់គ្រងបណ្ណាល័យ Arduino ។
បើកកម្មវិធីគ្រប់គ្រងបណ្ណាល័យ Arduino៖

Adafruit MCP9808 Precision I2C Temperature Sensor - ខ្សែភ្លើង Arduino ១

ស្វែងរក បណ្ណាល័យ Adafruit MCP9808 ហើយដំឡើងវា។

Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - Adafruit

 

យើងក៏មានការបង្រៀនដ៏អស្ចារ្យអំពីការដំឡើងបណ្ណាល័យ Arduino នៅ៖
http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use (https://adafru.it/aYM)

ផ្ទុកសាកល្បង

បើកឡើង File-> អតីតamples->Adafruit_MCP9808->mcp9808test ហើយបង្ហោះទៅកាន់ Arduino របស់អ្នកដោយភ្ជាប់ទៅឧបករណ៍ចាប់សញ្ញា

Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - ស្ថានីយសៀរៀល

នោះ​ហើយ​ជា​វា! ឥឡូវនេះបើកបង្អួចស្ថានីយសៀរៀលនៅល្បឿន 9600 ដើម្បីមើលសីតុណ្ហភាពក្នុងពេលវេលាជាក់ស្តែង។ អ្នកអាចសាកល្បងប៉ះម្រាមដៃរបស់អ្នកទៅឧបករណ៍ចាប់សញ្ញា ដើម្បីមើលសីតុណ្ហភាពកើនឡើង។Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - ស្ថានីយសៀរៀល1

Python & CircuitPython

វាងាយស្រួលប្រើឧបករណ៍ចាប់សញ្ញា MCP9808 ជាមួយ Python ឬ CircuitPython និង Adafruit CircuitPython MCP9808 (https://adafru.it/zcr) ម៉ូឌុល។ ម៉ូឌុលនេះអនុញ្ញាតឱ្យអ្នកងាយស្រួលសរសេរកូដ Python ដែលអានសីតុណ្ហភាពពីឧបករណ៍ចាប់សញ្ញា។
អ្នកអាចប្រើឧបករណ៍ចាប់សញ្ញានេះជាមួយនឹងបន្ទះមីក្រូកុងទ័រ CircuitPython ណាមួយ ឬជាមួយកុំព្យូទ័រដែលមាន GPIO និង Python សូមអរគុណដល់ Adafruit_Blinka ដែលជាបណ្ណាល័យភាពឆបគ្នា CircuitPython-for-Python របស់យើង (https://adafru.it/BSN).

ខ្សែភ្លើង CircuitPython Microcontroller

ដំបូង ភ្ជាប់ MCP9808 ទៅកាន់ក្តាររបស់អ្នកដូចដែលបានបង្ហាញនៅលើទំព័រមុនសម្រាប់ Arduino ។ នេះគឺជាអតីតampការភ្ជាប់ខ្សែ Feather M0 ទៅកាន់ឧបករណ៍ចាប់សញ្ញា៖

Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - ស្ថានីយសៀរៀល2

  • បន្ទះ 3V ទៅឧបករណ៍ចាប់សញ្ញា VIN (Vdd) (ខ្សែពណ៌ក្រហមនៅលើកំណែ STEMMA QT)
  • បើក GND ទៅឧបករណ៍ចាប់សញ្ញា GND (ខ្សែខ្មៅនៅលើកំណែ STEMMA QT)
  • ក្រុមប្រឹក្សាភិបាល SCL ទៅឧបករណ៍ចាប់សញ្ញា SCL (ខ្សែពណ៌លឿងនៅលើកំណែ STEMMA QT)
  • ក្រុមប្រឹក្សាភិបាល SDA ទៅឧបករណ៍ចាប់សញ្ញា SDA (ខ្សែពណ៌ខៀវនៅលើកំណែ STEMMA QT)

ខ្សែកុំព្យូទ័រ Python

ដោយសារមានកុំព្យូទ័រ/ក្តារលីនុចរាប់សិបដែលអ្នកអាចប្រើ យើងនឹងបង្ហាញខ្សែភ្លើងសម្រាប់ Raspberry Pi ។ សម្រាប់វេទិកាផ្សេងទៀត សូមមើលការណែនាំសម្រាប់ CircuitPython នៅលើលីនុច ដើម្បីមើលថាតើវេទិការបស់អ្នកត្រូវបានគាំទ្រ (https://adafru.it/BSN).
នេះជា Raspberry Pi ភ្ជាប់ជាមួយ I2C៖

ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2C - Raspberry

  • Pi 3V3 ទៅឧបករណ៍ចាប់សញ្ញា VIN (ខ្សែក្រហមនៅលើកំណែ STEMMA QT)
  • Pi GND ទៅឧបករណ៍ចាប់សញ្ញា GND (ខ្សែខ្មៅនៅលើកំណែ STEMMA QT)
  • Pi SCL ទៅឧបករណ៍ចាប់សញ្ញា SCK (ខ្សែពណ៌លឿងនៅលើកំណែ STEMMA QT)
  • Pi SDA ទៅឧបករណ៍ចាប់សញ្ញា SDA (ខ្សែពណ៌ខៀវនៅលើកំណែ STEMMA QT)

ការដំឡើង CircuitPython នៃបណ្ណាល័យ MCP9808

បន្ទាប់អ្នកនឹងត្រូវដំឡើង សៀគ្វី Adafruit Python MCP9808 (https://adafru.it/zcr) បណ្ណាល័យនៅលើបន្ទះ CircuitPython របស់អ្នក។

ជាដំបូង ត្រូវប្រាកដថាអ្នកកំពុងដំណើរការកំណែចុងក្រោយបំផុតរបស់ Adafruit CircuitPython (https://adafru.it/tBa) សម្រាប់ក្រុមប្រឹក្សាភិបាលរបស់អ្នក។
បន្ទាប់មក អ្នកនឹងត្រូវដំឡើងបណ្ណាល័យចាំបាច់ ដើម្បីប្រើផ្នែករឹង អនុវត្តតាមជំហាននានាដើម្បីស្វែងរក និងដំឡើងបណ្ណាល័យទាំងនេះដោយប្រុងប្រយ័ត្នពីបណ្តុំបណ្ណាល័យ CircuitPython របស់ Adafruit (https://adafru.it/zdx) សម្រាប់អតីតampដូច្នេះ ការណែនាំអំពី Circuit Playground Express មានទំព័រដ៏ល្អមួយអំពីរបៀបដំឡើងកញ្ចប់បណ្ណាល័យ (https://adafru.it/Bf2) សម្រាប់ទាំងបន្ទះ Express និងមិនមែន Express។
ចងចាំសម្រាប់ក្រុមប្រឹក្សាភិបាលដែលមិនមែនជា Express ដូចជា Trinket M0, Gemma M0 និងមូលដ្ឋាន Feather/Metro M0 អ្នកនឹងត្រូវដំឡើងបណ្ណាល័យចាំបាច់ដោយដៃពីកញ្ចប់៖

  • adafruit_mcp9808.mpy
  • adafruit_bus_device

មុនពេលបន្ត ត្រូវប្រាកដថាថត lib ឬ root របស់ក្រុមប្រឹក្សាភិបាលរបស់អ្នក។ fileប្រព័ន្ធមាន adafruit_mcp9808.mpy និង adafruit_bus_device files និងថតចម្លង។
បន្ទាប់ភ្ជាប់ទៅ ស៊េរី REPL របស់ក្រុមប្រឹក្សាភិបាល (https://adafru.it/pMf) ដូច្នេះអ្នកនៅ CircuitPython >>> prompt ។

ការដំឡើង Python នៃបណ្ណាល័យ MCP9808

អ្នកនឹងត្រូវដំឡើងបណ្ណាល័យ Adafruit_Blinka ដែលផ្តល់ការគាំទ្រ CircuitPython នៅក្នុង Python ។ នេះក៏អាចតម្រូវឱ្យមានការបើកដំណើរការ I2C នៅលើវេទិការបស់អ្នក និងផ្ទៀងផ្ទាត់ថាអ្នកកំពុងដំណើរការ Python 3។ ដោយសារវេទិកានីមួយៗមានភាពខុសប្លែកគ្នាបន្តិចបន្តួច ហើយលីនុចផ្លាស់ប្តូរជាញឹកញាប់ សូមចូលទៅកាន់មគ្គុទ្ទេសក៍ CircuitPython នៅលើលីនុច ដើម្បីឱ្យកុំព្យូទ័ររបស់អ្នករួចរាល់ (https://adafru.it/BSN)!
នៅពេលដែលវារួចរាល់ ពីបន្ទាត់ពាក្យបញ្ជារបស់អ្នក ដំណើរការពាក្យបញ្ជាខាងក្រោម៖
Sudo pip3 ដំឡើង adafruit-circuit python-mcp9808
ប្រសិនបើ Python លំនាំដើមរបស់អ្នកជាកំណែ 3 អ្នកប្រហែលជាត្រូវដំណើរការ 'pip' ជំនួសវិញ។ គ្រាន់តែត្រូវប្រាកដថាអ្នកមិនព្យាយាមប្រើ CircuitPython នៅលើ Python 2. x វាមិនត្រូវបានគាំទ្រទេ!

ការប្រើប្រាស់ CircuitPython និង Python

ដើម្បីបង្ហាញពីការប្រើប្រាស់ឧបករណ៍ចាប់សញ្ញា យើងនឹងចាប់ផ្តើមវា ហើយអានសីតុណ្ហភាព។ ដំបូង ចាប់ផ្តើមការតភ្ជាប់ I2C និងបណ្ណាល័យដោយដំណើរការ៖
Importboard importbusIo importada fruit _ MCP 9808
i2c=busio។ I2C ( board . SCL , board . SDA )
MCP = ផ្លែឈើ _ MCP 9808. MCP 9808 ( i2c )

ឥឡូវ​នេះ​អ្នក​អាច​អាន​លក្ខណៈ​សម្បត្តិ​សីតុណ្ហភាព​ដើម្បី​យក​សីតុណ្ហភាព​ពី​ឧបករណ៍​ចាប់​សញ្ញា​គិត​ជា​អង្សាសេ៖ បោះពុម្ព ( ' សីតុណ្ហភាព : { } អង្សារសេ ' . ទម្រង់​នៅ ( MCP . temperature )) នោះ​ហើយ​ជា​អ្វី​ដែល​មាន​ដើម្បី​អាន​សីតុណ្ហភាព​ជាមួយ​នឹង​កូដ MCP9808 និង CircuitPython !

ពេញ Exampលេខកូដឡឺ

# SPDX-Fileអត្ថបទរក្សាសិទ្ធិ៖ 2021 ladyada សម្រាប់ Adafruit Industries
# SPDX-License-Identifier៖ MIT
ពេលវេលានាំចូល
បន្ទះនាំចូល
នាំចូល adafruit_mcp9808
i2c = board.I2C()
# ប្រើ board.SCL និង board.SDA
# ដើម្បីចាប់ផ្តើមដោយប្រើអាសយដ្ឋានលំនាំដើម៖ mcp = adafruit_mcp9808.MCP9808(i2c)
# ដើម្បីចាប់ផ្តើមដោយប្រើអាសយដ្ឋានដែលបានបញ្ជាក់៖
# ចាំបាច់នៅពេលណា ឧample ភ្ជាប់ AO ទៅ VDD ដើម្បីបង្កើតអាសយដ្ឋាន = 0x19
# mcp = adafruit_mcp9808.MCP9808(i2c_bus, address=0x19) ខណៈ True៖ tempC = mcp.temperature
tempF = tempC * 9/5 + 32
print(“សីតុណ្ហភាព៖ {} C {} F “.format(tempC, tempF)) time.sleep(2)

ឯកសារ Python

ឯកសារ Python (https://adafru.it/C3s)

ការទាញយក

តារាង​ទិន្នន័យ & Files
សន្លឹកទិន្នន័យ MCP9808https://adafru.it/dfL)
EagleCAD PCB fileនៅលើ GitHub (https://adafru.it/qib)
វត្ថុ Fritzing នៅក្នុងបណ្ណាល័យ Adafruit Fritzing (https://adafru.it/c7M)

Schematic និង Fab Print សម្រាប់ STEMMA QT Version

Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - គ្រោងការណ៍Adafruit MCP9808 ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់ - បោះពុម្ព

Schematic និង Fab Print សម្រាប់កំណែដើម

Adafruit MCP9808 Precision I2C Temperature Sensor - បោះពុម្ព ១Adafruit MCP9808 Precision I2C Temperature Sensor - បោះពុម្ព ១

© Adafruit Industries
https://learn.adafruit.com/adafruit-mcp9808-precision-i2c-temperature-sensor-guide

ឯកសារ/ធនធាន

ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព Adafruit MCP9808 Precision I2C [pdf] ការណែនាំអ្នកប្រើប្រាស់
MCP9808, ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព I2C ភាពជាក់លាក់, ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *