(Mikro C) Điều khiển động cơ bước dùng PIC 16F887 (step motor code Mikro C)
Mô phỏng điều khiển động cơ bước |
![]() |
Nguyên lý hoạt động |
Link download this project (code + altium) :
google drive: project MikroC
Code trên chỉ đúng với mô phỏng, để đúng với thực tế, tùy theo số góc bước của động cơ bước, tùy theo phương pháp điều khiển (đủ bước, nửa bước) các bạn chỉnh lại cho phù hợp.
vd : mình dùng động cơ có góc bước là : 7,5*
Bạn hãy tưởng tượng động cơ bước là 2 bánh răng được ghép với nhau, bánh răng nhỏ quay được một vòng, thì bánh răng lớn sẽ quay được 7,5 độ (số góc bước của động cơ). Tức là mình kích 1 vòng như hình trên :
// chế độ quay thuận, quay nghịch thì ngược lại nhé!
PORTD=0x08;
Delay_ms(100);
PORTD=0x0C;
Delay_ms(100);
PORTD=0x04;
Delay_ms(100);
PORTD=0x06;
Delay_ms(100);
PORTD=0x02;
Delay_ms(100);
PORTD=0x03;
Delay_ms(100);
PORTD=0x01;
Delay_ms(100);
PORTD=0x09;
Delay_ms(100);
thì động cơ sẽ quay được 7.5 độ, muốn quay đủ một vòng thì mình chỉnh lại vòng for lặp lại 48 lần (360/7.5).PORTD=0x08;
Delay_ms(100);
PORTD=0x0C;
Delay_ms(100);
PORTD=0x04;
Delay_ms(100);
PORTD=0x06;
Delay_ms(100);
PORTD=0x02;
Delay_ms(100);
PORTD=0x03;
Delay_ms(100);
PORTD=0x01;
Delay_ms(100);
PORTD=0x09;
Delay_ms(100);
có code file.c hk bạn
Trả lờiXóacó nha bạn, để lại mail mình sẽ gửi cho! ^^
Xóawicon.95@gmail.com
Xóagửi mình sơ đồ nguyên lý với code quay thuận, nghịch đi bạn
mình đã gửi link cho bạn rồi đó!^^
Xóabạn ơi làm ơn gửi cho mình với nguyenminhtu4895@gmail.com
Xóabạn ơi gửi cho mình với nguyenphuocdung99@gmail.com.vn
Xóabạn ơi cho mình xin code với canhsang8332@gmail.com
XóaPhatlam1304@gmail.com
Trả lờiXóaCho mình xin nguyên lý hoạt động với code quay thuận nghịch nha bạn.
nếu bạn làm quay thuận được rồi, thì bạn chỉ cần đảo ngược thứ tự lại là động cơ sẽ quay nghịch được.
Xóaproject mình có up link ở phía trên nha banj1 ^^
Nhận xét này đã bị quản trị viên blog xóa.
Trả lờiXóacho mình xin facebook của bạn hỏi vài cái về động cơ bước được không
Trả lờiXóađây nhé bạn : facebook.com/blackboycute
Xóacho em xin cai mạch in ik a. trungthanh06102001@gmail.com gmail của e đó
Trả lờiXóađây nha e https://drive.google.com/file/d/0B8M03qY0MbsIRmx2aVFxc1VneDQ/view?usp=sharing
Xóacho minh xin code voi ban oi ^^ mail minh a: baobao22022@gmail.com
Trả lờiXóaCode minh để trên phần bài viết nha bạn :D
XóaCHO MÌNH HỎI LÀ SAO TRÊN ĐÂY LÀ CON 16F887 MÀ SAO TRONG PROJECT LẠI LÀ CON 16F877A VẬY? 2 CON NÀY CÓ KHÁC GÌ KHÔNG BẠN?
Xóacho mình xin nguyên bài code được không bạn? mình không rành code lắm mà thích làm để chơi :D
Xóacode mình để trên phần bài viết r mà bạn, bạn lên nhìn sẽ thấy.
Xóacòn về pic16f887 và 877a thì bản chất 2 con này thì lập trình như nhau, chỉ khác một số thanh ghi thôi thì phải. Nên code nạp ok á bạn :D
chỉ cần copy code trên vào là chạy hay sao bạn? không cần khai báo gì hết hả? tại mình thấy a mình làm bên 18f có khai báo thư viện gì đó nhiều lắm
XóaCode này đơn giản không cần dùng thêm thư viện nha bạn :D
Xóachú ý: dùng phần mềm mikro C nha.
mình chỉ biết dùng proteus còn cái đó mình bó tay :((
Xóa:D, tập làm quen đi bạn, mà bạn học ngành gì v?
Xóamình còn đang học phổ thông bạn ơi. thích làm mà dở phần code lắm :((
XóaBỏ ít thời gian tìm hiểu là làm được thôi bạn, có gì không biết thì có thể hỏi mình, nếu giúp đc mình sẽ giúp :D
Xóabạn có thể chỉ cho mình code này viết bằng ccs dk ko ạ
Trả lờiXóaccs thì mình chưa dùng thử nữa bạn. Nhưng căn bản là chỉ điều khiển gpio theo 1 cách tuần tự là có thể điều khiển được động cơ bước đó bạn!
Xóabạn cho mình xin code đc k bạn?
Trả lờiXóacode mình để ở trên nhé bạn! Bạn xem lại thử ik
XóaAnh ơi cho em xin facebook gấp với ạ, em làm bài về cái này mà tìm hiểu hoài chưa thông.
Trả lờiXóanếu đước thì anh pm cho em luôn với ạ, fb em là https://www.facebook.com/MrNMT4895
Xóaa đã inbox qua fb em nha
XóaAnh ơi anh giúp em về con pic 18f4520 được không vậy
Trả lờiXóaEm cần giúp gì vậy?
XóaCho mk xin cod với
Trả lờiXóaanh ơi , a có code C k có em xin với ạ gmail của em : levanvu.cdt@gmail.com
Trả lờiXóacode mình để trong bài viết nha bạn. Bạn xem lại thử xem!
XóaAnh ơi, nếu mình dùng chế độ lập vĩnh viễn sau khi set thì dùng hàm gì ạ, ví dụ sau khi set số vòng, thì thực hiện đủ số vòng rồi delay x giây sau đó thực hiện lại cho đến khi mình stop thôi ấy ạ.
Trả lờiXóabạn tạo một hàm dùng để điều khiển đủ số vòng của động cơ bước mong muốn. Xong rồi bạn đặt hàm đó trong vòng lặp while, dowhile hoặc for là được.
XóaDạ cảm ơn anh nhé
XóaBác cho mình xin Code được không bác? minh tải về mở bằng Mikro C không được. Cho mình xin File txt hay world ha excel gì cũng được bác ơi!
Trả lờiXóabạn tải file nén đó về. Vào thư mục code có file stepper_motor.c (code là file này).
Xóabác cho mình xin file code được không ạ
Trả lờiXóaCODE mình có đính kèm trong bài viết nha bạn.
Xóahttps://drive.google.com/file/d/0Bwyne6IdQzTVZFp6eThwdm0tV3c/view?usp=sharing
Mong admin có thể hướng dẫn em lập trình điều khiển động cơ step trên phần mềm CCS với ạ.
Trả lờiXóaGmail: p.hoahp@gmail.com
Tks admin !!
mình đã inbox qua email bạn.
Xóasr admin ạ,em gửi nhầm mail ạ!!!
XóaEm xin gửi lại:p.hoahp@gmail.com
Dạ bạn có Lưu đồ thuật toán không ạ ?
Trả lờiXóatrong file code có file STEP2 mà e mở ra là phần mềm altium có code gì đấy ạ
Trả lờiXóaaltium là phần mềm vẽ schematic, pcb á bạn.
XóaXin code với nguyên lí với ạ
Trả lờiXóaCó thể cho em xin code đc k trungdong9977@gmail.com
Trả lờiXóaCó thể cho em xin code k trungdong9977@gmail.com
Trả lờiXóahttps://drive.google.com/file/d/0Bwyne6IdQzTVZFp6eThwdm0tV3c/view?usp=sharing
Xóacho mình xin code của 16f887 được không
Trả lờiXóaemail: hoangcuong260201@gmail.com
Anh ơi cho em xin code C với
Trả lờiXóaEmail: thuanthai.11092001@gmail.com
cho e xin code với ạ.tvdk20c2@gmail.com
Trả lờiXóacho em xin code mới ạ
Trả lờiXóacho em xin code mới ạ
Trả lờiXóaCho e xin code với a
Trả lờiXóadohuyhoang07082001@gmail.com