DRV8833 vs L298N: Driver Motor Mana Nak Pilih untuk Robot Bateri

Cartoon of a small black square DRV8833 motor driver board with a loose gold-pin header strip lying beside it, a much larger red L298N board with a tall black finned heatsink and blue screw terminals behind it, and a blue lithium cell in front with a thick teal arrow reaching the black board and a thin arrow to the red board stopped by a red no-entry sign

DRV8833 ialah driver motor dual H-bridge β€” dua motor DC brush, atau satu stepper bipolar, daripada sekeping papan 1.8 x 2.1 cm sahaja β€” dan ia mengalahkan L298N setiap kali motor itu berjalan atas bateri. Ia hidup bermula 2.7 V dan hanya kehilangan lebih kurang 0.36 V di dalam bridge-nya sendiri, jadi satu sel 18650 pada 3.7 V masih menghantar sekitar 3.4 V merentas motor. L298N pula mahukan lebih kurang 5 V sebelum ia mula bergerak, kemudian menelan 1.8 V hingga 3.2 V daripada apa sahaja yang anda suap. Atas adapter dinding atau motor 12 V, L298N yang lebih berbaloi dibeli.

Apa itu module DRV8833, dan apa yang ada di atas papan itu?

Module DRV8833 ialah chip Texas Instruments DRV8833 di atas sekeping PCB hitam bersegi empat sama, 1.8 x 2.1 cm merentasnya. Di dalam chip itu ada dua H-bridge yang lengkap, jadi satu papan boleh memandu dua motor DC brush secara berasingan, atau satu stepper bipolar dengan satu coil pada setiap bridge.

Dua nama yang tercetak di belakang papan itu dipendekkan. EEP ialah nSLEEP, pin enable, dan ULT ialah nFAULT, flag fault-nya. Selebihnya terbaca VCC, GND, IN1 hingga IN4 dan OUT1 hingga OUT4. Perhatikan apa yang tiada: tiada pin bekalan logic yang berasingan. Chip itu menjalankan litar kawalannya sendiri daripada bekalan motor, dan itulah sebabnya had bawah 2.7 V itu memang had bawah yang sebenar, bukan angka marketing.

Pilihan β€” tiga lorong berasingan, bukan satu bakul

ItemPriceQty
NodeMCU ESP32 Wi-Fi + Bluetooth Development Board CH340/CP2012 - For IOT Project - ESP-32 (CH340)NodeMCU ESP32 Wi-Fi + Bluetooth Development Board CH340/CP2012 - For IOT Project - ESP-32 (CH340)E32CH34RM29.90
200RPM TT MOTOR With 68mm Wheel 3V 5V 6V 9V Motor Plastic Gear Motor For Arduino Smart Car - WHEEL (FOR TT MOTOR)200RPM TT MOTOR With 68mm Wheel 3V 5V 6V 9V Motor Plastic Gear Motor For Arduino Smart Car - WHEEL (FOR TT MOTOR)YCARWHERM1.50
MB102 Breadboard 170 400 830 Holes Breadboard Donut Board Arduino Prototype Multi Color - BREADBOARD (830 HOLES)MB102 Breadboard 170 400 830 Holes Breadboard Donut Board Arduino Prototype Multi Color - BREADBOARD (830 HOLES)BRB830HRM3.90
40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-M 20CM40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-M 20CMDPWMM20RM3.50
18650 Battery Holder 1/2/3/4 Slot 3.7V Battery Cell Housing Battery Case Battery Casing - 18650 BATTERY HOLDER (2)18650 Battery Holder 1/2/3/4 Slot 3.7V Battery Cell Housing Battery Case Battery Casing - 18650 BATTERY HOLDER (2)18CASE2RM1.50

Tiga lorong berasingan, bukan satu bakul. Nak bina robot 2WD: tambah dua roda 68 mm, yang ditolak masuk pada aci palang putih motor TT. Nak jalankan driver ini daripada ESP32 dan bukan Uno: ambil board ESP32 itu dan langkau Uno. Lebih suka bekerja atas breadboard: setelah pin header disolder, DRV8833 duduk merentangi alur tengah breadboard macam sekeping chip, dan wayar jumper male-to-male sampai kepadanya dari situ. Holder 18650 dua slot pula untuk pek dua sel 7.4 V yang diterangkan dalam bahagian voltan.

Kenapa satu 18650 boleh menjalankan robot pada DRV8833 tetapi tersekat pada L298N?

Bridge DRV8833 dibina daripada MOSFET N-channel, dan MOSFET yang dihidupkan berkelakuan seperti sebuah resistor kecil. Datasheet TI meletakkan FET high-side pada 200 mΞ© dan low-side pada 160 mΞ© pada 5 V dan suhu bilik, dan arus mengalir melalui satu daripada setiap satunya semasa pergi ke motor dan balik. Itu 360 mΞ© dalam laluan, jadi pada 1 A driver itu menahan 0.36 V dan menyerahkan bakinya kepada motor. Kedua-dua angka itu naik apabila bekalan menurun atau chip menjadi panas β€” 250 mΞ© dan 200 mΞ© di hujung bawah julat β€” jadi kira lebih dekat kepada 0.45 V pada 1 A dengan sel yang sudah separuh kosong. Yang penting, kehilangan itu mengikut arus: minta setengah ampere sahaja dan anda hilang separuh sahaja.

L298 di dalam papan merah itu ialah reka bentuk lama yang dibina daripada transistor bipolar, dan transistor bipolar dalam keadaan tepu menjatuhkan voltan yang lebih kurang tetap tidak kira sekecil mana arus yang anda minta. Datasheet ST memberikan jumlah kejatuhan merentas kedua-dua belah satu bridge pada 1 A sebagai 1.8 V pada terbaik dan 3.2 V pada terburuk; tambah angka tepu source dan sink tipikalnya, 1.35 V dan 1.2 V, dan satu part yang biasa duduk pada lebih kurang 2.55 V.

Bahagian logic L298 juga mahukan bekalan 4.5 V hingga 7 V tersendiri, dan module merah itu menampungnya dengan sebuah regulator 5 V kecil di atas papan, yang disambung masuk oleh jumper di sebelah terminal kuasa, dan yang menyuap logic itu daripada bekalan motor selagi bekalan tersebut kekal di bawah 12 V. Tetapi regulator linear hanya menurunkan voltan, dengan beberapa volt headroom untuk melakukannya, jadi ia mahukan lebih kurang 7 V pada terminal motor sebelum ia mampu menghasilkan 5 V yang bersih β€” hulurkan papan itu satu sel 3.7 V dan bekalan logic-nya sudah gagal sebelum motor pun masuk ke dalam perbincangan.

Sekarang masukkan satu sel 18650 ke dalam holder dan buat kiraan untuk sepasang gearmotor TT, yang di-rate 3 V hingga 6 V.

Bekalan Hilang dalam bridge Tinggal untuk motor Keputusan
1 x 18650, 3.7 V, masuk DRV8833 ~0.2 V pada setengah ampere ~3.5 V Berpusing β€” dalam julat 3-6 V motor itu
1 x 18650, 3.7 V, masuk L298N 1.8-3.2 V 0.5-1.9 V Bawah julat motor; tidak akan mula
2 x 18650 bersiri, 7.4-8.4 V, DRV8833 ~0.2 V 7.2-8.2 V Terlalu tinggi β€” hadkan duty PWM
Adapter 9 V atau 12 V masuk L298N 1.8-3.2 V 6-10 V Elok β€” ini memang padang sendiri L298N

Kehilangan tetap 2.5 V itu tidak bermakna apa-apa daripada 12 V tetapi maut daripada 3.7 V. Pada pek dua sel, 8.4 V yang bercas penuh masih di bawah had atas 10.8 V DRV8833 tetapi jauh melebihi apa yang motor 6 V mahukan, jadi hadkan PWM pada lebih kurang 185 daripada 255 β€” 6 V dibahagi 8.2 V lebih kurang 73 peratus duty. Cas pek dua sel dengan charger dua sel sahaja: baca panduan kami tentang holder 18650 siri atau selari dan board pengecasnya, atau pengecasan TP4056 untuk sel tunggal.

Kartun tapak robot dua roda dengan dua gearmotor TT kuning dan roda berjejari kuning bertayar hitam, sekeping papan DRV8833 hitam bersegi empat sama berpin header emas di antara keduanya, dan sebuah dulang bateri hitam satu sel memegang sel litium biru yang berwayar ke papan itu
Satu sel, satu papan hitam kecil, dua gearmotor TT kuning. Pada lebih kurang setengah ampere, driver itu menahan sekitar 0.2 V dan motor nampak lebih kurang 3.5 V, selesa di dalam rating 3-6 V mereka.

Berapa banyak arus DRV8833 benar-benar beri, dan kenapa L298N perlukan heatsink itu?

DRV8833 di-rate pada 1.5 A berterusan setiap channel dan 2 A puncak. Angka itu ialah had haba, bukan fius, dan habanya senang dikira: rintangan driver itu sendiri menukar arus menjadi kuasa pada I kuasa dua darab R. Pada 1 A itu 1 A x 1 A x 0.36 Ξ© = 0.36 W yang tersebar atas sekeping chip yang disolder rata pada tembaga papan β€” chip yang suam, itu sahaja. Dua motor TT pada robot kecil menarik beberapa ratus milliampere seorang, jauh di bawah had itu.

Buat kiraan yang sama pada L298N dan heatsink itu berhenti kelihatan macam hiasan. Kehilangannya ialah voltan darab arus, bukan I kuasa dua darab R, jadi pada 1 A setiap channel merentas dua channel ia menjadi 2.55 V x 1 A x 2 = 5.1 W. Pakej L298 tanpa heatsink di dalam udara pegun melepaskan haba pada lebih kurang 35 Β°C setiap watt, yang bermakna kenaikan 178 Β°C berbanding had junction 130 Β°C. Baut ia pada blok bersirip itu dan haba tadi ada tempat untuk pergi, dan itulah sebabnya papan itu dibina begitu, serta sebabnya tajuk 2 A setiap channel L298N itu hanya jujur apabila heatsink terpasang dan siripnya berada di udara terbuka.

Macam mana nak wayar DRV8833 ke Arduino atau ESP32?

Module DRV8833 tiba dengan strip header dua belas pinnya longgar di dalam beg, bukan tersolder, dan motor TT pula tiba dengan tab solder kosong tanpa wayar. Peruntukkan lima minit dengan besi solder sebelum ujian pertama: panduan kami tentang cara solder header pin menerangkan bahagian papan itu, dan setiap tab motor menerima hujung male sebatang wayar jumper atau sekerat wayar pendek. L298N memang menang pusingan ini β€” terminal skru birunya menerima hujung wayar terus, tanpa perlu menyolder langsung.

Kartun rapat sekeping papan DRV8833 hitam bersegi empat sama dengan strip header hitam berpin emas enam batang ditolak masuk pada satu tepinya, mata besi solder tembaga menyentuh satu pin membentuk sambungan solder perak, wayar solder perak masuk dari sebelah kiri, dan enam lubang kosong bertepi perak di sepanjang tepi seberang
Dua belas pin header itu datang longgar di dalam beg, jadi kerja lima minit ini berlaku sebelum ujian pertama. Tiada apa-apa yang tertinggal daripada bungkusan – strip itu memang tidak dipasang.

Setelah pin terpasang, wayar jumper male-to-female menyambung daripada pin male module itu ke header female Uno. Padankan nama yang tercetak di belakang module, jangan mengira kedudukan pin.

Pin module Sambung ke Apa fungsinya
VCC Bateri + Bekalan motor dan bekalan chip dalam satu, 2.7-10.8 V
GND Bateri – dan satu GND Arduino Rujukan yang dikongsi; tanpanya input akan terapung
IN1 / IN2 Uno D9 / D10 Bridge A: PWM pada satu, LOW pada satu lagi
IN3 / IN4 Uno D3 / D11 Bridge B, corak yang sama
OUT1 / OUT2 Dua tab motor kiri Output bridge A
OUT3 / OUT4 Dua tab motor kanan Output bridge B
EEP (nSLEEP) Biarkan tidak bersambung Ditahan high oleh pull-up papan itu sendiri
ULT (nFAULT) Pilihan: mana-mana input Arduino Open drain, ditarik low bila ada fault; guna INPUT_PULLUP

Perhatikan baris yang tiada: tiada satu pun dalam senarai itu yang membekalkan kuasa kepada Arduino. Regulator Uno sendiri perlukan lebih kurang 7 V pada VIN atau barrel jack sebelum ia mampu menahan rel 5 V yang stabil, jadi satu 18650 pada 3.7 V menjalankan DRV8833 dengan cantik tetapi langsung tidak akan menjalankan Uno. Di atas meja kerja, biarkan Uno pada kabel USB-nya dan cantumkan dua ground itu β€” ground yang dikongsi itulah sebab pin IN bermakna apa-apa. Untuk robot yang kena bergerak jauh tanpa tali, suap kedua-duanya daripada pek dua sel 7.4 V: 8.4 V yang baru keluar daripada charger berada dalam julat input Uno dan masih di bawah had atas 10.8 V DRV8833, dengan PWM dihadkan seperti di atas supaya motor tetap purata lebih kurang 6 V. Holder dua slot melakukannya dalam satu keping, atau dua holder tunggal disambung positif ke negatif, menggunakan dua sel yang sejenis dan setahap casnya.

Mencampurkan dua bekalan berbeza selamat di sini: input DRV8833 di-rate sehingga 5.75 V atas haknya sendiri, tidak kira apa yang VCC sedang buat, jadi logic 5 V Uno tiada masalah walaupun papan itu sendiri berjalan daripada sel 3.7 V. Yang papan ini langsung tiada pertahanan terhadapnya ialah kuasa yang terbalik β€” merah ke VCC, hitam ke GND, disemak sebelum sel dimasukkan ke dalam holder.

Anda boleh biarkan EEP tidak bersambung. Chip DRV8833 sendiri menahan nSLEEP ke bawah melalui resistor dalaman 500 kΞ©, jadi satu chip kosong akan hidup terus dalam keadaan tidur β€” dan module ini menjawabnya dengan resistor pull-up 47 kΞ© daripada EEP ke VCC, tepat di dalam julat 20-75 kΞ© yang TI sarankan untuk kerja ini. Berbanding 500 kΞ© chip itu, ia menahan pin tersebut pada lebih kurang 91 peratus bekalan β€” 3.4 V daripada satu 18650 β€” selesa melepasi 2.5 V yang chip perlu nampak, jadi papan itu bangun dengan sendirinya. Kalau mana-mana papan driver pernah duduk mati sedangkan semua yang lain betul, ikat pin enable-nya ke VCC dan cuba semula.

Arah ditentukan oleh input yang mana antara dua input satu bridge itu membawa PWM. Pandu IN1 dengan PWM dan tahan IN2 low, motor berpusing satu arah; tukar keduanya dan ia berpusing arah bertentangan. Kedua-dua input high akan menyebabkan lilitan motor ter-short melalui bridge itu, dan motor yang sedang berpusing juga sebuah penjana: voltannya sendiri kini menolak arus mengelilingi short itu, dan arus itu pula menarik melawan putaran β€” itulah brek. Kedua-dua input low membiarkan lilitan terbuka tanpa apa-apa untuk ditolak, jadi ia meluncur bebas.

Pada ESP32 wayarnya sama sahaja β€” chip itu membaca logic high bermula 2 V, jadi output 3.3 V memandunya terus β€” cuma anda memanggil ledcAttach dan ledcWrite dan bukannya analogWrite. Pertukaran itu membeli sesuatu yang nyata: ledcAttach(pin, 20000, 8) mengesuis pada 20 kHz, di atas pendengaran, sedangkan Uno tersekat pada 490 Hz. Dengung halus yang motor dipandu PWM keluarkan itu ialah frekuensi pensuisan tadi, bukan tanda kerosakan.

Berbaloi melihat papan ini dipegang pada saiz sebenarnya:

Sketch di bawah menaikkan kelajuan kedua-dua motor, membrek, kemudian menaikkannya semula ke arah bertentangan. Ia sengaja menggunakan pin Uno 9, 10, 3 dan 11 dan bukannya 5 dan 6 yang lebih jelas: pin 5 dan 6 berkongsi timer dengan millis(), jadi duty cycle sebenarnya mendarat lebih tinggi daripada angka yang anda minta. Letak satu bridge pada 5/6 dan satu lagi pada 9/10, dua roda itu akan berjalan pada kelajuan berbeza untuk arahan yang sama β€” robot yang lari membengkok, dan pembinanya pula menyalahkan motor.

// Ujian kelajuan dan arah DRV8833, Arduino Uno.
// Bridge A memandu motor kiri, bridge B motor kanan.
// Untuk setiap bridge, satu input membawa PWM dan satu lagi ditahan LOW.
// Tukar input mana yang membawa PWM, motor berpusing arah bertentangan.
// Kedua-dua input HIGH = brek. Kedua-duanya LOW = meluncur bebas.

// Pin 9 dan 10 duduk pada timer 1, pin 3 dan 11 pada timer 2 - dua-dua 490 Hz.
// Pin 5 dan 6 sengaja dielakkan: keduanya berkongsi timer 0 dengan millis(),
// jadi duty-nya keluar lebih tinggi dan dua bridge itu tidak akan sepadan.
const int AIN1 = 9;   // bridge A - timer 1
const int AIN2 = 10;  // bridge A - timer 1
const int BIN1 = 3;   // bridge B - timer 2
const int BIN2 = 11;  // bridge B - timer 2

// Satu 18650 duduk pada 3.7 V nominal, 4.2 V baru dicas, dan motor TT
// di-rate 3-6 V, jadi duty penuh selamat pada satu sel.
// Pada pek 2 sel (7.4-8.4 V) turunkan ini ke lebih kurang 185 supaya
// purata merentas motor kekal di bawah 6 V.
const int MAX_DUTY = 255;

// speed: -255 undur penuh, 0 meluncur bebas, +255 ke depan penuh.
void drive(int inA, int inB, int speed) {
  if (speed >= 0) {
    digitalWrite(inB, LOW);
    analogWrite(inA, constrain(speed, 0, MAX_DUTY));
  } else {
    digitalWrite(inA, LOW);
    analogWrite(inB, constrain(-speed, 0, MAX_DUTY));
  }
}

void brake(int inA, int inB) {
  digitalWrite(inA, HIGH);
  digitalWrite(inB, HIGH);
}

void setup() {
  Serial.begin(9600);
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
  pinMode(BIN1, OUTPUT);
  pinMode(BIN2, OUTPUT);
  Serial.println(F("DRV8833 test: ramp up, brake, ramp back the other way."));
  Serial.println(F("If nothing moves, meter VCC to GND at the module first."));
}

void loop() {
  // Mula pada 60 dan bukan 0: di bawah lebih kurang suku duty, purata
  // voltannya tidak mampu memecah geseran gearbox sendiri, jadi ia berdengung sahaja.
  for (int duty = 60; duty <= MAX_DUTY; duty += 5) {   // ke depan, menaik
    drive(AIN1, AIN2, duty);
    drive(BIN1, BIN2, duty);
    delay(60);
  }
  brake(AIN1, AIN2);
  brake(BIN1, BIN2);
  delay(700);

  for (int duty = 60; duty <= MAX_DUTY; duty += 5) {   // undur, menaik
    drive(AIN1, AIN2, -duty);
    drive(BIN1, BIN2, -duty);
    delay(60);
  }
  brake(AIN1, AIN2);
  brake(BIN1, BIN2);
  delay(700);
}

Kalau ini driver motor pertama anda, panduan kawalan kelajuan L298N kami mengajar H-bridge dan duty cycle PWM langkah demi langkah.

Macam mana rupanya bila thermal shutdown, UVLO dan overcurrent DRV8833 trip?

DRV8833 membawa tiga perlindungan, dan setiap satunya mematikan output kemudian menghidupkannya semula dengan sendiri.

Perlindungan Trip bila Apa yang anda nampak
Undervoltage lockout Bekalan jatuh di bawah lebih kurang 2.6 V Motor terputus semasa sel melemah, hidup semula bila ia pulih
Overcurrent Output melepasi aras trip: 3.3 A tipikal, serendah 2 A Motor berdengung atau tersekat-sekat dan bukannya berpusing β€” biasanya gearbox tersangkut atau wayar yang short
Thermal shutdown Die melepasi lebih kurang 160 Β°C Semuanya berhenti selepas beberapa minit kerja berat, papan panas; ia hidup semula sebaik sejuk

Kelakuan overcurrent itulah yang berbaloi difahami, sebab ia memang sengaja tidak serta-merta. Chip itu mengabaikan apa-apa yang lebih pendek daripada 4 mikrosaat, jadi lonjakan inrush motor yang baru mula tidak akan men-trip-kannya. Melepasi itu, ia mematikan bridge selama lebih kurang 1.35 milisaat kemudian mencuba semula β€” mencuba lebih kurang 700 kali sesaat, dan itulah tepatnya dengung yang anda dengar. Hanya bridge yang trip dimatikan β€” satu lagi terus memandu, jadi robot dengan satu roda tersangkut tidak berhenti terus, ia berpusing membulat.

Sementara itu ULT ditarik low bila berlaku overcurrent atau thermal trip, jadi satu input Arduino yang ditetapkan INPUT_PULLUP boleh nampak bahawa satu fault telah berlaku β€” satu flag untuk kedua-duanya, bukan kod yang memberitahu anda yang mana satu. Undervoltage pula pulih dengan hysteresis 90 mV, jadi bateri yang melemah tidak membuatkannya hidup-mati berulang-ulang.

Papan yang berhenti kemudian datang balik sedang melakukan tugasnya. Pembetulannya di hulu: sel yang lebih segar, gearbox yang dibebaskan, atau duty cycle yang lebih rendah. Kes yang selalu mengelirukan orang ialah terputus tepat pada saat motor mula bergerak, dan itu hampir tidak pernah driver: itu sel yang melemah di bawah arus permulaan lalu menarik bekalan turun melepasi ambang undervoltage. Wayar bateri yang pendek dan tebal serta sel yang benar-benar bercas menyelesaikannya.

Perbandingan kartun sekeping papan DRV8833 hitam bersegi empat sama dengan gelombang haba merah di sebelah motor TT kuning dan roda yang terhenti di sebelah kiri, dan papan sejuk yang sama di sebelah roda yang sama sedang berpusing dengan lengkok gerakan teal di sebelah kanan
Thermal shutdown dari luar: papan menjadi panas, motor berhenti, dan seminit kemudian ia berjalan semula. Overcurrent dan undervoltage berkelakuan sama. Tiada apa-apa yang rosak.

Jadi yang mana patut anda beli, DRV8833 atau L298N?

Bateri, motor kecil, ruang sempit: DRV8833 β€” line follower, chassis 2WD, kereta Bluetooth HC-05. Adapter dinding atau motor 12 V: L298N, yang juga menang kalau anda mahukan hujung wayar terus masuk terminal skru tanpa perlu sentuh besi solder.

DRV8833 L298N
Bekalan motor 2.7-10.8 V Lebih kurang 5 V sehingga 35 V
Berapa bekalan diperlukan Satu Satu di bawah 12 V, di mana regulator papan itu sendiri menghasilkan rel logic 5 V; melebihi itu, satu bekalan 5 V berasingan juga
Hilang dalam bridge pada 1 A ~0.36 V 1.8-3.2 V
Arus berterusan 1.5 A setiap channel, tanpa heatsink 2 A setiap channel, dengan heatsink
Sambungan Solder 12 pin header Terminal skru, tanpa solder
Saiz papan 1.8 x 2.1 cm Lebih kurang 5.5 x 4.4 cm campur heatsink
Perlindungan Overcurrent, thermal, undervoltage Thermal

Kesilapan biasa yang kami lihat

Membeli DRV8833 untuk motor 12 V. Had atasnya 10.8 V dan itu had yang keras. Motor bergear 12 V atau pam 12 V memang tempatnya pada L298N.

Menyangka 28BYJ-48 boleh terus dipasang. DRV8833 memandu satu stepper bipolar, satu coil setiap bridge. 28BYJ-48 yang biasa itu unipolar seperti ia dijual, dan ia perlukan board ULN2003 sendiri.

Mencari-cari ENA dan ENB. Tabiat itu datang daripada L298N, di mana kelajuan duduk pada pin enable yang berasingan dan pin arah cuma pergi HIGH atau LOW. DRV8833 tiada pin enable jenis itu: kelajuan dan arah berkongsi dua input yang sama, PWM pada satu dan LOW pada satu lagi. EEP itu pin tidur, bukan pedal minyak.

Membiarkan dua ground tidak bercantum. Dengan motor atas bateri dan Arduino atas USB, dua litar itu hanya bersetuju tentang apa maksud logic HIGH setelah ground keduanya diwayarkan bersama. Tinggalkan satu wayar itu dan input akan terapung β€” motor tersentak-sentak, hidup bila anda sentuh wayar, atau langsung tidak bergerak.

FAQ

DRV8833 lebih baik daripada L298N?

Untuk projek bateri, ya β€” ia mula pada 2.7 V dan membazir lebih kurang 0.36 V pada 1 A, bukannya 1.8-3.2 V. Atas adapter dinding atau motor 12 V, L298N lebih baik: ia menerima sehingga 35 V, sedangkan DRV8833 berhenti pada 10.8 V.

Boleh tak DRV8833 berjalan daripada satu 18650 atau satu sel LiPo?

Boleh, dan itulah hujah terkuatnya. Satu sel duduk antara 3.0 V dan 4.2 V, di atas minimum 2.7 V DRV8833, dan tiada bekalan logic berasingan yang perlu dipenuhi. L298N tidak boleh: ia perlukan lebih kurang 5 V untuk mula, kemudian menyimpan 1.8 V atau lebih untuk dirinya sendiri.

Boleh tak DRV8833 memandu motor stepper?

Satu stepper bipolar, dengan satu coil pada setiap satu daripada dua H-bridge-nya. Ia tidak boleh memandu 28BYJ-48 biasa seperti ia dijual, iaitu motor unipolar dengan kabel lima wayar yang mahukan board ULN2003. Kalau anda masih memilih jenis motor, panduan beza stepper dengan servo kami menyelesaikan itu dahulu.

DRV8833 saya jadi panas lalu berhenti. Dah rosak ke?

Hampir pasti tidak. Thermal shutdown, overcurrent dan undervoltage lockout semuanya mematikan output dan menghidupkannya semula sebaik puncanya hilang. Motor yang tersekat membuatkan perlindungan overcurrent mencuba semula lebih kurang setiap 1.35 milisaat, dan bunyinya seperti dengung. Biar ia sejuk, bebaskan gearbox, atau turunkan duty PWM.

Saya kena solder module DRV8833 ke?

Ya β€” strip header dua belas pin itu datang longgar di dalam beg, jadi peruntukkan lima minit dengan besi solder. Selepas itu module ini ada pin male: wayar jumper male-to-female sampai ke header female Arduino, dan papan itu duduk merentangi alur tengah breadboard macam sekeping chip.

Kemas kini terakhir September 2026. Tersangkut? Chat dengan kami di WhatsApp.

Leave a Reply

Your email address will not be published. Required fields are marked *