Khác biệt giữa các bản “Chipi - Motor DRV”
Từ ChipFC Wiki
(Tạo trang mới với nội dung “Category:Chipi Series {{đang viết}} == Giới thiệu == [http://www.chipfc.com/chipi_motor_drv ChipI - Motor DRV] trên trang chủ ChipI - Mot…”) |
|||
(Không hiển thị 8 phiên bản của 2 người dùng ở giữa) | |||
Dòng 1: | Dòng 1: | ||
[[Category:Chipi Series]] | [[Category:Chipi Series]] | ||
− | + | [[Image:ChipI Motor DRV Top.jpg|300px|thumb|right|ChipI Motor DRV Top.jpg|Mô-đun Chipi Motor DRV]] | |
== Giới thiệu == | == Giới thiệu == | ||
[http://www.chipfc.com/chipi_motor_drv ChipI - Motor DRV] trên trang chủ | [http://www.chipfc.com/chipi_motor_drv ChipI - Motor DRV] trên trang chủ | ||
− | ChipI - Motor DRV là một mô-đun có một | + | ChipI - Motor DRV là một mô-đun có một driver điều khiển động cơ thuộc hệ thống [[Hệ thống Chipi]] của ChipFC. Đầu ra là rào cắm 4 chân tương thích với Chipi Base Shield. Đây là giải pháp nhanh chóng và tiện lợi cho dự án điện tử của bạn. |
+ | |||
+ | Với ChipI - Motor DVR bạn có thể dễ dàng tạo ra các đồ chơi chuyển động thật thú vị và sáng tạo. Mô đun này có thể giúp bạn điều khiển dễ dàng một động cơ điện một chiều, loại nhỏ. | ||
[[Image:ChipI Motor DRV Top.jpg|x200px]] | [[Image:ChipI Motor DRV Top.jpg|x200px]] | ||
Dòng 13: | Dòng 15: | ||
== Đặc điểm == | == Đặc điểm == | ||
− | * Có | + | * Có mạch đệm tín hiệu giúp ổn định và bảo vệ mạch. |
− | * | + | * Thiết kế gọn giúp bạn điều khiển động cơ dễ dàng với 1 chân chỉ hướng và 1 chân chỉnh tốc độ. |
− | * Kích thước: 2.54mm x 2.54mm | + | * Có đèn LED hiển thị trạng thái của nguồn và động cơ. |
− | + | * Đầu nối nguồn và ra động cơ loại domino, giúp dễ kết nối hơn. | |
+ | * Tách biệt nguồn chạy motor và nguồn điều khiển. Điều này giúp cho mạch điện an toàn và ổn định hơn. | ||
+ | * Kích thước: 2.54mm x 2.54mm, chuẩn Chipi. | ||
== Mô tả các chân kết nối == | == Mô tả các chân kết nối == | ||
Dòng 30: | Dòng 34: | ||
| 2 || GND || Power || Điện áp âm 0V | | 2 || GND || Power || Điện áp âm 0V | ||
|- | |- | ||
− | | 3 || | + | | 3 || DIR || Input || Tín hiệu điều khiển hướng motor |
+ | |- | ||
+ | | 4 || PWM || Input || Tín hiệu điều khiển tốc độ motor | ||
+ | |} | ||
+ | |||
+ | Đầu nối cho nguồn động cơ | ||
+ | {| class="wikitable sortable" | ||
+ | |- | ||
+ | ! Thứ tự chân !! Tên gọi !! Loại !! Mô tả | ||
|- | |- | ||
− | | | + | | 1 || VCC || Vin+ || Điện áp nguồn nuôi motor từ 3-7V |
+ | |- | ||
+ | | 2 || GND || Vin- || Điện áp 0V | ||
|} | |} | ||
+ | Đầu nối cho motor | ||
+ | {| class="wikitable sortable" | ||
+ | |- | ||
+ | ! Thứ tự chân !! Tên gọi !! Loại !! Mô tả | ||
+ | |- | ||
+ | | 1 || M+ || Motor Pin || Chân nối ra motor | ||
+ | |- | ||
+ | | 2 || M- || Motor Pin || Chân nối ra motor | ||
+ | |} | ||
== Sử dụng == | == Sử dụng == | ||
[[Hình:Kết nối Chipi Motor DRV với Arduino.jpg|x300px]] | [[Hình:Kết nối Chipi Motor DRV với Arduino.jpg|x300px]] | ||
− | Dưới đây là một ví dụ mẫu dùng | + | Dưới đây là một ví dụ mẫu dùng để kiểm tra việc chạy motor với hướng khác nhau và tốc độ khác nhau. |
− | + | <syntaxhighlight lang="cpp"> | |
− | + | //Điều khiển motor quay tới lui | |
− | |||
− | |||
− | // | ||
− | |||
/* | /* | ||
Kết nối: | Kết nối: | ||
− | * | + | * Nối mô đun DRV với Chipi Base Shield chân 8 và 9 |
− | * | + | * Chân điều hướng nối với Arduino Pin 8 |
− | * | + | * Chân tạo xung để điều khiển tốc độ độ cơ nối với arduino chân số 9, đây cũng là chân điều xung được (có hình dấu ~) |
− | + | * Các kết nối này đã được thực hiện sẵn khi bạn dùng bo chipiuno, Shield Base và module Chipi-DRV Motor | |
− | * Các kết nối này đã được thực hiện sẵn khi bạn dùng bo chipiuno, Shield Base và module Chipi- | ||
*/ | */ | ||
// Chúng ta nói với chương trình rằng: | // Chúng ta nói với chương trình rằng: | ||
− | const int | + | const int DirPin = 8; // chân nối với chân điều khiển hướng của motor là chân số 8 |
− | const int | + | const int PWMPin = 9; // chân nối với chân điều khiển tốc độ motor là chân số 9. |
− | |||
− | |||
− | |||
void setup() { | void setup() { | ||
− | // Thiết lập chân | + | // Thiết lập chân Hướng là OUTPUT |
− | pinMode( | + | pinMode(DirPin, OUTPUT); |
− | // Thiết lập cho chân | + | // Thiết lập cho chân Điều xung là OUTPUT |
− | pinMode( | + | pinMode(PWMPin, OUTPUT); |
} | } | ||
void loop(){ | void loop(){ | ||
− | // | + | digitalWrite(DirPin, HIGH); //chỉnh hướng cho motor. |
− | + | analogWrite(PWMPin, 100); //đặt tốc độ là 100, mức trung bình | |
+ | delay(1000); //Đợi 1s | ||
+ | analogWrite(PWMPin, 255); //đặt tốc độ là 255, mức cao nhất | ||
+ | delay(1000); //Đợi 1s | ||
+ | analogWrite(PWMPin, 0); //đặt tốc độ là 0, mức thấp nhất | ||
+ | delay(1000); //Đợi 1s | ||
− | // | + | digitalWrite(DirPin, LOW); //chỉnh hướng cho motor ngược lại. |
− | + | analogWrite(PWMPin, 100); //đặt tốc độ là 100, mức trung bình | |
− | + | delay(1000); //Đợi 1s | |
− | + | analogWrite(PWMPin, 255); //đặt tốc độ là 255, mức cao nhất | |
− | + | delay(1000); //Đợi 1s | |
− | + | analogWrite(PWMPin, 0); //đặt tốc độ là 0, mức thấp nhất | |
− | + | delay(1000); //Đợi 1s | |
− | |||
− | |||
} | } | ||
+ | //AT:TP | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
== Tham khảo thêm == | == Tham khảo thêm == | ||
*[[Hệ thống Chipi]] | *[[Hệ thống Chipi]] | ||
*[[Bắt đầu với Arduino]] | *[[Bắt đầu với Arduino]] |
Bản hiện tại lúc 15:18, ngày 7 tháng 6 năm 2018
Giới thiệu
ChipI - Motor DRV trên trang chủ
ChipI - Motor DRV là một mô-đun có một driver điều khiển động cơ thuộc hệ thống Hệ thống Chipi của ChipFC. Đầu ra là rào cắm 4 chân tương thích với Chipi Base Shield. Đây là giải pháp nhanh chóng và tiện lợi cho dự án điện tử của bạn.
Với ChipI - Motor DVR bạn có thể dễ dàng tạo ra các đồ chơi chuyển động thật thú vị và sáng tạo. Mô đun này có thể giúp bạn điều khiển dễ dàng một động cơ điện một chiều, loại nhỏ.
Đặc điểm
- Có mạch đệm tín hiệu giúp ổn định và bảo vệ mạch.
- Thiết kế gọn giúp bạn điều khiển động cơ dễ dàng với 1 chân chỉ hướng và 1 chân chỉnh tốc độ.
- Có đèn LED hiển thị trạng thái của nguồn và động cơ.
- Đầu nối nguồn và ra động cơ loại domino, giúp dễ kết nối hơn.
- Tách biệt nguồn chạy motor và nguồn điều khiển. Điều này giúp cho mạch điện an toàn và ổn định hơn.
- Kích thước: 2.54mm x 2.54mm, chuẩn Chipi.
Mô tả các chân kết nối
Thứ tự chân | Tên gọi | Loại | Mô tả |
---|---|---|---|
1 | VCC | Power | Điện áp dương 3.3V hoặc 5V. |
2 | GND | Power | Điện áp âm 0V |
3 | DIR | Input | Tín hiệu điều khiển hướng motor |
4 | PWM | Input | Tín hiệu điều khiển tốc độ motor |
Đầu nối cho nguồn động cơ
Thứ tự chân | Tên gọi | Loại | Mô tả |
---|---|---|---|
1 | VCC | Vin+ | Điện áp nguồn nuôi motor từ 3-7V |
2 | GND | Vin- | Điện áp 0V |
Đầu nối cho motor
Thứ tự chân | Tên gọi | Loại | Mô tả |
---|---|---|---|
1 | M+ | Motor Pin | Chân nối ra motor |
2 | M- | Motor Pin | Chân nối ra motor |
Sử dụng
Dưới đây là một ví dụ mẫu dùng để kiểm tra việc chạy motor với hướng khác nhau và tốc độ khác nhau.
//Điều khiển motor quay tới lui
/*
Kết nối:
* Nối mô đun DRV với Chipi Base Shield chân 8 và 9
* Chân điều hướng nối với Arduino Pin 8
* Chân tạo xung để điều khiển tốc độ độ cơ nối với arduino chân số 9, đây cũng là chân điều xung được (có hình dấu ~)
* Các kết nối này đã được thực hiện sẵn khi bạn dùng bo chipiuno, Shield Base và module Chipi-DRV Motor
*/
// Chúng ta nói với chương trình rằng:
const int DirPin = 8; // chân nối với chân điều khiển hướng của motor là chân số 8
const int PWMPin = 9; // chân nối với chân điều khiển tốc độ motor là chân số 9.
void setup() {
// Thiết lập chân Hướng là OUTPUT
pinMode(DirPin, OUTPUT);
// Thiết lập cho chân Điều xung là OUTPUT
pinMode(PWMPin, OUTPUT);
}
void loop(){
digitalWrite(DirPin, HIGH); //chỉnh hướng cho motor.
analogWrite(PWMPin, 100); //đặt tốc độ là 100, mức trung bình
delay(1000); //Đợi 1s
analogWrite(PWMPin, 255); //đặt tốc độ là 255, mức cao nhất
delay(1000); //Đợi 1s
analogWrite(PWMPin, 0); //đặt tốc độ là 0, mức thấp nhất
delay(1000); //Đợi 1s
digitalWrite(DirPin, LOW); //chỉnh hướng cho motor ngược lại.
analogWrite(PWMPin, 100); //đặt tốc độ là 100, mức trung bình
delay(1000); //Đợi 1s
analogWrite(PWMPin, 255); //đặt tốc độ là 255, mức cao nhất
delay(1000); //Đợi 1s
analogWrite(PWMPin, 0); //đặt tốc độ là 0, mức thấp nhất
delay(1000); //Đợi 1s
}
//AT:TP