Как мне управлять мотором без проводов? - PullRequest
0 голосов
/ 22 февраля 2011

Я учусь в ME и занимаюсь разработкой устройства для имплантации, которое требует знаний в области программирования. Я, честно говоря, понятия не имею, с чего начать, и ищу совета. По сути, мне нужен способ управления шаговым двигателем. Шаговый двигатель использует шаги (импульсы) для вращения головки редуктора. Сейчас этому мотору, который я использую, нужно 20 ступеней, чтобы один раз вращаться. Я должен быть в состоянии контролировать количество шагов, которые я хочу за день, скажем. Мотор, который я покупаю, поставляется с энкодером, который, я полагаю, подключается к плате. Теперь то, что я хочу сделать, - это иметь внешнее управление (например, пульт дистанционного управления для игрушки), которое может устанавливать эти скорости. Я ничего не знаю о радиопередатчиках или о том, как запрограммировать печатную плату, чтобы сделать это для меня. Буду признателен за любую помощь, или книги, которые я могу посмотреть, веб-сайты или учебные пособия. Благодарю.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011

Существует много способов решения этой проблемы, но это скорее вопрос системного проектирования, чем вопрос программирования;пока вы не знаете, как выглядит система, невозможно определить, какие части будут реализованы в программном обеспечении.Для получения конкретного ответа потребуется более подробная информация.

Например, каковы соображения безопасности?

Какую беспроводную технологию вам нужно использовать?например, RF или IR, если RF, то лицензирование может быть проблемой, и это может варьироваться от страны к стране.Вы можете использовать BlueTooth, ZigBee или даже WiFi, но эти технологии, вероятно, дороже и сложнее, чем необходимо для такого простого приложения.Если IR, то требуется ли защищенность от помех от пультов телевизора или портов IrDA ПК или аналогичных устройств?

Если команды / сигналы от пульта являются сложными, вам, вероятно, понадобится и пульт, и драйвер мотора для включения микроконтроллера и программного обеспечения.С другой стороны, если вам просто нужны функции увеличения / уменьшения, тогда вполне возможно реализовать описанные вами функции удаленного управления без какой-либо обработки вообще (в зависимости от выбранной вами технологии связи).

Что такое двигателькодировщик для?Шаговые двигатели обычно не нуждаются в датчике, поскольку контроллер может просто считать шаги, выполненные в любом направлении, чтобы определить положение.Датчик инкрементный или абсолютный?Если он является инкрементным, то он, безусловно, не нуженесли он абсолютный, это может быть полезно, если вам нужно знать точное положение двигателя при включении питания, не выполняя инициализацию или не требуя конечных выключателей.

Вы упомянули «печатную плату»;какое оборудование у вас уже есть?Что оно делает?У вас есть документация для этого?Если он имеется в продаже, можете ли вы предоставить ссылку, чтобы мы могли видеть документацию?

Как вы видите, у вас есть еще проблемы проектирования на уровне системы, которые нужно решить, прежде чем вы даже подумаете о внедрении программного обеспечения, поэтому вопрос не в этом.пока готовы ответить здесь, на SO.Я предлагаю вам найти отдел EE вашего университета и объединиться с кем-то, кто обладает опытом в области электроники, и спроектировать целостную систему, а затем рассмотреть программные аспекты.

0 голосов
/ 22 февраля 2011

Стоит взглянуть на сайт Microchip:

http://www.microchip.com/forums/f170.aspx

Они производят микроконтроллеры, которые можно запрограммировать на выполнение именно того, что вам нужно (и многое другое).

...