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
Sơ đồ và chú thích linh kiện :
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:
Đăng nhận xét