គ្រប់គ្រងម៉ូទ័រគ្មានជក់ដោយប្រើ arduino
មើល៖ 0 អ្នកនិពន្ធ៖ កម្មវិធីនិពន្ធគេហទំព័រ ពេលវេលាបោះពុម្ព៖ 2020-09-02 ប្រភពដើម៖ គេហទំព័រ
សាកសួរ
ខ្ញុំបានគិតអំពីការគ្រប់គ្រង ESC ។ k
ឧបករណ៍បញ្ជាល្បឿនអេឡិចត្រូនិចនៃម៉ូទ័រ brushless ដោយគ្មានឧបករណ៍បញ្ជូន និងអ្នកទទួល ឬមានគម្រោងដែលអ្នកចង់ប្រើសៀគ្វីធម្មតា ឬ Arduino ដើម្បីគ្រប់គ្រងល្បឿននៃម៉ូទ័រ brushless ហើយបន្ទាប់មកយើងអាចធ្វើវាបានជាមួយ Arduino micro controller ។
នេះរួមបញ្ចូលទាំងការប្រើសញ្ញា PWM របស់ arduino ដើម្បីគ្រប់គ្រងល្បឿននៃម៉ូទ័រ DC តាមរយៈ ESC ។
វានឹងជួយសន្សំសំចៃអ្នកនូវការចំណាយលើការទិញឧបករណ៍តេស្ត servo ឬឧបករណ៍បញ្ជូន RC និងអ្នកទទួល។
តោះចាប់ផ្តើម! !
អ្វីដែលអ្នកត្រូវការ៖ ដំបូងត្រូវភ្ជាប់ស្ថានីយទាំងបីនៃម៉ូទ័រ brushless ទៅស្ថានីយទាំងបីនៃ ESC ។
វីសម៉ូទ័រនៅលើក្តារដែលធន់ធ្ងន់ស្រដៀងគ្នា ដើម្បីរក្សាលំនឹងនៅ rpm ខ្ពស់។
ទាញយក និងបញ្ចេញកូដដែលមាននៅខាងក្រោមទំព័រទៅកាន់ arduino ដោយប្រើខ្សែ usb (
លេខកូដត្រូវបានពន្យល់នៅពេលក្រោយនៅក្នុងទំព័រនេះ)។
ភ្ជាប់ខ្សែសញ្ញាសំខាន់ពណ៌ស ឬលឿងរបស់ ESC ទៅ PWM pin Arduino ណាមួយ ខ្ញុំភ្ជាប់វាទៅ D8 pin ហើយបញ្ជាក់ pin 8 សម្រាប់វានៅក្នុងគំនូរព្រាង Arduino ។
អ្នកអាចគ្រប់គ្រងម៉ូទ័រជាច្រើនដោយប្រើម្ជុលច្រើន។
ភ្ជាប់ potentiometer ទៅ vcc ឬ 5 v pins នៃ Arduino និងដី។
ភ្ជាប់ស្ថានីយទី 3 នៃ pin អថេរទៅ analog pin 0 ហើយអ្នកអាចផ្តល់ថាមពលដល់ Arduino ដោយប្រើ BEC (
សៀគ្វីលុបចោលថ្ម)
បង្ហាញនៅក្នុង ESC របស់អ្នក។
ដើម្បីប្រើ BEC គ្រាន់តែភ្ជាប់ខ្សែក្រាស់ក្រហមទៅនឹង Vin pin នៃ Arduino។
វាអាចផ្តល់ 5 V.
មិនមែន ESC ទាំងអស់មាន BEC ទេ ក្នុងករណីនេះអ្នកអាចប្រើការផ្គត់ផ្គង់ថាមពលខាងក្រៅ 5 v ។
បន្ទាប់ពីបើកថាមពល Arduino សូមភ្ជាប់ថ្ម Lipo ទៅ ESC ឥឡូវនេះ។ អ្នករួចរាល់ហើយ! !
ឥឡូវនេះសូមបង្វែរប៊ូតុង potentiometer បន្តិចម្តងៗ ដើម្បីចាប់ផ្តើម និងបង្កើនល្បឿននៃម៉ូទ័រ។
នៅក្នុងកូដនេះ យើងគ្រាន់តែគូសផែនទី ឬយោងតម្លៃអតិបរមា (1023) និងអប្បបរមា (0)
តម្លៃពិសោធនៅលេខ 0 ឈានដល់តម្លៃអតិបរមាដែលត្រូវការ (2000) និងអប្បបរមា (1000)
ដំណើរការ និងគ្រប់គ្រងតម្លៃនៃល្បឿន ESC ។
អ្នកប្រហែលជាត្រូវផ្លាស់ប្តូរតម្លៃអតិបរមា និងអប្បបរមានៃ ESC I។
តម្លៃផ្សេងគ្នាសម្រាប់ E 1000 និង 2000 និយាយម្យ៉ាងទៀត អ្នកប្រហែលជាត្រូវធ្វើការក្រិតតាមខ្នាត ព្រោះ ESC ផ្សេងគ្នាអាចមានចំណុចចាប់ផ្តើម និងបញ្ចប់ខុសៗគ្នា។
សូមចូលមើលសម្រាប់ការបង្រៀនបន្ថែម-RZtronics។
កូដដើម្បីគ្រប់គ្រង esscservo esc ដោយប្រើបណ្ណាល័យ servo រួមមាន //;
/បង្កើតការដំឡើងដែលមានឈ្មោះ esc void (){esc. ភ្ជាប់ (9);
/ បញ្ជាក់ម្ជុលសញ្ញា esc, esc នៅទីនេះ។
វិនាទី (1000);
/ ចាប់ផ្តើមសញ្ញាទៅ 1000 សៀរៀល។ ចាប់ផ្តើម (9600); }void loop(){ int val;
/បង្កើតអថេរ val = analogRead (A0);
/ អានការបញ្ចូលពី analog pin 0 ហើយរក្សាទុកវាក្នុង val = map (
Val, 0,1023, 1000,2000);
/Map val to min និង max (
ផ្លាស់ប្តូរប្រសិនបើចាំបាច់) esc.
វិនាទី (val);
/ ប្រើ val ជាសញ្ញាដើម្បី esc