1. Chú ý: Các bạn nên tham khảo Nội quy trước khi viết bài (click vào liên kết bên dưới).
    * Nội quy và Thông báo diễn đàn CNCProVN.com
    * Nếu bạn thấy hứng thú với bài viết. Hãy dùng chức năng Share to facebook để chia sẻ bài viết lên facebook.

          
Kết quả 1 đến 20 của 70

Chủ đề: Hướng dẩn đấu nối driver im 483

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Thợ bậc 3
    Ngày tham gia
    Jun 2015
    Đang ở
    3/4 PiÔ - Tân Tiến 5, Tân Tiến, xã Xuân Thới Đông, huyện Hóc Môn, TP Hồ Chí Minh
    Bài viết
    43
    Cám ơn
    6
    Được cám ơn 4 lần
           ở 4 bài viết
    Click vào ảnh để xem ảnh lớn hơn. 

Name:	Screen Shot 2016-06-05 at 7.26.02 AM.png 
Views:	102 
Size:	68.0 KB 
ID:	20847

    Cho em hỏi nối vào arduino thì nối chân nào ạ nghe bảo 234 gì đó.
    Trước em demo con L298N vào arduino thì cần 4 sợi, giờ muốn demo trên IM483 mà chưa biết làm sao
    Nếu được bác nào cho em cái code demo luôn. Tks ạ

  2. #2
    Thợ bậc 7 minhdt_cdt10's Avatar
    Ngày tham gia
    Dec 2014
    Đang ở
    ngã tư gò dưa, quận thủ đức, tphcm.
    Bài viết
    1,068
    Cám ơn
    133
    Được cám ơn 175 lần
           ở 121 bài viết
    Trích dẫn Gửi bởi Mai Minh Hoàng Xem bài viết
    Click vào ảnh để xem ảnh lớn hơn. 

Name:	Screen Shot 2016-06-05 at 7.26.02 AM.png 
Views:	102 
Size:	68.0 KB 
ID:	20847

    Cho em hỏi nối vào arduino thì nối chân nào ạ nghe bảo 234 gì đó.
    Trước em demo con L298N vào arduino thì cần 4 sợi, giờ muốn demo trên IM483 mà chưa biết làm sao
    Nếu được bác nào cho em cái code demo luôn. Tks ạ
    trên connection P1 bác dùng 3 chân:
    chân số 2 bác cấp xung cho motor quay
    chân số 3 bác cấp tín hiệu 1 hoặc 0 cho motor đảo chiều.
    chân số 4 bác cấp 5V từ Arduino.

    Bác có thể dùng thử code blink led để test motor quay cũng được ạ. Đối với code Blink led thì bác cắm chân số 2 vào chân số 13 của arduino và chân số 4 vào 5V của arduino nha bác.:-)
    Minh Sì Gòn: 034.424.6304.
    Web: shoplinhkiencnc.com

  3. #3
    Thợ bậc 3
    Ngày tham gia
    Jun 2015
    Đang ở
    3/4 PiÔ - Tân Tiến 5, Tân Tiến, xã Xuân Thới Đông, huyện Hóc Môn, TP Hồ Chí Minh
    Bài viết
    43
    Cám ơn
    6
    Được cám ơn 4 lần
           ở 4 bài viết
    Trích dẫn Gửi bởi minhdt_cdt10 Xem bài viết
    trên connection P1 bác dùng 3 chân:
    chân số 2 bác cấp xung cho motor quay
    chân số 3 bác cấp tín hiệu 1 hoặc 0 cho motor đảo chiều.
    chân số 4 bác cấp 5V từ Arduino.

    Bác có thể dùng thử code blink led để test motor quay cũng được ạ. Đối với code Blink led thì bác cắm chân số 2 vào chân số 13 của arduino và chân số 4 vào 5V của arduino nha bác.:-)
    Mình test chạy rồi, code của anh Tây nhưng chỉ nhanh lắm thì được 1 step/1milisecond => 1 giây được có 1000 steps (2.5 vòng/s) chậm thế, sét xuống dưới 1milisecond thì đơ.
    Nguồn 24v-20A mua của tiệm bảng hiệu LED.
    Code ông Tây như này: (25miliseconds/step)
    Mã:
    // testing a stepper motor with a Pololu A4988 driver board or equivalent
    // on an Uno the onboard led will flash with each step
    // this version uses delay() to manage timing
    
    byte directionPin = 9;
    byte stepPin = 8;
    int numberOfSteps = 100;
    byte ledPin = 13;
    int pulseWidthMicros = 20;  // microseconds
    int millisbetweenSteps = 25; // milliseconds
    
    
    void setup() { 
    
      Serial.begin(9600);
      Serial.println("Starting StepperTest");
      digitalWrite(ledPin, LOW);
      
      delay(2000);
    
      pinMode(directionPin, OUTPUT);
      pinMode(stepPin, OUTPUT);
      pinMode(ledPin, OUTPUT);
      
     
      digitalWrite(directionPin, HIGH);
      for(int n = 0; n < numberOfSteps; n++) {
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(pulseWidthMicros); // this line is probably unnecessary
        digitalWrite(stepPin, LOW);
        
        delay(millisbetweenSteps);
        
        digitalWrite(ledPin, !digitalRead(ledPin));
      }
      
      delay(3000);
      
    
      digitalWrite(directionPin, LOW);
      for(int n = 0; n < numberOfSteps; n++) {
        digitalWrite(stepPin, HIGH);
        // delayMicroseconds(pulseWidthMicros); // probably not needed
        digitalWrite(stepPin, LOW);
        
        delay(millisbetweenSteps);
        
        digitalWrite(ledPin, !digitalRead(ledPin));
      }
    }
    
    void loop() { 
    }

  4. #4
    Thợ bậc 3
    Ngày tham gia
    Jun 2015
    Đang ở
    3/4 PiÔ - Tân Tiến 5, Tân Tiến, xã Xuân Thới Đông, huyện Hóc Môn, TP Hồ Chí Minh
    Bài viết
    43
    Cám ơn
    6
    Được cám ơn 4 lần
           ở 4 bài viết
    Code này chứ nhầm:
    Mã:
    // testing a stepper motor with a Pololu A4988 driver board or equivalent
    
    // this version uses millis() to manage timing rather than delay()
    // and the movement is determined by a pair of momentary push switches
    // press one and it turns CW, press the other and it turns CCW
    
    byte directionPin = 9;
    byte stepPin = 8;
    
    byte buttonCWpin = 10;
    byte buttonCCWpin = 11;
    
    boolean buttonCWpressed = false;
    boolean buttonCCWpressed = false;
    
    byte ledPin = 13;
    
    unsigned long curMillis;
    unsigned long prevStepMillis = 0;
    unsigned long millisBetweenSteps = 25; // milliseconds
    
    void setup() { 
    
      Serial.begin(9600);
      Serial.println("Starting Stepper Demo with millis()");
    
      pinMode(directionPin, OUTPUT);
      pinMode(stepPin, OUTPUT);
      pinMode(ledPin, OUTPUT);
      
      pinMode(buttonCWpin, INPUT_PULLUP);
      pinMode(buttonCCWpin, INPUT_PULLUP);
      
    }
    
    void loop() { 
    	
    	curMillis = millis();
    	readButtons();
    	actOnButtons();
    	
    }
    
    void readButtons() {
    	
    	buttonCCWpressed = false;
    	buttonCWpressed = false;
    	
    	if (digitalRead(buttonCWpin) == LOW) {
    		buttonCWpressed = true;
    	}
    	if (digitalRead(buttonCCWpin) == LOW) {
    		buttonCCWpressed = true;
    	}
    }
    
    void actOnButtons() {
    	if (buttonCWpressed == true) {
    		digitalWrite(directionPin, LOW);
    		singleStep();
    	}
    	if (buttonCCWpressed == true) {
    		digitalWrite(directionPin, HIGH);
    		singleStep();
    	}
    }
    
    void singleStep() {
    	if (curMillis - prevStepMillis >= millisBetweenSteps) {
    		prevStepMillis += millisBetweenSteps;
    		digitalWrite(stepPin, HIGH);
    		digitalWrite(stepPin, LOW);
    	}
    }

Các Chủ đề tương tự

  1. Xin hướng dẫn cách đấu nối cho Mitsubishi MR-J20A
    Bởi hungdn trong diễn đàn Driver DC/AC servo motor
    Trả lời: 8
    Bài viết cuối: 27-06-2016, 11:23:25 PM
  2. Cách đấu nối Driver Step 5 pha Sanyo Denki
    Bởi ngocanhld2802 trong diễn đàn Driver Step motor
    Trả lời: 201
    Bài viết cuối: 29-09-2014, 08:02:44 PM
  3. Nhờ Anh em giúp mình,đấu dây cái driver ko biết tên,modem.
    Bởi Boyred2000 trong diễn đàn Driver Step motor
    Trả lời: 0
    Bài viết cuối: 10-05-2014, 02:06:25 AM
  4. Trả lời: 12
    Bài viết cuối: 20-04-2014, 08:38:30 AM
  5. Giúp đỡ đấu nối driver Vexta CSD2120-P
    Bởi anhcos trong diễn đàn Driver Step motor
    Trả lời: 4
    Bài viết cuối: 16-03-2014, 05:37:50 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •