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
(Sử dụng)
 
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 ==
Dòng 7: Dòng 8:
 
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.
 
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.
+
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 14: Dòng 15:
 
== Đặc điểm ==
 
== Đặc điểm ==
  
* Có mạch đện tín hiệu giúp ổn định và bảo vệ mạch.
+
* Có mạch đệm tín hiệu giúp ổn định và bảo vệ mạch.
* Kích thước: 2.54mm x 2.54mm
+
* 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 ==
 
== Mô tả các chân kết nối ==
Dòng 29: 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 || X || NC || Không sử dụng
+
| 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 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">
 
<syntaxhighlight lang="cpp">
//Bật tắt một đèn LED bằng cách nhấn nút
+
//Điều khiển motor quay tới lui
 
 
/*
 
/*
 
  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>
  

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