Điều khiển động cơ bước dùng 8051 !

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • Tungbk
    Thành viên mới
    • Sep 2008
    • 6

    #1

    Điều khiển động cơ bước dùng 8051 !

    Ai có sơ đồ mạch về điều khiển động cơ bước ( điều khiển 2 động cơ) bằng 8051 cho xin với! Loai 6 dây (4 dây khiển, 2 dây cấp nguồn),12v. Đang cần gấp!
  • tivoi
    Thành viên tích cực
    • Dec 2005
    • 205

    #2

    Comment

    • Tungbk
      Thành viên mới
      • Sep 2008
      • 6

      #3
      8051

      Thanks. Nhưng bạn có sơ đồ mạch cụ thể hơn không! Mình dở ẹc phần cứng, nhìn sơ đồ bạn gửi chẳng hiểu j cả! Có cái nào chi tiết ko? Cho tui xin!

      Comment

      • tc8051
        Thành viên tích cực
        • Mar 2008
        • 263

        #4
        Thông thường với dc bước ra 6 dây thì kết nối như sau:
        - 2 dây ở ngoài cùng nối chung lại nối vào nguồn vcc
        - 2 dây ở giữa lấy ra và hoán vị cho nhau.
        - 2 dây kế 2 dây nguồn thì vẫn để bình thường
        Cứ lấy một dây bìa kế dây nguồn làm chuẩn(vd là tên A) thì 3 dây còn lại là BCD.
        Cứ thế Dc chạy thuận hay nghịch là phụ thuộc vào chương trình.
        Chúc thành công!

        Comment

        • leemanhj916
          Thành viên tích cực
          • Apr 2008
          • 114

          #5
          Bạn có thể tham khảo mạch này

          Mạch này dùng ULN để kích bạn cot thể dùng tranistor (công suất nhé)
          .: Lê Tiến Mạnh :.
          Phone number : 0989 735 804
          YM,Skype,mail : [leemanhj916]@gmail.com

          Comment

          • Tungbk
            Thành viên mới
            • Sep 2008
            • 6

            #6
            8051!

            Bạn có sơ đồ dùng 89C51 ko? Mình cần về điều khiển động cơ bằng 89C51! Cám ơn các bạn đã reply nha!

            Comment

            • hongthanh487
              Thành viên mới
              • Jun 2009
              • 19

              #7
              ban tivoi oi cho minh luon code dieu khien no di .cam on ban nhieu lam

              Comment

              • nhatson.elec
                Thành viên tích cực
                • Nov 2008
                • 699

                #8
                bác cứ xuất xung nhu thế này cho full step
                1000
                0100
                0010
                0001

                hoặc hafstep

                1000
                1100
                0100
                0110
                0010
                0011
                0001
                1001

                b.r

                Comment

                • leemanhj916
                  Thành viên tích cực
                  • Apr 2008
                  • 114

                  #9
                  Chúc các bạn thành công, Đây là mạch cũng như chương trình điều khiển
                  Tất cả đều đã hoàn thành, Chạy khá tốt

                  Code:
                  /*************************************************
                  Chuong trinh dieu khien canh tay robot bang dong co buoc
                  Thuc hien : leemanhj916
                  Company	: Hanoi University of Industry
                  **************************************************/
                  
                  
                  #include <regx52.h>
                  #include <stdio.h>
                  //#include <intrins.h>
                  
                  sbit NANG = P1^0;
                  sbit HA = P1^1;
                  sbit NHA = P1^2;
                  sbit KEP = P1^3;
                  
                  unsigned char M[] = {0x0e,0x0d,0x0b,0x07};
                  //unsigned char M[] = {0x11,0x22,0x44,0x88};
                  int i=0,j=0; 
                  
                  //-------------------------
                  
                  void delay(){
                  	unsigned int t,time=10;
                  	while(time--) 
                  		for(t=0;t<1000;t++);
                  	}
                  //--------------------------
                  void dc1_thuan(){
                  	while(NANG){
                  		delay();
                  		P2 = M[i--];
                  		if(i < 0)
                  			i = 3;
                  	}
                  	i++;
                  }
                  //-------------------------
                  void dc1_dao(){
                  	while(HA){
                  		delay();
                  		P2 = M[i++];
                  		if(i > 3)
                  			i = 0;
                  	}
                  	i--;
                  }
                  
                  //--------------------------
                  void dc2_thuan(){								  
                  	while(NHA){
                  		delay();
                  		P0 = M[j--];
                  		if(j < 0)
                  			j = 3;
                  	}
                  	j++;
                  }
                  
                  //-------------------------
                  void dc2_dao(){
                  	while(KEP){
                  		delay();
                  		P0 = M[j++];
                  		if(j > 3)
                  			j = 0;
                  	}
                  	j--;
                  }
                  		
                  //-------------------------
                  
                  void main(){
                  	P2 = P0 = 0;
                  	while(1){
                  		dc1_thuan();
                  		dc1_dao();
                  		dc2_thuan();
                  		dc2_dao();
                  	}	
                  }
                  Attached Files
                  .: Lê Tiến Mạnh :.
                  Phone number : 0989 735 804
                  YM,Skype,mail : [leemanhj916]@gmail.com

                  Comment

                  • onglaido1987
                    Thành viên chính thức
                    • Oct 2008
                    • 44

                    #10
                    [QUOTE=tivoi;146697][/QUOT
                    Mình làm mạch cũng giống vậy đó nhưng motor quay chừng vài chục bứơc là con 2803 nóng hổi lên,step motor bắt đầu quay sai.Nó cứ nhích tới rồi nhích lui.Bạn nào biết chỉ mình với
                    Thanks nhiều!
                    Tôi yêu đội bóng của Arsene Wenger

                    Comment

                    • Paddy
                      Thành viên tích cực
                      • Jul 2008
                      • 1268

                      #11
                      Nguyên văn bởi onglaido1987 Xem bài viết
                      Mình làm mạch cũng giống vậy đó nhưng motor quay chừng vài chục bứơc là con 2803 nóng hổi lên,step motor bắt đầu quay sai.Nó cứ nhích tới rồi nhích lui.Bạn nào biết chỉ mình với
                      Thanks nhiều!
                      Chắc mạch của bác chạy quá tải rồi đó. Con 2803 chỉ cấp được 500mA thôi. Bác coi lại coi có phải bị quá tải không. Nếu muốn giòng mạnh hơn thì dùng ULN2064B (1.5A 50V) hoặc ULN2065B (1.5A 80V).

                      Comment

                      • onglaido1987
                        Thành viên chính thức
                        • Oct 2008
                        • 44

                        #12
                        Đúng là quá tải rồi, vì con step mình xài là loại 2.6A.Những con mà bạn đưa cho mình tham khảo cũng hay nhưng nó chỉ có dòng tối đa là 1.5 A.Vậy bạn biết cách nào để làm nâng dòng lên để đk step ko?
                        Ah, cho mình hỏi 2 dây chung nối lên nguồn đó, mình cung cấp cho nó 12v nhưng thấy con 7812 trong mạch nguồn cũng bị nóng.Vậy mình có phải thiết kế để nâng dòng ngõ ra của con 7812 này để cấp nguồn cho step motor ko?
                        Thank nhiều!
                        Tôi yêu đội bóng của Arsene Wenger

                        Comment

                        • Paddy
                          Thành viên tích cực
                          • Jul 2008
                          • 1268

                          #13
                          Nguyên văn bởi onglaido1987 Xem bài viết
                          Đúng là quá tải rồi, vì con step mình xài là loại 2.6A.Những con mà bạn đưa cho mình tham khảo cũng hay nhưng nó chỉ có dòng tối đa là 1.5 A.Vậy bạn biết cách nào để làm nâng dòng lên để đk step ko?
                          Ah, cho mình hỏi 2 dây chung nối lên nguồn đó, mình cung cấp cho nó 12v nhưng thấy con 7812 trong mạch nguồn cũng bị nóng.Vậy mình có phải thiết kế để nâng dòng ngõ ra của con 7812 này để cấp nguồn cho step motor ko?
                          Thank nhiều!
                          1- Bác dùng thử con này coi. Nó tải được 3A. Bất tiện một cái là nói chỉ chạy cho một phase của con stepper motor loại bipolar.




                          2- Bác coi mạch dưới nhe:

                          Cẩn thận, tớ chưa thử nên không biết nó chạy hay không.

                          Comment

                          • tc8051
                            Thành viên tích cực
                            • Mar 2008
                            • 263

                            #14
                            Sao bạn ko tìm mấy con transi công suất để đệm dòng và kích vào động cơ bước?
                            Nguồn thì cũng phải to(biến áp to) + sò 3055 đệm nguồn
                            Chúc may mắn!

                            Comment

                            • hongthanh487
                              Thành viên mới
                              • Jun 2009
                              • 19

                              #15
                              Chào các bạn!
                              Mình có 1 số vấn đề với động cơ bước mong được các bạn giúp đỡ.
                              Mình dùng 80581 điuề khiển step motor quay tấm panel hứng năng lương mặt trời.Khi đã quay tới vị trí tốt dae963 hứng ánh sáng thì mình muốn nó dừng lại,giữ tấm panel ở đó luôn thì làm thế nào?
                              Giả sử tấm panel nghiêng 1 góc 60 độ so với mặt đất,mình muốn nó đứng yên ở vị trí đó.Mình co thử cho 1 dây trõng dây đk xuống mức 0, nhưng như vậy thì lúc nào cũng tốn điện, vả lại nó hút điện rất lớn.Mình dùng cục biến áp 3A, như vậy có đủ xài ko?hay là phải xài cục lớn hơn?
                              Thanks for help!

                              Comment

                              Về tác giả

                              Collapse

                              Tungbk Tìm hiểu thêm về Tungbk

                              Bài viết mới nhất

                              Collapse

                              Đang tải...