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?