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
-
bởi mansion123Thi công gỗ óc chó giúp không gian trở nên sang trọng, ấm cúng, gần gũi hơn. Sự kết hợp giữa thẩm mỹ và chất lượng cao của gỗ óc chó chắc chắn sẽ mang lại giá trị lâu dài và làm hài lòng ngay cả những khách hàng khó tính nhất. Vậy đằng...
-
Channel: Quảng cáo
hôm nay, 16:08 -
-
Trả lời cho Tiếng Anh cho người Việtbởi tuyennhanCái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .-
Channel: Tâm tình dân kỹ thuật
hôm nay, 07:44 -
-
Trả lời cho Tiếng Anh cho người Việtbởi vi van phamCám ơn những lời chúc tốt đẹp của em.
Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.
Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....-
Channel: Tâm tình dân kỹ thuật
hôm nay, 02:00 -
-
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.
Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.
Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 22:18 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.
Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 14:51 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.
Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 14:39 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.
Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 14:28 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietĐúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
-
Channel: Tâm tình dân kỹ thuật
21-02-2025, 20:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi mèomướpDạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
-
Channel: Tâm tình dân kỹ thuật
21-02-2025, 12:32 -
-
Trả lời cho Tiếng Anh cho người Việtbởi vi van phamNhững lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).
Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...-
Channel: Tâm tình dân kỹ thuật
20-02-2025, 21:31 -
Comment