Khác biệt giữa các bản “ShieldMotorL298”

Từ ChipFC Wiki
Bước tới: chuyển hướng, tìm kiếm
(Giới thiệu)
(Mô tả các chân kết nối)
Dòng 36: Dòng 36:
 
== Mô tả các chân kết nối ==
 
== Mô tả các chân kết nối ==
  
[[Hình:ShieldRelay_Sodochan.png|400px]]
+
[[Hình:ShieldMotor298_Sodochan.png|400px]]
[[Hình:ShieldRelay_Sodonguyenly.png|400px]]
+
[[Hình:ShieldMotor298_Sodonguyenly.png|400px]]
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Dòng 44: Dòng 44:
 
! Thứ tự chân !! Tên gọi !! Loại !! Mô tả
 
! Thứ tự chân !! Tên gọi !! Loại !! Mô tả
 
|-
 
|-
| 1 || Relay_En1 || Output|| Tín hiệu điều khiển relay 1 nối vào chân D3 của Arduino
+
| 1 || Dir_Data || Output|| Tính hiệu data của spi cho điều khiển hướng
 
|-
 
|-
| 2 || Relay_En2|| Output || Tín hiệu điều khiển relay 2 nối vào chân D5 của Arduino
+
| 2 || Dir_Clk|| Output || Tín hiệu clock cua spi cho điều khiển hướng
 
|-
 
|-
| 3 || Relay_En3 || Output || Tín hiệu điều khiển relay 3 nối vào chân D6 của Arduino
+
| 3 || Dir_Latch || Output || Tín hiệu latch của spi cho điều khiển hướng
 
|-
 
|-
| 4 || Relay_En4 || Output || Tín hiệu điều khiển relay 4 nối vào chân D7 của Arduino
+
| 4 || Dir_En || Output || Tín hiệu enable của spi cho điều khiển hướng
|}
 
 
 
{| class="wikitable sortable"
 
|+ Domino kết nối - Đầu ra của relay
 
|-
 
! Thứ tự chân !! Tên gọi !! Loại !! Mô tả
 
|-
 
| 1 || NO1|| Connector|| Normal close - chân nối với chân COM ở trạng thái mình thường, hở ra khi relay được kích
 
|-
 
| 2 || COM1 || Connector || Common - chân chung, chân này sẽ nối với 1 trong 2 chân NC hoặc NO
 
|-
 
| 3 || NC1 || Connector || Normal open - chân hở, chân này chỉ nối với chân COM khi relay được kích
 
|-
 
| 4 || NO2|| Connector|| Normal close - chân nối với chân COM ở trạng thái mình thường, hở ra khi relay được kích
 
|-
 
| 5 || COM2 || Connector || Common - chân chung, chân này sẽ nối với 1 trong 2 chân NC hoặc NO
 
|-
 
| 6 || NC2 || Connector || Normal open - chân hở, chân này chỉ nối với chân COM khi relay được kích
 
|-
 
| 7 || NO3|| Connector|| Normal close - chân nối với chân COM ở trạng thái mình thường, hở ra khi relay được kích
 
|-
 
| 8 || COM3 || Connector || Common - chân chung, chân này sẽ nối với 1 trong 2 chân NC hoặc NO
 
 
|-
 
|-
| 9 || NC3 || Connector || Normal open - chân hở, chân này chỉ nối với chân COM khi relay được kích
+
| 5 || PWM A || Output || Tín hiệu điều xung cho motor kênh A
 
|-
 
|-
| 10 || NO4|| Connector|| Normal close - chân nối với chân COM ở trạng thái mình thường, hở ra khi relay được kích
+
| 6 || PWM B || Output || Tín hiệu điều xung cho motor kênh B
 
|-
 
|-
| 11 || COM4 || Connector || Common - chân chung, chân này sẽ nối với 1 trong 2 chân NC hoặc NO
+
| 7 || Sense A || Input|| Tín hiệu giá trị cảm biến dòng điện của kênh A
 
|-
 
|-
| 12 || NC4 || Connector || Normal open - chân hở, chân này chỉ nối với chân COM khi relay được kích
+
| 8 || Sense B || Input || Tín hiệu giá trị cảm biến dòng điện của kênh B
 
|}
 
|}
  

Phiên bản lúc 19:47, ngày 18 tháng 8 năm 2014

Editor.png

Bài viết này đang được phát triển hoặc chỉnh sửa lớn.
Bạn có thể đóng góp để bài viết hoàn thiện hơn.
Sau khi chỉnh sửa xong thông báo này sẽ được gỡ bỏ.

Giới thiệu

  • Shield Motor L298 là một board mạch mở rộng cho Arduino, tương thích hoàn toàn với Arduino và cả ChipPRO, ChipUNO của ChipFC.
  • Shield Motor cung cấp cho board Arduino của bạn một bộ driver để có thể điều khiển cùng lúc 2 động cơ, hệ thống mạch bảo vệ giúp 2 động cơ chạy trơn tru, đảo chiều nhẹ nhàng, tránh các sự cố về điện
  • Nếu cần nhiều hơn 2 động cơ thì sao, bạn hoàn toàn có thể ghép chồng 2 shield motor này để có thể điều khiển tận 4 động cơ với đầy đủ các chức năng riêng biệt
  • Ngoài ra Shield Motor của chipfc còn cung cấp cho các bạn tối đa số đầu nối cho RC servo để bạn có thể dễ dàng thực hiện thêm những chức năng khác
  • Một số ứng dụng với Shield motor như: điều khiển động cơ xe đua, làm robot, làm máy, điều khiển step motor, cánh tay máy ...

Motor298ShieldTop.jpg

Đặc điểm

  • Điện thế hoạt động: mức logic hoạt động ở 5V giống Arduino, nguồn cho motor có domino kết nối riêng, từ 5-36V
  • Hoàn toàn tương thích Arduino
  • Gồm 4 nữa cầu H, Có thể điều khiển 2 động cơ thường hoặc 1 step motor
  • Có đèn báo hiệu tín hiệu điều khiển
  • Cảm biến dòng cho động cơ
  • Có tối đa 6 kênh điều khiển RC Servo
  • Có thể ghép nối tới 2 shield motor này lên Arduino, tất nhiên cần một vài điều chỉnh nhỏ sẽ nói ở phần sử dụng bên dưới
  • Có thể cấp nguồn cho Arduino bằng nguồn nuôi motor bằng cách đặt jump

Mô tả các chân kết nối

400px ShieldMotor298 Sodonguyenly.png

Kết nối chân tới Arduino
Thứ tự chân Tên gọi Loại Mô tả
1 Dir_Data Output Tính hiệu data của spi cho điều khiển hướng
2 Dir_Clk Output Tín hiệu clock cua spi cho điều khiển hướng
3 Dir_Latch Output Tín hiệu latch của spi cho điều khiển hướng
4 Dir_En Output Tín hiệu enable của spi cho điều khiển hướng
5 PWM A Output Tín hiệu điều xung cho motor kênh A
6 PWM B Output Tín hiệu điều xung cho motor kênh B
7 Sense A Input Tín hiệu giá trị cảm biến dòng điện của kênh A
8 Sense B Input Tín hiệu giá trị cảm biến dòng điện của kênh B

Sử dụng

Cách nối với một bóng đèn đơn giản như sau

ShieldRelay ketnoiden.jpg

Bạn có thể tải về một chương trình mẫu dùng để test shield relay tại đây


Dưới đây là một ví dụ mẫu tự động tắt/mở relay.


/**
 * Tự động bật relay
 * Sử dụng kết hợp với Chipiuno của chipfc
 * 
 * Viết bởi: Thophi
 * Tham khảo tại http://chipfc.com/
 */


byte relayPin = 3;  //Mô đun relay1 nối với chân 3 của Arduino

boolean state = true;  //Biến trạng thái cho relay

void setup(){
  pinMode(relayPin,OUTPUT);  //Relay là output
}

void loop(){
  digitalWrite(relayPin,LOW);
  delay(1000);  
  digitalWrite(relayPin,HIGH);
  delay(1000);
}


Dưới đây là một ví dụ mẫu bật đèn tự động khi trời tối


/**
 * Tự động bật đèn
 * Sensor là module Chipi-Light Sensor, bộ điều khiển đèn là ShieldRelay của chipfc 
 * Sử dụng kết hợp với Chipiuno, Shield Relay và Shield Base của chipfc
 * Sử dụng mô đun ChipI-relay như một cộng tắc, sử dụng 2 chân COM và NO
 * Viết bởi: Thophi
 * Tham khảo tại http://chipfc.com/
 */

byte sensorPin = A0;  //Cảm biến gắn với chân A0 của Arduino
byte relayPin = 3;  //relay1 nối với chân 3 của Arduino

int edge = 500;  //Độ nhạy này do bạn tùy chỉnh
void setup(){
  pinMode(sensorPin,INPUT);  //Nút nhấn là input
  pinMode(relayPin,OUTPUT);  //Loa bíp là output
  digitalWrite(relayPin,LOW);  //Mặc định là tắt đèn
}

void loop(){
  if(analogRead(sensorPin) < edge) digitalWrite(relayPin, HIGH);  //Nếu cảm biến đọc về thấp hơn giá trị định trước thì bật đèn
  else digitalWrite(relayPin,LOW);  //Không thì tắt đèn
  delay(3000);  //Dừng xử lí trong 3s hoặc hơn
}

Các rắc rối có thể bạn gặp phải

Kết nối phần cứng chưa đúng ==> kiểm tra và kết nối lại cho đúng, nhớ la relay hoạt động như một công tắc điện nên mắc nối tiếp với thiết bị

Nguồn cung cấp có đủ để kích hoạt relay, nên thay bằng một trong các nguồn chất lượng có điện áp khoảng 7.5 - 9V _Nguồn tham khảo

Tham khảo thêm

Ứng dụng mẫu điều khiển đèn điện qua internet (có video)

Ngoài ra bạn còn có thể làm hàng ngàn ứng dùng khác nữa dùng Arduino điều khiển shield relay này như: điều khiển động cơ, làm xe, điều khiển chốt cửa, điều khiển van bơm nước, điều khiển van khí ...