2012-05-28 40 views
6

Tôi đang xây dựng một hệ thống với Arduino Uno, một lá chắn điện (REf to model) và một động cơ bước lưỡng cực.Arduino stepper

Tôi không thể khởi động động cơ bằng cách sử dụng thư viện stepper từ Arduino. Tôi khởi tạo trình theo dõi của tôi với

Stepper myStepper(motorSteps, motorPin1,motorPin2m motorPin3,motorPin4); 

Và tiếp tục với mã ví dụ được cung cấp với Arduino.

Khi tôi khởi chạy mã trên Arduino, động cơ phát ra một số âm thanh, nhưng nó không bật.

Làm cách nào để xác định đúng các chân mô tơ để sử dụng? Trên khiên năng lượng, chế độ nào sẽ được sử dụng, PWM hoặc PLL?

Trả lời

3

Điều bình thường là bản phác thảo arduino không hoạt động. Nó thúc đẩy động cơ như thế này:

  • PIN1: cuộn dây 1, chuyển tiếp hiện nay
  • PIN2: cuộn dây 1, lạc hậu hiện nay
  • PIN3: cuộn 2, hiện tại về phía trước
  • pin4: cuộn 2, lạc hậu hiện nay

lá chắn của bạn ổ đĩa stepper theo cách này:

  • PI N1: hiện forward/backward
  • PIN2: cường độ dòng điện với PWM
  • PIN3: cường độ dòng điện với PWM
  • pin4: hiện forward/backward

Không phải là một ý tưởng tốt để lái xe một động cơ stepper, như bạn thậm chí không cần PWM để lái một stepper. Đó là lái một động cơ DC. Bạn có thể viết phác thảo của riêng bạn để lái một stepper với lá chắn đó, nhưng bạn sẽ tìm thấy một lá chắn phù hợp với arduino để lái một stepper. Hãy tìm một cái gì đó như "UL2003 stepper module", nó chi phí vài đô la.

Chỉnh sửa: Tôi có một trong các mô-đun đó và nó hoạt động như một sự quyến rũ. Hãy cẩn thận về sức mạnh bạn cần. Có thể bạn cần một cái gì đó giống như một L298N module. Tôi cũng có vài người trong số họ và họ làm việc tốt.

+0

Điều gì về điều này: http://www.adafruit.com/products/81? – gpasse

5

Như bạn đề nghị, lá chắn động cơ adafruit phải phù hợp với thư viện bước arduino, vì nó sử dụng L293D để điều khiển động cơ. Nó có thể lái 2 stepper với dòng điện 0.6A (tốt cho hầu hết các bước nhỏ bạn có thể tìm thấy trong máy in, đầu đọc đĩa mềm/CD/DVD ...).

Hãy cẩn thận, họ dường như sử dụng thư viện của riêng mình cho lá chắn này, bạn có thể tìm thấy nó ở đây:

http://www.ladyada.net/make/mshield/download.html

Và để biết làm thế nào để kết nối bước của bạn, xem ở đây:

http://www.ladyada.net/make/mshield/use.html

Xin lỗi để trả lời nhận xét của bạn theo cách này, nhưng tôi không có đủ danh tiếng để nhận xét ...vì vậy xin vui lòng, 1 câu trả lời của tôi nếu bạn nghĩ rằng đó là một câu trả lời tốt :)

0

Trong động cơ bước có bao nhiêu dây bạn có? 4 hoặc 6.

Kết nối của bạn bị lỗi. Đó là lý do tại sao nó tạo ra âm thanh như vậy.

Thử nghiệm với vạn năng. bạn tìm thấy hai dây cung cấp cho sức đề kháng cao. hai người kia cho một nửa từ đó. Kết nối hai đầu tiên với trình điều khiển động cơ out1 và thứ hai với out2.

Bạn không đề cập đến trình điều khiển động cơ nào bạn đang sử dụng. Hãy thử với lá chắn lái xe động cơ L298.

0

Tôi nghĩ rằng vấn đề bạn đang gặp phải liên quan đến loại khiên bạn đang cố gắng sử dụng. Các lá chắn điện mà bạn liên kết được thiết kế cho động cơ DC và bạn đang cố gắng sử dụng một động cơ bước (xem this trang web cho một lời giải thích về sự khác biệt).

Tôi khuyên bạn nên thử một chiếc khiên khác (như Sparkfun EasyDriver) hỗ trợ sử dụng động cơ bước.

0

Sự cố dường như là các chân của động cơ được kết nối sai. Bạn có chắc chắn, bạn kết nối cuộn dây thật với động cơ? Đo các chân của động cơ bằng đồng hồ đo điện. Nên có hai cuộn dây có chân A1-A2 và B1-B2. Giữa các chân này, bạn sẽ thấy một số giá trị điện trở. Sau đó, hãy chắc chắn rằng bạn kết nối với lá chắn với thứ tự đúng.

0

Nếu động cơ phát ra một số âm thanh, đây là tin vui. Ít nhất bạn có liên lạc với nó. Vì nó chỉ là một âm thanh nhưng không có chuyển động, có thể có ba điều nằm bên dưới hành vi này;

  1. kết nối pin sai của động cơ
  2. ăn hiện nay không đủ từ trình điều khiển động cơ.
  3. Số bước được xác định bằng mã sử dụng PWM có thể là quá ít hoặc quá cao tùy theo động cơ có thể xử lý.

Tôi có thể cung cấp liên kết URL này để xác định đầu ra của động cơ;

How Can I Determine My Stepper Motor Wiring Without the Stepper Motor Pinout

0

Trong các dự án mi tôi sử dụng một động cơ lưỡng cực (một nema17), và bạn có thể lái nó dễ dàng với một pololu A4988 (hoặc drv8825, mạnh mẽ hơn, và đắt hơn). Các trình điều khiển này có cầu H bên trong và cho phép bạn điều khiển động cơ một cách đơn giản:

while(1){ 
    digitalWrite(PIN_STEP, HIGH); 
    delay(1000); 
    digitalWrite(PIN_STEP, LOW); 
    delay(1000); 
//1RPM = 100 microsecond delay for a 1.8 degree angle motor (200 steps per 
    turn) 
    }