Arduino Mega có thể xử lý 6 động cơ độc lập


8

tôi tự hỏi ai có thể giúp tôi

Tôi đang sửa đổi ROV và nghĩ đến việc sử dụng Arduino Mega

Tôi chưa quen với điện tử và robot và tự hỏi liệu Arduino Mega có thể điều khiển 6 động cơ DC một cách độc lập cũng như thu thập dữ liệu từ một vài cảm biến trong khoảng cách khoảng 150 m. Tôi biết rằng một số loại ghép kênh là cần thiết nhưng tôi không hiểu đầy đủ lý thuyết

Cảm ơn rất nhiều . Đánh giá cao sự giúp đỡ

Câu trả lời:


6

Nó hoàn toàn có thể với phần cứng. Bạn đã có tổng cộng 54 chân có thể truy cập, trong đó 14 chân là đầu ra PWM cho động cơ của bạn và 16 là chân chuyển đổi tương tự sang số (nếu cảm biến của bạn tạo ra điện áp DC), vì vậy bạn không phải lo lắng về một bộ ghép kênh phần cứng. Ngoài ra, nhiều cảm biến sử dụng các bus truyền thông giúp giảm thiểu số lượng chân bổ sung cần thiết cho mỗi thiết bị, như SPI hoặc I2C. Tôi không dự đoán rằng bạn sẽ gặp khó khăn khi hết IO.

Tôi dự đoán rằng bạn sẽ gặp nhiều rắc rối hơn với 'ghép kênh' bộ xử lý của bạn chứ không phải đầu vào của bộ xử lý. Khi bạn đang cố gắng chuyển đổi giữa 6 động cơ và một vài cảm biến, bạn có thể thấy mình khá bận rộn khi cố gắng duy trì hoạt động của nó. Tôi không đủ quen thuộc với Arduino và các bản phác thảo của nó để biết liệu nó có khả năng thực hiện việc này không, và nó cũng phụ thuộc vào mức độ xử lý của bạn (GPS? Điểm nổi? Tích hợp vị trí từ gia tốc kế?) nhưng tôi sẽ nói rằng mã của bạn có thể cần phải tốt hơn rất nhiều so với vòng bỏ phiếu ngây thơ.

Cuối cùng, ý của bạn là "tether" là gì? Nếu đó chỉ là nguồn năng lượng cho ROV, điều đó khá đơn giản, nhưng cần nhiều suy nghĩ hơn nếu bạn có một chiếc xe buýt liên lạc 150m. Tôi không nghĩ Arduino có bus CAN hoặc bất cứ thứ gì được thiết kế để thực hiện giao tiếp 150m. Bạn không thể chạy cáp USB ra Arduino ở những khoảng cách đó, nhưng bạn biết rằng ...


Điểm nổi trên AVR, lol.
Nick T

1

Tôi không quen với phần cứng Arduino, nhưng nếu thông tin từ reemrevnivek là chính xác, thì không có vấn đề gì trong động cơ điều khiển 6 sử dụng các đầu ra PWM. Họ sẽ thay đổi tốc độ động cơ của bạn mà không gặp vấn đề gì nếu nó phù hợp với những gì bạn cần.

Về cảm biến, tùy thuộc vào loại và số lượng cảm biến bạn có và nơi chúng được kết nối với Arduino, nhưng, không nên là một vấn đề, một lần nữa, vì bạn không cần cập nhật tốc độ cao trên các cảm biến này.

Cuối cùng, phạm vi kết hợp của bạn (150m) có thể là một vấn đề, hãy xem xét sử dụng RS485 để thực hiện điều này và một số CRC hoặc tổng kiểm tra về sự kết hợp.

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.