Thông báo

Collapse
No announcement yet.

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

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Đ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!

  • #2

    Comment


    • #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


      • #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


        • #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


          • #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


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

              Comment


              • #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


                • #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


                  • #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


                    • #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).

                      http://www.electro-tech-online.com/m...cuit-help.html

                      Comment


                      • #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


                        • #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.

                          http://www.national.com/mpf/LM/LMD18245.html


                          2- Bác coi mạch dưới nhe:
                          http://www.zen22142.zen.co.uk/Circui...er/1230psu.htm
                          Cẩn thận, tớ chưa thử nên không biết nó chạy hay không.

                          Comment


                          • #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


                            • #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...
                              X