ដំណើរការម៉ូទ័រគ្មានជក់ cdrom ជាមួយ arduino
មើល៖ 0 អ្នកនិពន្ធ៖ កម្មវិធីនិពន្ធគេហទំព័រ ពេលវេលាបោះពុម្ព៖ 2020-09-02 ប្រភពដើម៖ គេហទំព័រ
សាកសួរ
Brushless DC Motor គឺជាប្រភេទម៉ូទ័រ DC ដែលគ្មានជក់។
នេះមានន័យថាមិនមានការតភ្ជាប់ដោយផ្ទាល់ (ជក់)
រវាង spindle បង្វិលនិងផ្នែកថេរផ្សេងទៀតដូចជា coil នេះ។
ដូច្នេះការបង្វិលគឺជាផលិតផលនៃការផ្លាស់ប្តូរក្នុងទិសដៅបច្ចុប្បន្ននៃឧបករណ៏។
spindle មានមេដែកមូល (ជាធម្មតា) ។
ឧបករណ៏ខ្លួនវាគឺជាមេដែកអគ្គិសនី។
ដូច្នេះអ្នកអាចបង្វិល spindle ដោយផ្លាស់ប្តូរបង្គោលនៃឧបករណ៏។
តើអ្នកធ្លាប់ឃើញ BLDC ទេ? បាទពិតណាស់។
មានករណីបែបនេះជាច្រើននៅក្នុងករណីកុំព្យូទ័រនីមួយៗ។
កង្ហារ ស៊ីឌីរ៉ូម និងថាសទន់ (ប្រសិនបើអ្នកមិនមាន
ជាឧបករណ៍ដែលប្រើ BLDC ទេ។
ជាធម្មតាកង្ហារប្រើម៉ូទ័រ 2 ដំណាក់កាលដែលមានម្ជុល 2 នៅក្នុងឧបករណ៏ និង 1 ម្ជុលនៅក្នុងឧបករណ៍ចាប់សញ្ញាសាល។
CDROM ឬថាសទន់មានម៉ូទ័របីដំណាក់កាល ឧបករណ៏មាន 3 ម្ជុល ហើយឧបករណ៏ Hall មាន 1 pin
សាមញ្ញ។ សម្រាប់ឧបករណ៍ចាប់សញ្ញាវិលជុំដែលបានបញ្ជាក់គឺបច្ចុប្បន្ន។
មកដល់ វាបង្កើតសញ្ញាមួយ
ដូច្នេះអ្នកអាចប្រើម្ជុលនេះដើម្បីចាប់ចំនួនកង់របស់ម៉ូទ័រ ឬគ្រប់គ្រងល្បឿនរបស់ម៉ូទ័រ (RPM)
ប្តូរល្បឿនសញ្ញាតាមម្ជុលនេះ ខ្ញុំគិតថាទ្រឹស្តីគឺគ្រប់គ្រាន់
តោះធ្វើវា! ដូច្នេះ CDROMs គឺជា
រៀបរាប់ពីមុន
ជនរងគ្រោះដែលប្រសើរ
ហើយ
ជាងសម្រាប់មគ្គុទ្ទេសក៍ថ្មីនេះ អ្វីក៏ដោយ ដូចដែលបាន
យើងមានម្ជុល 4 សម្រាប់ភ្ជាប់ខ្សែភ្លើង
ម្ជុលខ្សភ្លើងត្រូវបានរកឃើញយ៉ាងងាយស្រួល ហើយពួកវាមានគ្នាទៅវិញទៅមក
ជាធម្មតាម្ជុលចុងក្រោយគឺជាឧបករណ៍ ចាប់សញ្ញា សូមភ្ជាប់ (+) Breadboard
(ស្រេចចិត្ត)
6 v
-
1x drive IC l293d -Wires - 1x External power supply
។ ជាង 5 Arduino) ការផ្គត់ផ្គង់ថាមពលខាងក្រៅ ពេលខ្លះគ្រាន់តែដើម្បីការពារមីក្រូរបស់អ្នកពីការបញ្ច្រាស
ខ្ញុំបានប្រើ 4-L293D ICChanel driver ដែលគេស្គាល់ច្បាស់ថា
ត្រូវប្រើ buffer រវាង microcomputer ឧបករណ៍បញ្ជា និង សមាសភាគប្រើប្រាស់ថាមពលផ្សេងទៀត ដូចជា ម៉ូទ័រ cos, relay ជាដើម
ណាមួយ ដូចជាត្រង់ស៊ីស្ទ័រ និងសៀគ្វី
សតិបណ្ដោះអាសន្ន
Arduino
ដូចដែល
រួមបញ្ចូលគ្នា មានធាតុផ្សំអេឡិចត្រូនិចជាច្រើនដែលអាចប្រើជា
ខ្ញុំណែនាំថា l293d គាំទ្រការផ្គត់ផ្គង់ថាមពលខាងក្រៅ និងមានបន្ទះឈីបបើកដំណើរការ
អ្នកបានឃើញនៅក្នុងទិន្នន័យ --
Single មាន :-4 ground pins)-2 (ភ្ជាប់ទៅ G ។
)
-1 Vs (
ភ្ជាប់ទៅការផ្គត់ផ្គង់ថាមពលខាងក្រៅវិជ្ជមាន)-4 inputs (
3 នៃពួកវាទៅ Arduino)-4 outputs (
3 pairs of motors)
ដូច្នេះហើយ ភ្ជាប់ pins តាមដ្យាក្រាមគំនូសតាងដែលបង្ហាញក្នុងរូបភាព
យើងចង់រៀបចំជាស៊េរីនៃសញ្ញាដែលសមរម្យដើម្បីជំរុញ motorless brush នេះ
36 ជំហានសម្រាប់ជុំនីមួយៗ ការបង្វិល
មានន័យថាយើងរៀបចំ
36 ជំហានទាំងនេះត្រូវបានបែងចែកទៅជា 6 ផ្នែកនៃលំដាប់តែមួយគត់
ដូច្នេះយើងមានសញ្ញា 6 ផ្សេងគ្នាដែលគួរធ្វើម្តងទៀត 6 ដងក្នុងរង្វិលជុំ
ឧបមាថាបន្ទាត់ទាំងបីគឺ A, B និង C រៀងគ្នា (តាមលំដាប់)
យើងត្រូវការតម្លៃ 3 ប៊ីតដើម្បីប្រើ
យើងសន្មតថា 0 គឺអវិជ្ជមាន និង 1 គឺ 10 ។
001, 011, 010 យើងនឹងប្រើពួកវាក្នុងរង្វិលជុំមួយ ចំណុច
សំខាន់មួយទៀតដែលត្រូវនិយាយគឺការរង់ចាំ ឬការពន្យាពេលរវាងជំហាននីមួយៗ
តាមរយៈការកែប្រែពេលវេលាពន្យារ អ្នកអាចផ្លាស់ប្តូរល្បឿនរបស់ម៉ូទ័របាន
ភាពយឺតខ្លាំងត្រូវបានជ្រើសរើស (
៖ 15 ដល់ 20 ms)
គ្រាន់តែញ័រ ឬចាប់ផ្តើមសកម្មភាពកាត់
ឧ
ម៉ូទ័រ
ប្រសិនបើ
អថេរជាការពន្យារ ហើយប្តូរវាទៅបោះបង្អួចម៉ូនីទ័រសៀរៀលក្នុង Arduino
កូដមានដូចខាងក្រោម៖/* DC brushless driver */month = int, etc; int p1 = 2; int p3 = 4; OUTPUT
); Serial. begin(9600); }
/Loop routines run over and over again forever: void loop (){if (Serial. available()){inChar = (char)Serial. read(); if (inChar == '-'){wait -=1; }else{wait +=1; }Serial. println(wait); }
digitalWrite
(p1, 1);
digitalWrite(p2, 1); digitalWrite(p3, 0); ពន្យាពេល
digitalWrite(p1, 1); digitalWrite(p3, 0); digitalWrite(p2, 0);
digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0); digitalWrite(p2, 1);
digitalWrite(p3, 1); delay(wait);
digitalWrite(p1, 0); digitalWrite(p2, 1); digitalWrite(p3, 0); delay(wait); }Some hints:-
No more than 12 v ការផ្គត់ផ្គង់ថាមពលខាងក្រៅ -
សម្រាប់ម៉ូទ័រ BLDC តូច អ្នកអាចប្រើ Arduino 5 ជា Vs មិនចាំបាច់មានការផ្គត់ផ្គង់ថាមពលខាងក្រៅទេ ប៉ុន្តែល្បឿនម៉ូទ័រមិនអាចទៅដល់ -
ចាប់ផ្តើមជាមួយនឹងតម្លៃរង់ចាំ 10 បន្ទាប់មកបើកម៉ូនីទ័រសៀរៀល ហើយបញ្ចូលគ្រាប់ចុចដក ដើម្បីកាត់បន្ថយតម្លៃនៃ
ការរង់ចាំកាន់តែទាប។