Dđiều Khiển Động Cơ Bước

Trong Hướng dẫn Arduino này, họ đã học giải pháp điều khiểnĐộng cơ bướcbằng Trình điều khiển và tinh chỉnh bước A4988.Quý Khách có thể xem Clip sau hoặc gọi lý giải bằng vnạp năng lượng bạn dạng dưới.

Bạn đang xem: Dđiều khiển động cơ bước

Tổng quát

A4988 là một trong những trình tinh chỉnh vi bước để điều khiển và tinh chỉnh hộp động cơ bước lưỡng cực bao gồm bộ phiên dịch tích phù hợp nhằm quản lý thuận tiện.Vấn đề này có nghĩa là công ty chúng tôi có thể tinh chỉnh bộ động cơ bước chỉ với 2 chân tự bộ tinh chỉnh của Cửa Hàng chúng tôi hoặc một chân để điều khiển và tinh chỉnh phía cù cùng một chân để điều khiển và tinh chỉnh quá trình.

*

Trình tinh chỉnh hỗ trợ năm độ sắc nét bước không giống nhau: bước rất đầy đủ, bước cao hơn, bước một phần bốn, bước tám và bước lắp thêm mười sáu.Hình như, nó có một tách áp nhằm kiểm soát và điều chỉnh đầu ra hiện giờ, ngắt nhiệt độ quá nhiệt độ cùng bảo vệ chiếc năng lượng điện chéo cánh.

Điện áp logic của nó là từ 3 mang lại 5,5 V và cái năng lượng điện về tối nhiều bên trên từng trộn là 2A giả dụ được cung ứng làm cho mát bổ sung cập nhật xuất sắc hoặc cái điện thường xuyên 1A trên từng pha mà lại ko nên tản nhiệt hoặc làm cho non.

*

Sơ vật chân của trình tinh chỉnh và điều khiển bước A4988

Bây giờ họ hãy quan gần kề sơ đồ chân của trình tinh chỉnh và điều khiển cùng liên kết nó cùng với bộ động cơ bước với bộ điều khiển và tinh chỉnh.Vì vậy, Cửa Hàng chúng tôi vẫn bước đầu cùng với 2 chân nghỉ ngơi phía bên buộc phải của nút để cấp mối cung cấp cho trình điều khiển, chân VDD cùng Ground nhưng mà chúng tôi yêu cầu liên kết chúng cùng với nguồn điện từ 3 đến 5,5 V với trong ngôi trường hợp của công ty chúng tôi, này sẽ là cỗ tinh chỉnh và điều khiển của Shop chúng tôi, Arduino Bo mạch cung cấp 5 V. 4 chân sau dùng làm kết nối hộp động cơ.Các chân 1A và 1B sẽ tiến hành liên kết với cùng 1 cuộn dây của bộ động cơ và chân 2A và 2B với cuộn dây khác của động cơ.Để cung cấp mối cung cấp mang lại bộ động cơ, chúng ta thực hiện 2 chân tiếp theo, Ground với VMOT, bọn họ cần liên kết chúng cùng với Nguồn năng lượng điện tự 8 mang lại 35 V với bọn họ cũng cần phải áp dụng tụ bóc tách bao gồm tối thiểu 47 µF nhằm đảm bảo bo mạch tinh chỉnh ngoài tăng năng lượng điện áp.

*

Hai chân tiếp sau, Step và Direction là số đông chân mà lại họ đích thực sử dụng nhằm tinh chỉnh hoạt động của động cơ.Chân Direction điều khiển hướng quay của hộp động cơ và Cửa Hàng chúng tôi yêu cầu liên kết nó với cùng một trong số chân tiên tiến nhất trên bộ vi tinh chỉnh và điều khiển của công ty chúng tôi, hoặc vào trường hòa hợp của chúng tôi, tôi vẫn kết nối nó với chân số 4 của Bảng Arduino của tôi.

Với chân Step, công ty chúng tôi tinh chỉnh và điều khiển quá trình của hộp động cơ và với mỗi xung được gửi đến chân này, động cơ đang dịch chuyển một bước.Vì vậy, điều đó Tức là chúng ta ko đề xuất bất kỳ lập trình sẵn phức tạp làm sao, bảng thiết bị trường đoản cú pha, đường tinh chỉnh tần số, v.v., chính vì trình biên dịch tích đúng theo của Trình điều khiển A4988 vẫn phụ trách mọi thứ.Ở trên đây bọn họ cũng cần được nói rằng 2 chân này không được kéo mang đến bất kỳ điện áp nào bên trong, vày vậy chúng ta tránh việc nhằm bọn chúng trôi nổi vào lịch trình của chúng ta.

Tiếp theo là Sạc Pin SLEEP. và mức xúc tích và ngắn gọn rẻ đặt bo mạch làm việc chính sách nghỉ để giảm tgọi tiêu trúc năng lượng điện năng Lúc động cơ không được thực hiện.

Tiếp theo, chân ĐẶT LẠI đặt cỗ dịch lịch sự tinh thần Trang nhà được xác minh trước.Trạng thái công ty hoặc Vị trí microstep đơn vị này có thể được nhận thấy tự các Hình này trường đoản cú Biểu tài liệu A4988.Vì vậy, đây là đa số vị trí ban sơ từ vị trí bộ động cơ khởi cồn và chúng khác biệt tùy ở trong vào độ sắc nét microstep.Nếu trạng thái nguồn vào mang đến chân này là nấc logic tốt thì toàn bộ những đầu vào STEPhường có khả năng sẽ bị làm lơ.Chân Remix là một trong chân nổi buộc phải ví như họ không tồn tại ý muốn tinh chỉnh và điều khiển nó vào chương trình của chính mình, chúng ta cần liên kết nó cùng với chân SLEEPhường để đưa nó lên cao cùng kích hoạt bo mạch.

Xem thêm: Hoạt Động Của Nguyễn Ái Quốc Trong Giai Đoạn Tìm Đường Cứu Nước

*

3 chân tiếp theo (MS1, MS2 với MS3) dùng để làm chọn một trong năm độ sắc nét theo bảng thực sự ở bên trên.Các chân này còn có điện trở kéo xuống phía bên trong bắt buộc trường hợp bọn họ để chúng ngắt kết nối, bảng sẽ hoạt động làm việc cơ chế toàn bước.

Chân ở đầu cuối, chân ENABLE được áp dụng nhằm bật hoặc tắt các đầu ra FET.Vì vậy, một nút xúc tích và ngắn gọn cao sẽ giữ cho những Áp sạc ra bị loại bỏ hóa.

Sơ vật dụng mạch

Đây là sơ đồ vật mạch hoàn chỉnh.Tôi vẫn sử dụng ổ đĩa sinh hoạt Chế độ Toàn bước vày vậy tôi đang để 3 chân MS bị ngắt liên kết và chỉ liên kết các chân Hướng với Bước của ổ đĩa với các chân số 3 và 4 trên Bảng Arduino cũng giống như Mặt đất cùng 5 V chân nhằm cung cấp nguồn mang lại bo mạch.Dường như, tôi đã áp dụng một tụ điện 100µF để tách và cỗ chuyển đổi 12V, 1.5A nhằm cấp cho mối cung cấp cho bộ động cơ.Tôi vẫn sử dụng Động cơ bước lưỡng rất NEMA 17 và dây A với C của chính nó sẽ tiến hành kết nối cùng với chân 1A và 1B cùng dây B cùng D vào chân 2A cùng 2B.

*

Giới hạn hiện tại

Trước lúc kết nối bộ động cơ, bọn họ buộc phải điều chỉnh giới hạn hiện tại của trình điều khiển và tinh chỉnh để họ chắc chắn rằng rằng loại năng lượng điện phía trong số lượng giới hạn hiện tại của động cơ.Chúng ta hoàn toàn có thể làm cho điều đó bằng phương pháp kiểm soát và điều chỉnh điện áp tsi mê chiếu bởi chiết áp trên bảng cùng lưu ý pmùi hương trình này:

Giới hạn hiện thời = VRef x 2

*

Tuy nhiên, pmùi hương trình này chưa phải thời gian nào cũng đúng do có rất nhiều bên cung cấp bo mạch trình điều khiển và tinh chỉnh A4988 không giống nhau.Đây là một trong bằng chứng mang lại trường hòa hợp của tôi: Tôi sẽ điều chỉnh phân tách áp cùng đo điện áp tham chiếu 0,6V.Vì vậy, số lượng giới hạn hiện giờ phải là quý giá đó là 0,6 * 2, bởi 1,2 A.

*

Bây giờ vì tôi sẽ sử dụng Trình tinh chỉnh sống Chế độ Toàn bước với theo Biểu tài liệu A4988 sinh sống cơ chế này, chiếc điện quanh teo chỉ rất có thể đạt 70% giới hạn hiện nay, 1,2A * 0,7 vẫn bởi 0,84A.Để soát sổ điều này, tôi đang mua lên một mã đơn giản gửi lô ghích cao liên tiếp đến chân Cách (để công ty chúng tôi rất có thể phân biệt chiếc năng lượng điện giỏi hơn) với liên kết đồng hồ đeo tay của mình thông liền với một cuộn dây của hộp động cơ cùng cung cấp mối cung cấp mang đến nó.Những gì tôi nhận ra là 0,5A Có nghĩa là pmùi hương trình ko hợp lý cho trường hòa hợp của tớ.

*

Mã Arduino và A4988

Đây là 1 trong mã ví dụ.Trước tiên họ yêu cầu xác minh những chân Step cùng Direction.Trong trường hợp của Shop chúng tôi, bọn chúng là những chân số 3 cùng 4 bên trên Bảng Arduino cùng chúng được đặt tên là stepSạc và dirSạc Pin và phần cấu hình thiết lập chúng tôi yêu cầu xác định bọn chúng nhỏng một cổng đầu ra.

/* Simple Stepper Motor Control Exaple Code * * by Dejan Nedelkovski, www.HowToMechatronics.com * */// defines pins numbersconst int stepSạc = 3; const int dirSạc = 4; void setup() // Sets the two pins as Outputs pinMode(stepSạc,OUTPUT); pinMode(dirSạc Pin,OUTPUT);void loop() { digitalWrite(dirSạc,HIGH); // Enables the motor lớn move in a particular direction // Makes 200 pulses for making one full cycle rotation for(int x = 0; x Trong phần vòng lặp thứ nhất, công ty chúng tôi đang đặt chân Hướng làm việc tâm trạng cao nhằm cho phép hộp động cơ di chuyển theo 1 phía ví dụ.Bây giờ sử dụng vòng lặp for này, Shop chúng tôi đã khiến cho động cơ triển khai một vòng quay rất đầy đủ.Vì trình tinh chỉnh và điều khiển được đặt tại Chế độ toàn bước với Động cơ bước của công ty chúng tôi bao gồm góc bước 1,8 độ hoặc 200 bước, Cửa Hàng chúng tôi yêu cầu gửi 200 xung vào Chân bước để tiến hành một vòng quay rất đầy đủ.Vì vậy, vòng lặp for sẽ sở hữu được 200 lần lặp với những lần lặp lại, nó vẫn đặt chân Step làm việc tâm trạng cao cùng tiếp đến là tâm trạng rẻ để tạo xung.Giữa mỗi DigitalWrite, bọn họ nên thêm một số độ trễ mà lại từ kia vận tốc của động cơ vẫn phụ thuộc.

Sau khi quay toàn thể chu kỳ luân hồi này, họ đang triển khai chậm trễ một giây, kế tiếp biến đổi phía con quay bằng cách đặt dirPin lên trên tinh thần thấp và hiện thời thực hiện 2 vòng quay tương đối đầy đủ với vòng lặp 400 lần này.lúc dứt, gồm thêm 1 giây lờ lững.Bây tiếng chúng ta hãy download lên mã với coi nó đã vận động như thế nào.

Tôi đang làm thêm 1 ví dụ cho gợi ý này, nơi tôi điều khiển tốc độ của động cơ bằng cách sử dụng chiết áp.Đây là mã mối cung cấp của ví dụ đó:

/* Simple Stepper Motor Control Exaple Code * * by Dejan Nedelkovski, www.HowToMechatronics.com * */ // Defines pins numbersconst int stepPin = 3;const int dirPin = 4; int customDelay,customDelayMapped; // Defines variables void setup() // Sets the two pins as Outputs pinMode(stepPin,OUTPUT); pinMode(dirSạc,OUTPUT); digitalWrite(dirSạc Pin,HIGH); //Enables the motor to lớn move in a particular directionvoid loop() customDelayMapped = speedUp(); // Gets custom delay values from the custom speedUp function // Makes pules with custom delay, depending on the Potentiometer, from which the tốc độ of the motor depends digitalWrite(stepSạc, HIGH); delayMicroseconds(customDelayMapped); digitalWrite(stepPin Sạc, LOW); delayMicroseconds(customDelayMapped);// Function for reading the Potentiometerint speedUp() int customDelay = analogRead(A0); // Reads the potentiometer int newCustom = map(customDelay, 0, 1023, 300,4000); // Convrests the read values of the potentiometer from 0 lớn 1023 into desireded delay values (300 to 4000) return newCustom; Link gốc:

https://howtomechatronics.com/tutorials/arduino/how-to-control-stepper-motor-with-a4988-driver-and-arduino/