Mục lục:

Điều khiển động cơ DC Arduino Uno R3: 6 bước
Điều khiển động cơ DC Arduino Uno R3: 6 bước

Video: Điều khiển động cơ DC Arduino Uno R3: 6 bước

Video: Điều khiển động cơ DC Arduino Uno R3: 6 bước
Video: Tự học lập trình Arduino Tập 27 | điều khiển tốc độ động cơ bằng driver L298N và Arduino p1 2024, Tháng bảy
Anonim
Điều khiển động cơ DC Arduino Uno R3
Điều khiển động cơ DC Arduino Uno R3

Trong thí nghiệm này, chúng ta sẽ học cách điều khiển hướng và tốc độ của động cơ DC cỡ nhỏ bằng chip điều khiển L293D. Thực hiện các thí nghiệm đơn giản, chúng tôi sẽ chỉ làm cho động cơ quay trái phải và tự động tăng hoặc giảm tốc.

Bước 1: Các thành phần

- Bo mạch Arduino Uno * 1

- Cáp USB * 1

- L293D * 1

- Động cơ DC nhỏ * 1

- Bảng mạch * 1

- Dây nhảy

Bước 2: Nguyên tắc

Dòng điện tối đa của cổng I / O Arduino là 20mA nhưng dòng truyền động của động cơ ít nhất là 70mA. Do đó, chúng ta không thể sử dụng trực tiếp cổng I / O để điều khiển dòng điện; thay vào đó, chúng ta có thể sử dụng L293D để điều khiển động cơ. L293D L293D được thiết kế để cung cấp dòng truyền động hai chiều lên đến 600mA ở điện áp từ 4,5V đến 36V. Nó được sử dụng để điều khiển các tải cảm ứng như rơ le, solenoit, động cơ bước DC và lưỡng cực, cũng như các tải điện áp cao / dòng điện cao khác trong các ứng dụng cung cấp điện tích cực.

Xem hình các chân bên dưới. L293D có hai chân (Vcc1 và Vcc2) để cấp nguồn. Vcc2 được sử dụng để cung cấp năng lượng cho động cơ, trong khi Vcc1, cho chip. Vì động cơ DC kích thước nhỏ được sử dụng ở đây, hãy kết nối cả hai chân với + 5V. Nếu bạn sử dụng động cơ công suất cao hơn, bạn cần kết nối Vcc2 với nguồn điện bên ngoài.

Bước 3: Sơ đồ

Sơ đồ giản đồ
Sơ đồ giản đồ

Bước 4: Thủ tục

Thủ tục
Thủ tục
Thủ tục
Thủ tục

Chân Enable 1, 2EN của L293D đã được kết nối với 5V rồi nên L293D luôn ở trạng thái hoạt động. Kết nối chân 1A và 2A tương ứng với chân 9 và 10 của bảng điều khiển. Hai chân của động cơ được kết nối tương ứng với chân 1Y và 2Y. Khi chân 10 được đặt ở mức Cao và chân 9 là Thấp, động cơ sẽ bắt đầu quay theo một hướng. Khi chân 10 ở mức Thấp và chân 9 ở mức Cao, nó sẽ quay theo hướng ngược lại.

Bước 1:

Xây dựng mạch.

Bước 2:

Tải xuống mã từ

Bước 3:

Tải bản phác thảo lên bảng Arduino Uno

Nhấp vào biểu tượng Tải lên để tải mã lên bảng điều khiển.

Nếu "Hoàn tất tải lên" xuất hiện ở cuối cửa sổ, điều đó có nghĩa là bản phác thảo đã được tải lên thành công.

Bây giờ, cánh quạt của động cơ DC sẽ bắt đầu quay trái và phải, với tốc độ thay đổi tương ứng.

Bước 5: Mã

Mã số
Mã số

// Điều khiển động cơ DC

// Động cơ DC

sẽ bắt đầu xoay trái và phải, và tốc độ của nó sẽ thay đổi tương ứng.

//Website:www.primerobotics.in

/***************************************/

const int motorIn1

= 9; // gắn vào một trong các chân của động cơ

const int motorIn2

= 10; // gắn vào chân khác của động cơ

/***************************************/

void setup ()

{

pinMode (motorIn1, OUTPUT); // khởi tạo chân motorIn1 làm đầu ra

pinMode (motorIn2, OUTPUT); // khởi tạo chân motorIn2 làm đầu ra

}

/****************************************/

void loop ()

{

cùng chiều kim đồng hồ (200); // xoay theo chiều kim đồng hồ

chậm trễ (1000);

// đợi trong giây lát

ngược chiều kim đồng hồ (200); // xoay ngược chiều kim đồng hồ

chậm trễ (1000);

// đợi trong giây lát

}

/****************************************

/ Chức năng

điều khiển động cơ quay theo chiều kim đồng hồ

void theo chiều kim đồng hồ (int

Tốc độ, vận tốc)

{

analogWrite (motorIn1, Tốc độ); // thiết lập tốc độ của động cơ

analogWrite (motorIn2, 0); // dừng chân motorIn2 của động cơ

}

// Hàm lái xe

động cơ quay ngược chiều kim đồng hồ

vô hiệu

ngược chiều kim đồng hồ (int Speed)

{

analogWrite (motorIn1, 0); // dừng chân motorIn1 của động cơ

analogWrite (motorIn2, Tốc độ); // thiết lập tốc độ của động cơ

}

/****************************************/

Đề xuất: