Điều khiển / số vòng quay của động cơ DC


7

Sử dụng Arduino và IC L293D, tôi có thể kiểm soát số vòng quay mà động cơ DC tạo ra không? Hoặc tôi chỉ có thể kiểm soát hướng và tốc độ của động cơ?

Tôi đã mua một nền tảng robot hai bánh để học lập trình Arduino và điện tử. Nền tảng ở đây: http://www.robotshop.com/en/dfrobot-2wd-mobile-pl platform -arduino.html

Mỗi bánh xe được điều khiển bởi một động cơ DC. Tôi đã làm theo hướng dẫn của Adafbean ( https://learn.adafbean.com/adafbean-arduino-lesson-15-dc-motor-reversing ) để điều khiển các động cơ với sự trợ giúp của IC L293D.

Bây giờ tôi nhận ra rằng tôi không thể trực tiếp điều khiển các vòng quay của động cơ. Tôi có thể kiểm soát hướng, điện áp và thời gian của vòng quay. Ví dụ: quay về phía trước với điện áp 50% trong 500 mili giây.

Nhưng đó là khó khăn để chuyển thành luân chuyển thực tế. Tốc độ của động cơ thay đổi tùy theo điện áp (như nếu tôi chuyển từ pin 2AA sang 4AA) và trọng lượng (thêm cảm biến làm chậm động cơ). Mỗi lần tôi thay đổi điện áp hoặc trọng lượng, tôi phải đoán bao nhiêu điện áp / thời gian gây ra một vòng quay.

Tôi nghĩ rằng tôi chỉ nên mua động cơ bước. Trước khi tôi làm điều đó, tôi sẽ hỏi cộng đồng: Có cách nào để điều khiển động cơ DC bằng cách quay thay vì thời gian không?


2
Khác với một bộ mã hóa quay?
Ignacio Vazquez-Abrams

Tôi không hiểu cách kết nối bộ mã hóa quay với động cơ DC. Tôi thấy bộ mã hóa quay có một núm trên đó, và ba chân cho Arduino biết núm xoay đã xoay bao nhiêu độ. Nhưng làm thế nào bạn sẽ buộc núm đó vào động cơ DC (hoặc bánh xe động cơ quay)?
Michael Cornn

Với bánh răng, dây đai hoặc xích.
Ignacio Vazquez-Abrams

1
Hoặc một khớp nối trục, mặc dù điều đó có thể yêu cầu căn chỉnh chính xác hơn. Động cơ Steppers thường không được sử dụng cho robot di động vì chúng khá nặng và ngốn điện. Tùy thuộc vào nhu cầu độ phân giải của bạn, bạn cũng có thể tự tạo bộ mã hóa quang học hoặc từ tính, đặc biệt nếu bạn có thể làm việc gần vành bánh xe. Một hệ thống bậc hai sẽ cung cấp cho bạn độ phân giải phần tử gấp 4 lần, vì vậy nếu bạn có đường kính làm việc có thể hỗ trợ 8 hoặc 16 phần tử vật lý với hai cảm biến cách nhau, bạn có thể có độ phân giải khá (32 hoặc 64 số / vòng quay) cho chuyển động. Xem robotics.stackechange.com
Chris Stratton

Cảm ơn vì lời khuyên. Một câu hỏi như thế này sẽ phù hợp hơn với robotics.stackexchange.com?
Michael Cornn

Câu trả lời:


2

Như bạn đã phát hiện ra, có rất nhiều biến số liên quan, vì vậy bạn cần một số loại phản hồi. Một cách phổ biến để làm điều này là với một bộ mã hóa, nhưng tùy thuộc vào nhu cầu của bạn, các loại cảm biến khác có thể thực hiện. Ví dụ, nếu vấn đề của bạn là giữ cho robot đi theo đường thẳng, một la bàn điện tử có thể giúp đỡ. Đối với một dòng theo robot, các cảm biến dòng thường là đủ. Cảm biến phạm vi có thể theo dõi khoảng cách của bạn. Bạn có được ý tưởng.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.