Khác biệt giữa các bản “Chipi - Motor DRV”

Từ ChipFC Wiki
Bước tới: chuyển hướng, tìm kiếm
(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]]
  
{{đang viết}}
+
[[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 nút nhấn thuộc [[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.
+
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ó trở kéo lên
+
* Có mạch đệm tín hiệu giúp ổn định và bảo vệ mạch.
* Tích cực mức thấp. Tức là khi không được nhấn nút thì tín hiệu ra ở mức cao, khi nhấn nút tín hiệu ra ở mức thấp
+
* 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 || SIG || Output || Tín hiệu ra của nút nhấn
+
| 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ả
 
|-
 
|-
| 4 || X || NC || Không sử dụng
+
| 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 nút nhấn để tắt/mở một đèn LED được kết nối như hình trên.
+
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
{| style="border-radius: 6px 6px 6px 6px;border: 1px dotted"
 
|<syntaxhighlight lang="cpp">
 
//Bật tắt một đèn LED bằng cách nhấn nút
 
 
 
/*
 
/*
 
  Kết nối:
 
  Kết nối:
  * LED kết nối ở chân số 13
+
  * Nối mô đun DRV với Chipi Base Shield chân 8 và 9
  * Nút nhấn kết nối ở chân số 2
+
  * Chân điều hướng nối với Arduino Pin 8
  * Nút nhấn trở kéo lên
+
  * 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 (hình dấu ~)
  
* Ghi chú: hầu hết các bo Arduino đều có sẵn một con LED được kết nối ở chân 13.
+
  * 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-Button
 
 
  */
 
  */
  
 
// 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 buttonPin = 2;    // chân nối với nút nhấn là chân số 2
+
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 ledPin = 13;      // chân nối với LED là chân số 13
+
const int PWMPin = 9;      // chân nối với chân điều khiển tốc độ motor là chân số 9.
 
 
// Chúng ta đặt biến để lưu trữ trạng thái
 
int buttonState = 0;        // Biến này để lưu trữ trạng thái của nút nhấn, mặc định là 0
 
  
 
void setup() {
 
void setup() {
   // Thiết lập chân LED là OUTPUT
+
   // Thiết lập chân Hướng là OUTPUT
   pinMode(ledPin, OUTPUT);       
+
   pinMode(DirPin, OUTPUT);       
   // Thiết lập cho chân nối với nút nhấn INPUT
+
   // Thiết lập cho chân Điều xung OUTPUT
   pinMode(buttonPin, INPUT);     
+
   pinMode(PWMPin, OUTPUT);     
 
}
 
}
  
 
void loop(){
 
void loop(){
   // Đọc trạng thái của nút nhấn
+
   digitalWrite(DirPin, HIGH); //chỉnh hướng cho motor.
   buttonState = digitalRead(buttonPin);
+
  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
  
   // Kiểm tra nếu nút nhấn xuống mức LOW là được nhấn
+
   digitalWrite(DirPin, LOW); //chỉnh hướng cho motor ngược lại.
   if (buttonState == LOW) {   
+
   analogWrite(PWMPin, 100); //đặt tốc độ là 100, mức trung bình
    // khi đó chúng ta cho sáng LED
+
  delay(1000);  //Đợi 1s
    digitalWrite(ledPin, HIGH);   
+
   analogWrite(PWMPin, 255); //đặt tốc độ là 255, mức cao nhất
   }
+
   delay(1000);  //Đợi 1s
   else {
+
  analogWrite(PWMPin, 0); //đặt tốc độ là 0, mức thấp nhất
    // Nếu không thì tắt LED đi
+
   delay(1000);  //Đợi 1s
    digitalWrite(ledPin, LOW);  
 
   }
 
 
}
 
}
 +
//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

Mô-đun Chipi Motor DRV

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

ChipI Motor DRV Top.jpg ChipI Motor DRV Bot.jpg

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

Chipi - Motor DRV Pinout.png

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

x300px

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

Tham khảo thêm