L298N: mô-đun điều khiển động cơ cho Arduino

L298n

Có rất nhiều mô-đun cho Arduino hoặc để sử dụng trong các dự án DIY của các nhà sản xuất. Trong trường hợp L298N là một mô-đun để điều khiển động cơ. Với chúng, bạn có thể sử dụng các mã đơn giản để lập trình bảng Arduino của chúng tôi và có thể điều khiển động cơ DC một cách đơn giản và có kiểm soát. Nói chung, loại mô-đun này được sử dụng nhiều hơn trong robot hoặc trong các thiết bị truyền động có động cơ, mặc dù nó có thể được sử dụng cho vô số ứng dụng.

Chúng tôi đã nhập mọi thứ bạn cần về mô-đun ESP, với chip ESP8266, One mô-đun cho phép mở rộng dung lượng Bảng Arduino và các dự án khác để chúng có kết nối WiFi. Những mô-đun này không chỉ có thể được sử dụng riêng lẻ, điều tốt là chúng có thể được kết hợp với nhau. Ví dụ, một ESP8266 có thể được sử dụng cho nguyên mẫu của chúng tôi và L298N, mà chúng tôi sẽ có được một động cơ có thể điều khiển thông qua Internet hoặc không dây.

Giới thiệu về L298N và các biểu dữ liệu:

sơ đồ chân l298n

Mặc dù với Arduino, bạn cũng có thể làm việc với động cơ bước, vốn nổi tiếng trong lĩnh vực robot, trong trường hợp này, việc sử dụng bộ điều khiển hoặc trình điều khiển cho động cơ DC. Bạn có thể lấy thông tin về chip L298 và các mô-đun trong bảng dữ liệu của nhà sản xuất, chẳng hạn như STMicroelectronics từ liên kết này. Nếu bạn muốn xem biểu dữ liệu của mô-đun cụ thể và không chỉ chip, bạn có thể tải xuống tệp PDF khác của Handsontec L298N.

Nhưng nói rộng ra, L298N là trình điều khiển kiểu cầu H cho phép điều khiển tốc độ và hướng quay của động cơ DC. Nó cũng có thể được sử dụng với động cơ bước một cách dễ dàng nhờ 2 Cầu chữ H mà thực hiện. Tức là một cầu trong H, nghĩa là nó được tạo thành bởi 4 bóng bán dẫn sẽ cho phép đảo chiều dòng điện để rôto của động cơ có thể quay theo hướng này hoặc hướng khác theo ý muốn của chúng ta. Đây là một lợi thế so với các bộ điều khiển chỉ cho phép bạn điều khiển tốc độ quay (RPM) bằng cách chỉ kiểm soát giá trị của điện áp cung cấp.

L298N có thể hoạt động với nhiều điện áp, từ 3v đến 35v, và ở cường độ 2A. Đây là những gì sẽ thực sự xác định hiệu suất hoặc tốc độ quay của động cơ. Cần phải lưu ý rằng các thiết bị điện tử mà mô-đun tiêu thụ thường tiêu thụ khoảng 3v, vì vậy động cơ sẽ luôn nhận ít hơn 3v từ nguồn mà chúng ta đang cấp cho nó. Nó là một mức tiêu thụ hơi cao, trên thực tế nó có một yếu tố công suất cao cần một bộ tản nhiệt như bạn có thể thấy trong hình ảnh.

Để kiểm soát tốc độ, bạn có thể làm điều gì đó ngược lại với những gì chúng ta đã làm với LM35, trong trường hợp này, thay vì lấy một điện áp nhất định ở đầu ra và phải chuyển nó thành độ, ở đây nó sẽ ngược lại. Chúng tôi cấp cho trình điều khiển với điện áp thấp hơn hoặc cao hơn để có được rẽ nhanh hơn hoặc chậm hơn. Ngoài ra, mô-đun L298N cũng cho phép bo mạch Arduino được cấp nguồn ở 5v miễn là chúng ta đang cấp cho trình điều khiển với điện áp ít nhất 12v.

Tích hợp với Arduino

sơ đồ mạch của l298n với Arduino

đó vô số dự án mà bạn có thể sử dụng mô-đun này L298N. Trên thực tế, bạn có thể tưởng tượng mọi thứ bạn có thể làm với nó và bắt đầu làm việc. Ví dụ, một ví dụ đơn giản sẽ là điều khiển hai động cơ dòng điện một chiều như có thể thấy trong sơ đồ trước được thực hiện với Fritzing.

Trước khi làm việc với L298N, chúng ta phải tính đến đầu vào của mô-đun hoặc Vin hỗ trợ điện áp từ 3v đến 35v và chúng ta cũng phải kết nối nó với mặt đất hoặc GND, như có thể thấy trong hình ảnh với cáp màu đỏ và đen tương ứng. Sau khi kết nối với nguồn, việc tiếp theo là kết nối động cơ hoặc hai động cơ mà nó chấp nhận điều khiển đồng thời. Điều này rất đơn giản, bạn chỉ cần kết nối hai đầu cuối của động cơ với tab kết nối có mô-đun ở mỗi bên.

Và bây giờ có lẽ là phức tạp nhất, đó là kết nối các kết nối mô-đun ghim đúng cách của Arduino. Hãy nhớ rằng nếu cầu nhảy hoặc cầu điều chỉnh của mô-đun bị đóng, tức là, bộ điều chỉnh điện áp của mô-đun sẽ được kích hoạt và có một đầu ra 5v mà bạn có thể sử dụng để cấp nguồn cho bảng Arduino. Mặt khác, nếu bạn tháo jumper, bạn sẽ vô hiệu hóa bộ điều chỉnh và bạn cần cấp nguồn độc lập cho Arduino. con mắt! Bởi vì jumper chỉ có thể được thiết lập ở điện áp 12v, vì vậy bạn phải tháo nó ra để không làm hỏng mô-đun ...

Bạn có thể đánh giá cao điều đó có 3 kết nối cho mỗi động cơ. Những động cơ được đánh dấu là IN1 đến IN4 là những động cơ điều khiển động cơ A và B. Nếu bạn không có một trong các động cơ được kết nối vì bạn chỉ cần một, thì bạn sẽ không phải đặt tất cả chúng. Các jumper trên mỗi bên của các kết nối này cho mỗi động cơ là ENA và ENB, nghĩa là, để kích hoạt động cơ A và B, phải có mặt nếu chúng ta muốn cả hai động cơ hoạt động.

đến động cơ A (Nó sẽ tương tự đối với B), chúng ta phải có IN1 và IN2 được kết nối sẽ điều khiển hướng quay. Nếu IN1 ở mức CAO và IN2 ở mức THẤP, động cơ quay theo một chiều, và nếu chúng ở mức THẤP và CAO, động cơ quay theo chiều khác. Để kiểm soát tốc độ quay, bạn phải loại bỏ các jumper INA hoặc INB và sử dụng các chân xuất hiện để kết nối nó với Arduino PWM, sao cho nếu chúng ta cho nó một giá trị từ 0 đến 255, chúng ta sẽ có được tốc độ thấp hoặc cao hơn tương ứng.

Về lập trình cũng dễ dàng trong Arduino IDE. Ví dụ, một mã sẽ là:

<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>

Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.