Chipi - Motor DRV
Từ ChipFC Wiki
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