និមិត្តសញ្ញា ARDUINO

ARDUINO 334265-633524 ឧបករណ៍ចាប់សញ្ញា Flex Long

ARDUINO-334265-633524-Sensor-Flex-Long-product

សេចក្តីផ្តើម

យើងចំណាយពេលច្រើនណាស់ក្នុងការនិយាយអំពីការចាប់សញ្ញាអ្វីដែលមិនសូវមានមេកានិច ដែលវាងាយស្រួលក្នុងការបំភ្លេចឧបករណ៍វាស់ល្បឿនមិនមែនជាផ្នែកតែមួយនៅក្នុងទីក្រុងនោះទេ។ ឧបករណ៍ចាប់សញ្ញា flex គឺជាផ្នែកមួយក្នុងចំណោមផ្នែកទាំងនោះដែលជារឿយៗត្រូវបានមើលរំលងដោយអ្នកប្រើប្រាស់កម្រិតខ្ពស់។ ប៉ុន្តែចុះយ៉ាងណាបើអ្នកត្រូវពិនិត្យមើលថាតើមានអ្វីមួយកោងដែរឬទេ? ដូចជាម្រាមដៃ ឬដៃតុក្កតា។ (គំរូរបស់ក្មេងលេងជាច្រើនហាក់ដូចជាមានតម្រូវការនេះ)។ គ្រប់ពេលដែលអ្នកត្រូវការរកឃើញ flex ឬពត់ ឧបករណ៏ flex ប្រហែលជាផ្នែកសម្រាប់អ្នក។ ពួកវាមានទំហំខុសៗគ្នាមួយចំនួន ឧបករណ៏ flex គឺជារេស៊ីស្តង់អថេរដែលមានប្រតិកម្មទៅនឹងការពត់។ Unbent វាវាស់ប្រហែល 22KΩ ទៅ 40KΩ នៅពេលពត់នៅ 180º។ ចំណាំថាពត់ត្រូវបានរកឃើញក្នុងទិសដៅតែមួយប៉ុណ្ណោះ ហើយការអានអាចមានភាពរង្គោះរង្គើបន្តិច ដូច្នេះអ្នកនឹងឃើញលទ្ធផលល្អបំផុតដែលរកឃើញការផ្លាស់ប្តូរយ៉ាងហោចណាស់10º។ ដូចគ្នានេះផងដែរត្រូវប្រាកដថាអ្នកមិនពត់ឧបករណ៍ចាប់សញ្ញានៅមូលដ្ឋានព្រោះវានឹងមិនចុះឈ្មោះជាការផ្លាស់ប្តូរហើយអាចបំបែកការនាំមុខ។ ខ្ញុំ​តែង​តែ​បិទ​បន្ទះ​ក្រាស់ៗ​នៅ​នឹង​គល់​វា ដើម្បី​កុំ​ឲ្យ​វា​នៅ​ត្រង់​នោះ។

ARDUINO-334265-633524-Sensor-Flex-Long-fig-1

ភ្ជាប់វាហើយហេតុអ្វី

ឧបករណ៍ចាប់សញ្ញា flex ផ្លាស់ប្តូរភាពធន់របស់វានៅពេលបត់បែន ដូច្នេះយើងអាចវាស់វែងការផ្លាស់ប្តូរនោះដោយប្រើម្ជុលអាណាឡូករបស់ Arduino ។ ប៉ុន្តែដើម្បីធ្វើដូច្នេះយើងត្រូវការ resistor ថេរ (មិនផ្លាស់ប្តូរ) ដែលយើងអាចប្រើសម្រាប់ការប្រៀបធៀបនោះ (យើងកំពុងប្រើ resistor 22K) ។ នេះត្រូវបានគេហៅថា voltage បែងចែក និងបែងចែក 5v រវាង flex sensor និង resistor ។ ការអានអាណាឡូកនៅលើ Arduino របស់អ្នកគឺជាលេខមួយ។tagអ៊ីម៉ែត្រ។ នៅ 5V (អតិបរមារបស់វា) វានឹងអាន 1023 ហើយនៅ 0v វាអាន 0។ ដូច្នេះយើងអាចវាស់បានថាវ៉ុលប៉ុន្មានtage គឺនៅលើ flex sensor ដោយប្រើ analogRead ហើយយើងមានការអានរបស់យើង។

បរិមាណនៃ 5V ដែលផ្នែកនីមួយៗទទួលបានគឺសមាមាត្រទៅនឹងភាពធន់របស់វា។ ដូច្នេះប្រសិនបើ flex sensor និង resistor មាន Resistance ដូចគ្នានោះ 5V ត្រូវបានបំបែកស្មើគ្នា (2.5V) ទៅផ្នែកនីមួយៗ។ (ការអានអាណាឡូកនៃ 512) គ្រាន់តែធ្វើពុតថាឧបករណ៍ចាប់សញ្ញាកំពុងអានត្រឹមតែ 1.1K នៃធន់ទ្រាំ 22K resistor នឹងកើនឡើង 20 ដងច្រើនជាង 5V ។ ដូច្នេះឧបករណ៏ flex នឹងទទួលបានតែ .23V ប៉ុណ្ណោះ។ (ការអានអាណាឡូកនៃ 46) \ ហើយប្រសិនបើយើងរមៀលឧបករណ៏ flex ជុំវិញបំពង់មួយ ឧបករណ៏ flex អាចមាន 40K ឬធន់ទ្រាំ ដូច្នេះឧបករណ៏ flex នឹងត្រាំ 1.8 ដងនៃ 5V ច្រើនជាង 22K resistor ។ ដូច្នេះឧបករណ៍ចាប់សញ្ញា flex នឹងទទួលបាន 3V ។ (ការអានអាណាឡូកនៃ 614)

កូដ

លេខកូដ Arduino មិនអាចងាយស្រួលជាងនេះទេ។ យើងកំពុងបន្ថែមការបោះពុម្ពសៀរៀលមួយចំនួន និងការពន្យារពេលទៅវា ដើម្បីឲ្យអ្នកអាចមើលឃើញការអានបានយ៉ាងងាយស្រួល ប៉ុន្តែពួកវាមិនចាំបាច់នៅទីនោះទេ ប្រសិនបើអ្នកមិនត្រូវការវា។ នៅក្នុងការធ្វើតេស្តរបស់ខ្ញុំ ខ្ញុំកំពុងទទួលបានការអាននៅលើ Arduino រវាង 512 និង 614។ ដូច្នេះជួរគឺមិនល្អបំផុតទេ។ ប៉ុន្តែដោយប្រើមុខងារ map() អ្នកអាចបំប្លែងវាទៅជាជួរធំជាង។ int flexSensorPin = A0; // ម្ជុលអាណាឡូក 0

Exampលេខកូដឡឺ
ការដំឡើងចាត់ទុកជាមោឃៈ(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) // នៅក្នុងការធ្វើតេស្តរបស់ខ្ញុំ ខ្ញុំកំពុងទទួលបានការអាននៅលើ arduino រវាង 512 និង 614។ // ការប្រើប្រាស់ map() អ្នកអាចបំប្លែងវាទៅជាជួរធំជាងដូចជា 0-100។ int flex0to100 = ផែនទី(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); ការពន្យាពេល (250); // គ្រាន់តែនៅទីនេះដើម្បីបន្ថយទិន្នផលសម្រាប់ការអានកាន់តែងាយស្រួល

ឯកសារ/ធនធាន

ARDUINO 334265-633524 ឧបករណ៍ចាប់សញ្ញា Flex Long [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long

ឯកសារយោង

ទុកមតិយោបល់

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