www.thachdt.com www.thachdt.com www.thachdt.com www.thachdt.com Điện thoại: 0901965800

Thứ Tư, 17 tháng 1, 2018

Filled Under: , , , ,

Điều khiển góc quay động cơ bước bằng biến trở

Chào các bạn !
Hôm nay 220von tiếp tục chia sẻ với các bạn mạch điều khiển góc quay động cơ bước bằng biến trở , động cơ bước sẽ mô phỏng vị trí và chiều quay của biến trở khi chúng ta xoay núm vặn , mạch được sử dụng cho những ứng dụng có yêu cầu điều khiển trục góc quay dưới 360° ở những vị trí khó điều khiển bằng tay

Video hoạt động của mạch như sau :


Ở mạch trong video trên 220von sử dụng động cơ bước 28BYJ-48 loại 5V có hộp số với tỉ số truyền là 1/64 nên cho momen xoắn cao , bước của động cơ là 5.625°
Điện áp hoạt động của mạch từ 7V DC đến 24V DC
Kích thước mạch là  3.6cm x 2.4cm
Khi mạch hoạt động sẽ có một đèn led nháy cứ mỗi 1s để báo trạng thái mạch chạy tốt

Mạch có chức năng lưu lại ví trí của trục động cơ bước vào bộ nhớ để tránh trường hợp vị trí trục động cơ bước bị sai lệch khi mất điện đột ngột

220v

220von


220volt


Sơ đồ và chú thích linh kiện :
220v

Layout mạch vẽ trên proteus :


Vì động cơ bước là loại nhỏ hoạt động ở điện áp 5V với dòng tải test max khi hoạt động là 350mA nên 220von chọn ic ổn áp 78M05 (1.5A) để cấp nguồn cho vi điều khiển và cho cả động cơ bước

Một phần đoạn code điều khiển động cơ bước được 220von viết trên STVP :

void dongcobuoc(u8 val)
{
if(val&0x01)GPIO_WriteHigh(D1_PORT, (GPIO_Pin_TypeDef)D1_PIN);
else GPIO_WriteLow(D1_PORT, (GPIO_Pin_TypeDef)D1_PIN);
if(val&0x02)GPIO_WriteHigh(D2_PORT, (GPIO_Pin_TypeDef)D2_PIN);
else GPIO_WriteLow(D2_PORT, (GPIO_Pin_TypeDef)D2_PIN);
if(val&0x04)GPIO_WriteHigh(D3_PORT, (GPIO_Pin_TypeDef)D3_PIN);
else GPIO_WriteLow(D3_PORT, (GPIO_Pin_TypeDef)D3_PIN);
if(val&0x08)GPIO_WriteHigh(D4_PORT, (GPIO_Pin_TypeDef)D4_PIN);
else GPIO_WriteLow(D4_PORT, (GPIO_Pin_TypeDef)D4_PIN);
}
void chaythuan(void)
{
  if(value==0)value=0x01;
  value=value<<1;
  if(value==0x02)dongcobuoc(0x0C);
  if(value==0x04)dongcobuoc(0x06);
  if(value==0x08)dongcobuoc(0x03);
  if(value==0x10){dongcobuoc(0x09);value=0x01;}
}
void chaynguoc(void)
{
  if(value==0)value=0x01;
  value=value<<1;
  if(value==0x02)dongcobuoc(0x09);
  if(value==0x04)dongcobuoc(0x03);
  if(value==0x08)dongcobuoc(0x06);
  if(value==0x10){dongcobuoc(0x0C);value=0x01;}
}
void stop(void)
{
dongcobuoc(0x00);
}

Link tải file :https://drive.google.com/file/d/1wDS5w2_ie_cyW_cG5HEO0pIysKLcY6g7/view?usp=sharing

Các bạn dùng phần mềm proteus 8.6 trở lên để mở file mach , file nap.s19 để nạp chương trình cho chip stm8s003 , các bạn dùng mạch nạp stlink v2 để nạp chip
Mật khẩu giải nén file : www.220von.com

220von đã chế tạo thành công mạch điều khiển góc quay động cơ bước từ xa bằng biến trở với khoản  cách 100m các bạn có thể vào kênh youtube của mình để xem

Các bạn nhấn nút đăng kí theo dõi kênh video youtube của 220von để xem nhiều mạch hay khác 

Mọi chi tiết xin gửi mail : 220von.com@gmail.com
ĐT : 0932654586

0 nhận xét: