Mình đang làm 1 mạch điều khiển động cơ bước dùng 8051. Phần lập trình cho 89c51 thì đã xong và đã nạp vào 89c51. Mình đã chạy thử trên proteus thấy đã chạy được. Nhung khi nối với động cơ bước thì nó ko chay. Có ai đã từng làm về phần này thì chia sẻ với mình với.
Thông báo
Collapse
No announcement yet.
Nối ghép 8051 với động cơ bước.
Collapse
X
-
Nối ghép 8051 với động cơ bước.
Mình đang làm 1 mạch điều khiển động cơ bước dùng 8051. Phần lập trình cho 89c51 thì đã xong và đã nạp vào 89c51. Mình đã chạy thử trên proteus thấy đã chạy được. Nhung khi nối với động cơ bước thì nó ko chay. Có ai đã từng làm về phần này thì chia sẻ với mình với.Tags: None
-
Có cao nhân nào giúp tui zới.... Dòng ra của con ULN2003 mình chỉ đo được có 0,3V mà trong lý thuyết thì khi phối ghép với động cơ bước thì cần dòng 0.5A. à mà có ai biết mua động cơ bước có chỉ số 12V và 0.5A ở đâu ko? Chỉ cho mình với. Mua ở ngoài toàn chẳng thấy ghi chỉ số gì cả. MÀ hỏi người bán hàng thì chẳng ai biết cả. Mất toi 2 con đọng cơ bước ko dùng được rùi. hic
-
1.Nếu chương trình đúng mà không chạy thì phần đầu dây có vấn đề ! Động cơ của bạn là loại thì phải đấu đúng mới quay được ,không thì động cơ gầm gầm hoặc khự khự .....
2. Mạch của mình động cơ Step 5V ,mình cấp khoảng 100V vẫn ok . Cái này muốn rõ thì liên hệ phucthinhel@yahoo.com để biết thêm chi tiết .
3.Mình có mấy mạch dùng trong máy NC ,CNC,EDM .Bạn thích gì mình sẽ cho .Có sẵn mạch in luôn !
Comment
-
Khi mua động cơ bước bạn phải tìm đúng loại mà mình cần.
VD: bạn thiết kế động cơ bước 5 dây thì tìm mua đúng loai 5 dây, cùng màu thi càng tốt.
Nếu không tìm được thì mua cái nào cũng được nhưng khi về phải thử lại bằng cách kích trực tiếp 12V và mass vào các chân khác nhau xem thế nào ( cái này hơi lâu).
Nếu động cơ bước có tên thì lên mạng tìm datasheet của nó, có hướng dẫn sư dụng đó.
Comment
-
Nguyên văn bởi tamphong Xem bài viết1.Nếu chương trình đúng mà không chạy thì phần đầu dây có vấn đề ! Động cơ của bạn là loại thì phải đấu đúng mới quay được ,không thì động cơ gầm gầm hoặc khự khự .....
2. Mạch của mình động cơ Step 5V ,mình cấp khoảng 100V vẫn ok . Cái này muốn rõ thì liên hệ phucthinhel@yahoo.com để biết thêm chi tiết .
3.Mình có mấy mạch dùng trong máy NC ,CNC,EDM .Bạn thích gì mình sẽ cho .Có sẵn mạch in luôn !
Hòm thư của bạn mình ko gửi được. Bạn có thể gửi vào hòm thư của mình được ko? Hòm thư của mình làoter_h@yahoo.com
Mình muốn hỏi về động cơ bước. Cái mạch bọn mình làm mình đã thử rất kĩ. Nhưng khi nối từ ULN2003 ra con động cơ bước thì đúng như bạn nói con động cơ bước nó cứ khự khự ko quay theo y minh (lập trình thì mình tin là đã đúng). Trên con động cơ bước thì lại chẳng thấy ghi chỉ số gì cả.
Theo sách của thầy Nguyễn Tăng Cường thì sau con ULN2003 phải nối với đọng cơ bước có chỉ số 12V và 0.5A. Bạn có biết con động cơ bước đó bán ở đâu ko? Chỉ số con động cơ bước của bọn mình làm thế đã đúng chưa? Chỉ giùm mình với......
Cảm ơn bạn trước!
Comment
-
Nguyên văn bởi Kaiser Xem bài viếtMình đang làm 1 mạch điều khiển động cơ bước dùng 8051. Phần lập trình cho 89c51 thì đã xong và đã nạp vào 89c51. Mình đã chạy thử trên proteus thấy đã chạy được. Nhung khi nối với động cơ bước thì nó ko chay. Có ai đã từng làm về phần này thì chia sẻ với mình với.
Cám ơn bạn trước nhé.
Comment
-
Nguyên văn bởi Kaiser Xem bài viếtCảm ơn bạn đã trả lời bài viết của mình trên diễn đàn điện tử.
Hòm thư của bạn mình ko gửi được. Bạn có thể gửi vào hòm thư của mình được ko? Hòm thư của mình làoter_h@yahoo.com
Mình muốn hỏi về động cơ bước. Cái mạch bọn mình làm mình đã thử rất kĩ. Nhưng khi nối từ ULN2003 ra con động cơ bước thì đúng như bạn nói con động cơ bước nó cứ khự khự ko quay theo y minh (lập trình thì mình tin là đã đúng). Trên con động cơ bước thì lại chẳng thấy ghi chỉ số gì cả.
Theo sách của thầy Nguyễn Tăng Cường thì sau con ULN2003 phải nối với đọng cơ bước có chỉ số 12V và 0.5A. Bạn có biết con động cơ bước đó bán ở đâu ko? Chỉ số con động cơ bước của bọn mình làm thế đã đúng chưa? Chỉ giùm mình với......
Cảm ơn bạn trước!
- nếu nối vào mà nó cứ khự khự không quay thì theo em có một số khả nằng sau :
- tốc độ điều động xung lớn was..
- nối thứ tự dây điều khiển sai...hoặc động cơ đứt dây , hư vv...
- phần công suất chưa ổn.
- chương trình sai...(giải thuật hoặc cú pháp ....)
về gợi ý theo em có thể text như sau :
- khi đóng transistor điều khiển cho một cuộn dây nào đó ---> gọi delay thì cái delay này để trễ khổng 30ms thử coi .. lớn hơn cũng được........ em đã tưng text nếu để cái delay này wa lớn thì nó quay giống cái kim dây của đồng hồ.. ngược lại để was nhỏ tùy vào động cơ cái này phải xem datasheet hoặc text thực tế.. nó sẽ có hiện tượng khự khự... sao thì anh cũng biết rồi đó..
- về phần nối dây điều khiển sai : rất có thể ah thông thường theo datasheet thì cứ căn theo thứ tự màu dây mà kích.. tuy nhiên mỗi mã step màu dây quy định cũng khác đôi chút... lại chưa kể dây bị xút và người ta nối đại vào... nên sẽ không còn đúng theo datasheet... == > chữa tốt nhất là text...dùng đồng hồ sẽ kiểm tra được hai dây chung của 2 cuộn..
nối bọn này lên nguồn( 12v ,5v tùy bạn..) bước tiếp lấy 1 trong 4 dây còn lại làm chuẩn... chạm vào mass ta thấy nó nhích 1 bước vì đã được cấp 1 xung mà.. nhớ là quẹt vào mass.. oke đánh đó là dây số 1.
còn 3 dây còn lại : chọn đại lấy 1 dây quẹt cái nữa... nếu nó không nhích thêm bước nữa hoặc nó quay ngược lại theo chiều ban đầu khi mình kích chọn được dây 1 thì loại dây đó lấy dây khác.. nếu dây nào nó nhích tiếp 1 bước nữa trùng theo chiều ban đầu là ổn rồi .. cứ làm thế là lựa được các dây thứ tự đúng để điểu khiển...
- sau khi lựa được các dây thứ tự : 1,2,3,4.. để cho chắc ăn ta giả sử 4 dây này đã được chọn theo đúng thứ tự... thì tiến hành kích lại theo thứ tự và nếu thấy nó lần lượt nhích 4 bước theo cùng 1 chiều quay theo bốn lần kích 4 dây là ổn rồi .. ngược lại thì thứ tự dây chọn có lẽ sai .. --> lặp lại các bước trên... ( các bước text chọn dây như thế này mình làm bằng tay cũng nhanh lắm .. chừng 1 phút là xong thôi ) ..
- loại trừ khả năng dây bị đứt thì dùng đồng hồ đo là bít liền .. loại này giống cái cầu bập bênh giả xử đo hai đầu cầu là 10 ohm thì đo từ giữa cái cầu lại một đầu thường là 5 ohm hoặc xê dịch đôi chút (sai số thôi mà ).. sẽ có hai cái cầu chơi bập bênh như thế và đo ổn là bít dây có dứt không..
- rồi vậy ta xem phần cong xuất đã ổn chưa nào ... trước tiên tùy vào công suất của động cơ nhưng bạn sài con uln2003 là dòng nhỏ lắm .. sài lâu hoặc chương trình không tốt dễ thui con này.. nên sài mạch trans hoặc ngon hơn thì sài fet..
- bạn có bao nhiêu chân điều khiển cho step.. giả sử 4 vậy đầu ra của uln sẽ có 4 ngõ được điều khiển... tiếp đó cho cái vòng delay trong chương trình là 1s đi lấy một con led 1 anot nối nguốn dương catot nối tiếp với r = 220 ,1/4 w chẳng hạn. cái này bạn tự tính tùy vào áp nguồn là bao nhiêu he. rồi chạm cái đầu còn lại của điện trỏ vào lần lượt 4 ngõ ra của uln .. thấy led sáng nhấp nháy thì phần công suất thế là tạm ổn.. còn không hoặc là hư phần công suất hoặc là chương trình không ổn.... để loại trừ khả năng phần công suất có vấn đề thì đơn giản là viết một chương trình nhấp nháy led và text trên uln thôi .. nó ổn là phần này tốt rồi...không thì kiểm tra phần cứng lại ...
- phần chương trình sai cũng có thể làm step không quay...về giải thuật để điều khiển dạng đơn giản như 1 hay 1/2 bước thì trên mạng hoặc datasheet của step cũng nói was nhiều rồi bạn có thể tự khắc phục được..
Comment
-
Nguyên văn bởi Kaiser Xem bài viếtMình đang làm 1 mạch điều khiển động cơ bước dùng 8051. Phần lập trình cho 89c51 thì đã xong và đã nạp vào 89c51. Mình đã chạy thử trên proteus thấy đã chạy được. Nhung khi nối với động cơ bước thì nó ko chay. Có ai đã từng làm về phần này thì chia sẻ với mình với.
theo bon có lẽ lỗi của Kai ko nằm ở chỗ tần số dịch xung quá lớn mà là dòng ko đủ.
Mình thử hỏi bạn hiểu gì nhiều về con ULN2003 này chưa?
Ngày trước khi điều khiển động cơ bước, bon cũng vật lộn với con này toát mồ hôi. Cũng chỉ vì cứ đinh ninh là: nó là con....khuếch đại dòng !!!, còn khuếch đại ra làm sao thì...mặc kệ
Thứ nhất ULN2003 là một dãy các transitor mắc darlington, kích bằng xung dương ( do các transitor dùng là loại npn ), do vậy sơ đồ phần cứng bạn phải nối là: nguồn 12V -> cuộn dây step motor -> ngõ ra ULN2003; chân COM nối 0V.
Với loại ULN2003A thì dòng ngõ ra cực đại không quá 0,5A (chỉ ứng với 1 ngõ ra), đo đó khi điều khiển cho một step motor 12V, 0,5 A thì không chịu nổi là điều dễ hiểu.
Ngày trước bon có giải pháp như thế này: xếp chồng các ULN lên với nhau , rồi hàn các cặp chân chúng lại ( bon đã xếp chồng 4 con lên nhau để điều khiển một cái Step motor 12V, 1,2A to chừng bằng cổ chân mà bộ đó vẫn nóng hừng hực, đành phải dán một miếng nhôm tản nhiệt và kèm theo quạt làm mát...nên mới ra trường được và giờ mới có thể ngồi đây gõ lung tung vậy )
Bạn Kai làm như bon thử xem có hiệu quả ko, nhớ giwois thiệu em gái cho bon đấy nhaKiếm tiền cưới vợ!!!
Comment
-
help help
anh em nào có làm về điều khiển động cơ bước không. mình làm xong đã có code có mô phỏng đàng hoàng nhưng mà vấn đề bây giờ là mình điều khiển trên cái oto mình dùng hai động cơ bước một cái cho hai bánh xe trước để diều khiển rẽ trái phải còn cái nữa điều khiển hai bánh sau cho nó tiến lùi được.mà vấn đề nguồn và vấn đề làm sao để nối trục của động cơ bước với trục của cái xe nó là cái phần cơ đấy, có ai đã làm rùi thì help mình với. thank các anh em trước nha. à mình dùng step loại 16v 1,2A. mail của mình là uocmuonchicoem1206@gmail.com
Comment
-
CAC BAN XEM MINH VIET MA CON NAY SAI O DAU MA KEIC BAO LOI NHIEU VAY?Thiết kế hệ điều khiển động cơ bước dùng vi điều khiển 8051 gồm:
Động cơ 12V; 1,80.
02 nút điều khiển chạy/dừng động cơ, 01 nút để đảo chiều.
#include <regx52.h>
#include <stdio.h>
unsigned char Step[4] = {0x03, 0x0c, 0x06, 0x09};
void delay_ms(unsigned int time)
{
int i;
for( i = 0; i< time ; i++ )
{
//Thach anh chon la 12MHz
TH0 = 0xFC; //FFFF-FC17 = 3E8 (hex)= 1000
TL0 = 0x17; //Time = 1000*(12/(12*10^6)) = 1ms
TR0 = 1; //Run Timer0
while(!TF0 ) {}
TR0 = 0; //Stop Timer0
TF0 = 0; //Reset Flag Timer0
}
}
void main()
{
int i;
P2 = 0x00;
TMOD = 0x01; //Chon Timer0 Che do 16bit
while(1)
{
if(P3_0 == 0) //Dung dong co
P2 = 0x00;
if(P3_1 == 0 && P3_2 == 1 && P3_0 == 1 )//quay thuan
{
for( i=0; i<4; i++)
{
P2 = Step[i];
delay_ms( 500 ); //Toc do mot buoc quay
}
Comment
-
CAC BAN XEM MINH VIET MA CON NAY SAI O DAU MA KEIC BAO LOI NHIEU VAY?Thiết kế hệ điều khiển động cơ bước dùng vi điều khiển 8051 gồm:
Động cơ 12V; 1,8 độ
02 nút điều khiển chạy/dừng động cơ, 01 nút để đảo chiều.
#include <regx52.h>
#include <stdio.h>
unsigned char Step[4] = {0x03, 0x0c, 0x06, 0x09};
void delay_ms(unsigned int time)
{
int i;
for( i = 0; i< time ; i++ )
{
//Thach anh chon la 12MHz
TH0 = 0xFC; //FFFF-FC17 = 3E8 (hex)= 1000
TL0 = 0x17; //Time = 1000*(12/(12*10^6)) = 1ms
TR0 = 1; //Run Timer0
while(!TF0 ) {}
TR0 = 0; //Stop Timer0
TF0 = 0; //Reset Flag Timer0
}
}
void main()
{
int i;
P2 = 0x00;
TMOD = 0x01; //Chon Timer0 Che do 16bit
while(1)
{
if(P3_0 == 0) //Dung dong co
P2 = 0x00;
if(P3_1 == 0 && P3_2 == 1 && P3_0 == 1 )//quay thuan
{
for( i=0; i<4; i++)
{
P2 = Step[i];
delay_ms( 500 ); //Toc do mot buoc quay
}
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Mua anten ở đâu?bởi tmcodonAnten bạn thu nguồn sóng nào vậy? Nếu xem truyền hình thì giờ k làm đc anten nữa rồi
-
Channel: Ăng ten và truyền sóng
Hôm qua, 15:34 -
-
Trả lời cho Mạch nguồn đôi dùng 7812 và 7912bởi tmcodonThank bác nhá. Tìm mãi mới thấy. Giờ vọc đã xem sao...
-
Channel: Hỗ trợ học tập
Hôm qua, 10:39 -
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
15-11-2024, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment