Điều khiển động cơ DC với Arduino


9

Đây có thể là một câu hỏi đơn giản, ngớ ngẩn, nhưng tôi tự hỏi tại sao tôi không thể kết nối một động cơ DC với một bảng arduino để nó chạy. Một chân xuống đất và chân kia đến một trong các đầu ra PWM.

Tôi vừa thực hiện hướng dẫn quét cho động cơ servo http://arduino.cc/en/Tutorial/Sweep và nó hoạt động tốt. Tôi biết rằng một servo có nhiều thiết bị điện tử hơn với nồi cung cấp thông tin phản hồi.

Từ những gì tôi hiểu để lái ngay cả một động cơ DC nhỏ, tôi sẽ cần nhiều mạch hơn (cầu H?) Hoặc một lá chắn khác dành riêng cho động cơ lái. Tôi có thể hiểu điều này nếu tôi đang lái một số động cơ DC tương đối lớn.

Nhưng tôi đang cố gắng để hiểu tại sao một động cơ DC nhỏ có đầu vào mặt đất và đầu vào PWM không hoạt động. Đặc biệt đối với một chiếc mô tô được chải như thế này http://music.columbia.edu/~doumund/ classes / motor_mania / DC_simple2.jpg

Chắc chắn đó chỉ là vấn đề của dòng điện một chiều đi qua dây dẫn. Có phải là điện tích cảm ứng tích tụ trong cuộn dây có thể gây ra dòng điện ngược trở lại bảng gây ra vấn đề.

Về cơ bản, từ một điểm khái niệm, cho tôi có một mặt đất và một điện áp (albiet một xung), tôi cần phải làm gì để làm cho nó chạy một động cơ DC.

Câu trả lời:


6

Đó là do lượng dòng điện bạn cần để điều khiển động cơ, arduino không thể cung cấp nhiều.


Nhưng tôi có ấn tượng rằng động cơ bên trong một servo khá giống với động cơ DC ở trên. Rõ ràng ardunio dường như có thể lái nó.
Chaitanya

5
Với một servo, động cơ không được cung cấp bởi Arduino. Arduino chỉ cung cấp tín hiệu năng lượng thấp để cho nó biết đường nào để rẽ.
Toby Jaffey

Đợi đã, khi bạn nói "Arduino", bạn có nghĩa là chip Atmel? Nguyên nhân trong hướng dẫn servo, không có nguồn cung cấp năng lượng khác. Cả 5V và gnd đều đến từ bo mạch arduino. Tôi hiểu ý bạn là đầu ra của PWM được kết nối với chip Atmel không cung cấp đủ dòng điện?
Chaitanya

Thực sự tôi làm. Bạn đúng. Đường dây nguồn servo tắt nguồn cung cấp năng lượng của Arduino, tín hiệu PWM đến từ chân AVR.
Toby Jaffey

Tôi biết đây là một chủ đề cũ, nhưng để theo dõi, tôi có thể điều khiển một servo lớn (mô-men xoắn cao) với arduino không, hoặc tôi có cần nối dây khác không?
LoveMeSomeCode

6

Ngoài những gì người khác nói, bạn cần có mạch bảo vệ để đảm bảo rằng cú đá cảm ứng từ động cơ không phá hủy các chân trên Arduino của bạn, điều này sẽ xảy ra cuối cùng nếu nó không được bảo vệ.


4

Như đã nói trước đó, chân Arduino Arduino không thể cung cấp / giảm lượng dòng điện cần thiết để chạy ngay cả một động cơ DC nhỏ. Cách tốt nhất để làm điều đó là sử dụng Cầu H giữa Arduino và động cơ. Một giải pháp thay thế ít tốn kém hơn sẽ là sử dụng MOSFET điện có khả năng cung cấp dòng điện theo yêu cầu của động cơ của bạn. Microchip có một ghi chú ứng dụng mô tả các phương pháp điều khiển động cơ này.


4

Bạn có cần điều khiển theo hướng của động cơ DC không? Nếu đó là trường hợp, tôi rất khuyến nghị các mạch sau (mặc dù bạn sẽ sử dụng hết một chân PWM cho mỗi hướng, bạn sẽ nhận được quá nhiều khuếch đại hiện tại từ nguồn điện của mình mà Arduino không thể cung cấp): alt text http: / /imagebin.ca/img/CKdfPB6n.png


2
liên kết hình ảnh bị hỏng
antony.trupe 15/03/2016
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.