មានម៉ូឌុលជាច្រើនសម្រាប់ Arduino ឬសម្រាប់ប្រើក្នុងគម្រោង DIY ដោយអ្នកផលិត។ ក្នុងករណី L298N គឺជាម៉ូឌុលដើម្បីបញ្ជាម៉ូទ័រ។ ជាមួយពួកគេអ្នកអាចប្រើលេខកូដសាមញ្ញទៅ កម្មវិធីក្រុមប្រឹក្សា Arduino របស់យើង និងអាចគ្រប់គ្រងម៉ូទ័រ DC នៅក្នុងវិធីសាមញ្ញនិងគ្រប់គ្រង។ ជាទូទៅម៉ូឌុលប្រភេទនេះត្រូវបានប្រើច្រើននៅក្នុងមនុស្សយន្តឬក្នុងសកម្មភាពដែលមានម៉ូទ័រទោះបីជាវាអាចត្រូវបានប្រើសម្រាប់កម្មវិធីជាច្រើនក៏ដោយ។
យើងបានបញ្ចូលអ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវការរួចហើយ ម៉ូឌុលអេអេសអេសដែលមានបន្ទះឈីបអេអេស ៨២២៦៦ដែលជា ម៉ូឌុលដែលអនុញ្ញាតឱ្យពង្រីកសមត្ថភាព ក្រុមប្រឹក្សា Arduino និងគម្រោងផ្សេងៗទៀតដើម្បីឱ្យពួកគេមានការភ្ជាប់ប្រព័ន្ធ WiFi ។ ម៉ូឌុលទាំងនេះមិនត្រឹមតែអាចប្រើនៅក្នុងភាពឯកោប៉ុណ្ណោះទេរឿងល្អគឺថាពួកគេអាចត្រូវបានបញ្ចូលគ្នា។ ឧទាហរណ៍ ESP8266 អាចត្រូវបានប្រើសម្រាប់គំរូដើមនិង L298N របស់យើងដែលយើងនឹងទទួលបានម៉ូទ័រដែលអាចបញ្ជាបានតាមរយៈអ៊ីនធឺណិតឬឥតខ្សែ។
សេចក្តីផ្តើមអំពី L298N និងសំណុំទិន្នន័យ៖
ទោះបីជាជាមួយ Arduino អ្នកក៏អាចធ្វើការជាមួយម៉ូទ័រ stepper ដែលត្រូវបានគេស្គាល់យ៉ាងច្បាស់នៅក្នុងមនុស្សយន្តក្នុងករណីនេះជាទូទៅវាប្រើជាទូទៅក្នុងការប្រើឧបករណ៍បញ្ជារឺ កម្មវិធីបញ្ជាសម្រាប់ម៉ូតូឌីស៊ី។ អ្នកអាចទទួលបានព័ត៌មានអំពីបន្ទះឈីប L298 និងម៉ូឌុលនៅក្នុងសំណុំទិន្នន័យរបស់អ្នកផលិតដូចជា STMicroelectronics ពីតំណនេះ។ ប្រសិនបើអ្នកចង់មើលសំណុំទិន្នន័យនៃម៉ូឌុលជាក់លាក់ហើយមិនត្រឹមតែបន្ទះឈីបទេអ្នកអាចទាញយកឯកសារ PDF ផ្សេងទៀតនៃ ក្រុមហ៊ុន Handsontec L298N.
ប៉ុន្តែបើនិយាយ ឲ្យ ទូលាយទៅ L298N គឺជាប្រភេទអ្នកបើកបរប្រភេទ H-bridge ដែលអាចបញ្ជាល្បឿននិងទិសដៅនៃការបង្វិលម៉ូទ័រ DC ។ វាក៏អាចត្រូវបានប្រើជាមួយម៉ូទ័រ stepper បានយ៉ាងងាយស្រួលដោយអរគុណដល់លេខ 2 អេ - ស្ពាន អនុវត្តថា។ នោះគឺមានន័យថាស្ពាននៅអេចដែលមានន័យថាវាត្រូវបានបង្កើតឡើងដោយត្រង់ស៊ីស្ទ័រចំនួន 4 ដែលនឹងអនុញ្ញាតឱ្យបញ្ច្រាសទិសដៅនៃចរន្តដូច្នេះ rotor នៃម៉ូទ័រអាចវិលក្នុងទិសដៅមួយឬមួយផ្សេងទៀតតាមដែលយើងចង់បាន។ នេះគឺជាគុណសម្បត្តិជាងឧបករណ៍បញ្ជាដែលអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងតែល្បឿនបង្វិល (RPM) ដោយគ្រប់គ្រងតែតម្លៃនៃវ៉ុលផ្គត់ផ្គង់ប៉ុណ្ណោះ។
L298N អាចធ្វើការជាមួយផ្សេងៗ វ៉ុលចាប់ពី ៣ វ៉ទៅ ៣៥ វ៉។ និងនៅអាំងតង់ស៊ីតេនៃ 2A មួយ។ នេះគឺជាអ្វីដែលពិតជានឹងកំណត់ដំណើរការឬល្បឿនបង្វិលរបស់ម៉ូទ័រ។ វាត្រូវតែត្រូវបានគេយកទៅក្នុងគណនីថាអេឡិចត្រូនិចដែលម៉ូឌុលនេះប្រើជាធម្មតាប្រើប្រហែល 3 វ៉ដូច្នេះម៉ូទ័រនឹងទទួលបាន 3v តិចពីថាមពលដែលយើងកំពុងផ្តល់ឱ្យ។ វាគឺជាការប្រើប្រាស់ខ្ពស់បន្តិច, នៅក្នុងការពិតវាមានធាតុថាមពលខ្ពស់ដែលត្រូវការកំដៅដូចអ្នកអាចមើលឃើញនៅក្នុងរូបភាព។
ដើម្បីគ្រប់គ្រងល្បឿនអ្នកអាចធ្វើអ្វីមួយផ្ទុយពីអ្វីដែលយើងបានធ្វើជាមួយអិលអឹម ៣៥ ក្នុងករណីនេះជំនួសឱ្យការទទួលបានវ៉ុលជាក់លាក់មួយនៅឯទិន្នផលហើយត្រូវបំលែងវាទៅជាដឺក្រេត្រង់នេះវានឹងផ្ទុយពីនេះ។ យើងចិញ្ចឹមអ្នកបើកបរដែលមានវ៉ុលទាបឬខ្ពស់ជាងនេះដើម្បីទទួលបាន វេនលឿនឬយឺតជាង។ លើសពីនេះទៀតម៉ូឌុល L298N ក៏អនុញ្ញាតឱ្យប្រើក្តារអារីស្តូនឱ្យមានល្បឿន 5 វ៉ដរាបណាយើងកំពុងផ្តល់ចំណីដល់អ្នកបើកបរដែលមានវ៉ុលយ៉ាងហោចណាស់ 12 វ៉។
ការរួមបញ្ចូលជាមួយ Arduino
មាន គម្រោងជាច្រើនដែលអ្នកអាចប្រើម៉ូឌុល L298N នេះ។ តាមពិតអ្នកគ្រាន់តែស្រមៃមើលអ្វីគ្រប់យ៉ាងដែលអ្នកអាចធ្វើជាមួយវាហើយចូលធ្វើការ។ ឧទាហរណ៍ឧទាហរណ៏សាមញ្ញមួយគឺការត្រួតពិនិត្យម៉ូទ័រចរន្តដោយផ្ទាល់ពីរដូចដែលអាចមើលឃើញនៅក្នុងដ្យាក្រាមមុនដែលធ្វើជាមួយហ្វ្រេស។
មុនពេលធ្វើការជាមួយ L298N យើងត្រូវយកមកពិចារណាថាការបញ្ចូលម៉ូឌុលឬវីន គាំទ្រវ៉ុលរវាង 3v និង 35v ហើយយើងក៏ត្រូវភ្ជាប់វាទៅនឹងដីឬ GND ដូចដែលយើងបានឃើញនៅក្នុងរូបភាពជាមួយនឹងខ្សែពណ៌ក្រហមនិងខ្មៅរៀងៗខ្លួន។ នៅពេលភ្ជាប់ថាមពលរួចរឿងបន្ទាប់គឺភ្ជាប់ម៉ូទ័ររឺម៉ូទ័រពីរដែលវាទទួលយកដើម្បីគ្រប់គ្រងក្នុងពេលដំណាលគ្នា។ នេះគឺសាមញ្ញអ្នកត្រូវភ្ជាប់ស្ថានីយពីរនៃម៉ូទ័រទៅនឹងផ្ទាំងតភ្ជាប់ដែលមានម៉ូឌុលនៅសងខាង។
ហើយឥឡូវនេះមកប្រហែលជាស្មុគស្មាញបំផុតហើយគឺដើម្បីភ្ជាប់ការតភ្ជាប់ម៉ូឌុលឬ ម្ជុលទៅ Arduino ត្រឹមត្រូវ។ សូមចងចាំថាប្រសិនបើឧបករណ៍លោតឬស្ពាននិយតកររបស់ម៉ូឌុលត្រូវបានបិទនោះមានន័យថានិយតករតង់ស្យុងម៉ូឌុលត្រូវបានធ្វើឱ្យសកម្មហើយមានលទ្ធផល 5v ដែលអ្នកអាចប្រើដើម្បីផ្តល់ថាមពលដល់ក្តារអាឌុយណូ។ ម៉្យាងទៀតប្រសិនបើអ្នកដកកាងចេញអ្នកធ្វើឱ្យនិយតករអសកម្មហើយអ្នកត្រូវផ្តល់ថាមពល Arduino ដោយឯករាជ្យ។ ភ្នែក! ដោយសារតែអ្នកលោតអាចត្រូវបានតំឡើងតែវ៉ុល 12 វ៉ប៉ុណ្ណោះសម្រាប់ច្រើនជាងនេះអ្នកត្រូវដកវាចេញដើម្បីកុំអោយខូចម៉ូឌុល ...
អ្នកអាចដឹងអំពីរឿងនោះ មាន 3 ការតភ្ជាប់សម្រាប់ម៉ូទ័រនីមួយៗ។ អ្នកដែលបានសម្គាល់ជា IN1 ដល់ IN4 គឺជាម៉ូទ័រដែលគ្រប់គ្រងម៉ូទ័រ A និង B. ប្រសិនបើអ្នកមិនមានម៉ូទ័រមួយត្រូវបានតភ្ជាប់ដោយសារតែអ្នកត្រូវការតែមួយនោះអ្នកនឹងមិនចាំបាច់ដាក់វាទាំងអស់ទេ។ អ្នកលោតនៅផ្នែកនីមួយៗនៃបណ្តាញតភ្ជាប់ទាំងនេះសម្រាប់ម៉ូទ័រនីមួយៗគឺអេ។ អិន។ អេ។ អេ។ អេ។ អិចគឺមានន័យថាដើម្បីធ្វើឱ្យម៉ូទ័រអេនិងអេប៊ីសកម្មដែលត្រូវតែមានប្រសិនបើយើងចង់អោយម៉ូទ័រទាំងពីរដំណើរការ។
para ម៉ូតូក (វានឹងដូចគ្នាសម្រាប់ខ) យើងត្រូវតែមានទំនាក់ទំនងអ៊ីនធឺណេត IN1 និង IN2 ដែលនឹងគ្រប់គ្រងទិសដៅនៃការបង្វិល។ ប្រសិនបើ IN1 ស្ថិតនៅក្នុង HIGH និង IN2 ក្នុងកម្រិតទាបម៉ូទ័រវិលក្នុងទិសដៅតែមួយហើយប្រសិនបើពួកគេស្ថិតនៅទាបនិង HIGH វាប្រែទៅជាទិសដៅផ្សេងទៀត។ ដើម្បីគ្រប់គ្រងល្បឿននៃការបង្វិលអ្នកត្រូវដកអ្នកលោត INA ឬ INB ចេញហើយប្រើម្ជុលដែលលេចចេញដើម្បីភ្ជាប់វាទៅនឹងអ៉ី Arduino PWM ដូច្នេះប្រសិនបើយើងអោយតំលៃពី ០ ដល់ ២៥៥ យើងទទួលបានល្បឿនទាបរឺខ្ពស់ជាងនេះរៀងៗខ្លួន។
ដូចជាសម្រាប់ ការសរសេរកម្មវិធីក៏មានភាពងាយស្រួលផងដែរនៅក្នុង Arduino IDE ។ ឧទាហរណ៍លេខកូដនឹងជា៖
<pre>// Motor A int ENA = 10; int IN1 = 9; int IN2 = 8; // Motor B int ENB = 5; int IN3 = 7; int IN4 = 6; void setup () { // Declaramos todos los pines como salidas pinMode (ENA, OUTPUT); pinMode (ENB, OUTPUT); pinMode (IN1, OUTPUT); pinMode (IN2, OUTPUT); pinMode (IN3, OUTPUT); pinMode (IN4, OUTPUT); } //Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre> <pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH void Adelante () { //Direccion motor A digitalWrite (IN1, HIGH); digitalWrite (IN2, LOW); analogWrite (ENA, 255); //Velocidad motor A //Direccion motor B digitalWrite (IN3, HIGH); digitalWrite (IN4, LOW); analogWrite (ENB, 255); //Velocidad motor B }</pre>
ធ្វើជាយោបល់ដំបូង