Как-то давно попалась мне на обозрение схема драйвера шагового двигателя на микросхеме LB11880, но поскольку такой микросхемы у меня не было, а двигателей валялось несколько штук, отложил интересный проект с запуском моторчика в долгий ящик. Прошло время, и вот сейчас с освоением Китая с деталями проблем нет, так что заказал МС, и решил собрать и протестировать подключение скоростных моторов от HDD. Схема драйвера взята стандартная:
Далее идёт сокращённое описание статьи, полное читайте здесь. Двигатель, вращающий шпиндель жесткого диска (или CD/DVD-ROM) — это обычный синхронный трёхфазный мотор постоянного тока. Промышленность выпускает готовые однокристальные драйверы управления, которым к тому же не требуются датчики положения ротора, ведь в роли таких датчиков выступают обмотки двигателя. Микросхемы управления трёхфазными двигателями постоянного тока, которым не требуются дополнительные датчики, являются TDA5140; TDA5141; TDA5142; TDA5144; TDA5145 и конечно же
Двигатель, подключенный по указанным схемам, будет разгоняться до тех пор, пока либо не наступит предел по частоте генерации VCO микросхемы, которая определяется номиналами конденсатора подключенного к выводу 27 (чем его ёмкость меньше, тем выше частота), либо двигатель не будет разрушен механически. Не следует слишком уменьшать ёмкость конденсатора подключенного к выводу 27, так как это может затруднить пуск двигателя. Регулировка скорости вращения производится изменением напряжения на выводе 2 микросхемы, соответственно: Vпит — максимальная скорость; 0 — двигатель остановлен. От автора имеется и печатка, но я развёл свой вариант, как более компактный.
Позже пришли заказанные мной микросхемы LB11880, запаял в две готовые платки и провёл тест одной из них. Всё прекрасно работает: скорость регулируется переменником, обороты определить трудно но думаю до 10000 есть точно, так как двигатель гудит прилично.
В общем, начало положено, буду думать куда применить. Есть мысль сделать из него такой же точильный диск как у автора. А сейчас тестировал на куске пластика, сделал типа вентилятора, дует просто зверски хоть на фото даже не видно как он крутится.
Поднять обороты выше 20000 можно переключением ёмкостей конденсатора С10 и подачей питания МС до 18 В (18,5 В предел). На этом напряжении у меня мотор свистел капитально! Вот видео с питанием в 12 вольт:
Подключил ещё двигатель от CD, погонял при питании 18 В, поскольку в моём внутри шарики, разгоняется так, что прыгает всё вокруг! Жаль не отследить обороты, но если судить по звуку то она очень большая, до тонкого свиста. Куда применять такие скорости, вот вопрос? Приходит на ум мини болгарка, настольная дрель, точильный станок… Применений много — думайте сами. Собирайте, тестируйте, делитесь впечатлениями. В интернете есть множество обзоров с применением данных двигателей в интересных самодельных конструкциях. В интернете видео видел, там кулибины с этими моторами помпы мастерят, супер вентиляторы, точилки, покумекать можно куда такие скоростя применить, мотор тут разгоняется свыше 27000 оборотов. С вами был
Форум
Обсудить статью КАК ПОДКЛЮЧИТЬ МОТОР ОТ DVD ИЛИ HDD
radioskot.ru
Автор КакПросто!
Если вскрыть неисправный жесткий диск, снять головку и подать на прибор питание, двигатель завращается, но через некоторое время остановится. Чтобы заставить его вращаться постоянно, пока подано питание, потребуется небольшая переделка.
Статьи по теме:
Инструкция
Обесточьте винчестер.
Найдите на плате привода микросхему, управляющую двигателем (непосредственно либо через транзисторные ключи).Взяв лупу и фонарь, безошибочно перепишите маркировку этой микросхемы.
Введите в поисковую систему следующую строку: chipname datasheet, где chipname — марка микросхемы. Найдите в справочном листке на микросхему расположение вывода под названием SPNENAB, spindle enable или аналогичным.Аккуратно (могут потребоваться миниатюрный паяльник, пинцет, фонарь и лупа) отсоедините соответствующий вывод микросхемы от печатной дорожки.
Возьмите резистор сопротивлением в 1 килоом. На тонких изолированных проводниках (чтобы не повредить плату и микросхему) присоедините отпаянные вывод через этот резистор с линией питания +5 В. Исключите возможность любых коротких замыканий. Подайте на жесткий диск питание обычным образом. Убедитесь, что двигатель больше не останавливается, даже если держать его включенным пятнадцать и более минут.Если вам необходимо включить двигатель винчестера отдельно от его корпуса, снимите плату, двигатель и диски. При откручивании винтов, крепящих двигатель, может потребоваться сила. Отпаяйте шлейф, соединяющий плату с двигателем, после чего замените его на набор обычных проводов. Оставьте схему соединений такой же, какой она была при использовании шлейфа. Закрепите двигатель и плату так, как вам удобно. Если вам необходимо питать схему одним напряжением в 12 В, получите из него второе, равное 5 В, при помощи стабилизатора 7805, установленного на теплоотводе и дополненного блокирующими конденсаторами.
После того, как вы добились вращения двигателя без остановки, придумайте способ его применения. В интернете имеются описания различных устройств, в которых используются такие двигатели: маломощного электроинструмента, электронных часов, использующих стробоскопический эффект, и т.п.
Обратите внимание
Соблюдайте осторожность при обращении с сильным неодимовым магнитом из линейного привода перемещения головок.
Совет полезен?
Статьи по теме:
Не получили ответ на свой вопрос?
Спросите нашего эксперта:
www.kakprosto.ru
Понадобилось мне как то запустить двигатель привода диска от CD-ROM, но обнаружив на нем четыре вывода, стало понятно, что просто подключить питание к нему не получится. Все дело в том, что данный двигатель, а так же двигатели и от жесткого диска, есть не что иное, как синхронный трехфазный двигатель постоянного тока, в состав которого входят три обмотки. Что бы заставить его вращаться, нужно поочередно подавать на каждую обмотку напряжение, управляемое трехфазным генератором. В начале частота генератора мала, но при раскрутке двигателя, плавно повышается. Недостатком подобного способа включения является то, что частота повышается, не зависимо от быстроты раскрутки самого двигателя, из-за чего он может «не разогнаться» или вовсе остановится. Для синхронизации степени ускорения двигателя и быстроты нарастания частоты генератора используют датчики положения ротора, из-за чего схема вырастет, так как сигналы от датчиков нужно чем-то обрабатывать.
Однако, в настоящее время, есть решение запуска двигателя от CD/DVD-ROM – это однокристальные драйверы, которые вместо дополнительных датчиков определяют положение ротора с помощью собственных обмоток двигателя. На основе такого драйвера и я запустил двигатель от CD.
За основу был взят, выпускаемый промышленностью, драйвер TDA5140. Схема подключения двигателя к драйверу представлена на рисунке.
Конструкция выполнена на печатной плате и особенностей не имеет.
После сборки все завелось с пол-оборота.
[hmyt][/hmyt] |
Так же любые вопросы можно обсудить на форуме.
electroteh.oxnull.net
То о чем много спрашивают и никто толком не говорит. Разобрал жесткий диск, нарыл там двигатель интересной конструкции. Разобрать не получилось, да и особо не старался. Оказалось что есть такие двигатели, у которых три обмотки и которых необходимо как-то по особому питать чтобы они крутится начали.
В чем прелесть спросите?
Ответ: столько оборотов в минуту из известных мне двигателей дает только движок от формулы 1 🙂
Я в эксперименте использовал обычный бесколлекторный двигатель от HDD привода, виглядит он так:
Сам двигатель, который я использовал имеет четыре вывода, что говорит о том, что схема намотки у него в виде звезды с отводом от центра, то есть что-то примерно такое:
Схема управления простая, и состоит из не большого числа элементов. В виде управляющего устройства использован микроконтроллер ATmega8. Схема устройства показана на рисунке:
В схеме использованы драйверы полевых транзисторов IR4427 и сами полевые транзисторы IRFZ44.
Управляющая программа была написана не мною, автор Дмитрий(Maktep) за что ему отдельное спасибо.Как исключение программа написана на Си для CV-AVR
ПРограмма транслирована под компилятор WIN GCC.
Частота кварца 8МГц, для устройств с связью по UART рекомендую использовать внешний кварц, так как при тактировании от внутреннего генератора могут появляться ошибки в виду его нестабильной работы при изменении температуры окружающей среды.
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdio.h>
void USART_Init( unsigned int ubrr);
void USART_Transmit( unsigned char data );
char status,data;
char state;
unsigned int lvl=65530/4;
// USART Receiver interrupt service routine
ISR(USART_RXC_vect)
{
status=UCSRA;
data=UDR;
if (lvl<3000)
{ if (data=='+')
lvl--;
else
if (data=='-')
lvl++;}
else
{if (data=='+')
lvl-=lvl/500;
else
if(data=='-')
//if (lvl,/)
lvl+=lvl/500;
}
}
// Timer1 output compare A interrupt service routine
ISR(TIMER1_COMPA_vect)
{
switch (state)
{
case 0: PORTC=1; break;
case 1: PORTC=3; break;
case 2: PORTC=2; break;
case 3: PORTC=6; break;
case 4: PORTC=4; break;
case 5: PORTC=5; break;
}
if (state<5)
state++;
else
state=0;
}
void USART_Init( unsigned int ubrr)
{
/* Set baud rate */
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
/* Enable receiver and transmitter */
UCSRB=(1<<RXEN)|(1<<TXEN);
UCSRB |= (1<< RXCIE);
/* Set frame format: 8data, 2stop bit */
UCSRC=0x86;//
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}
void USART_Transmit( unsigned char data ) //
{
while ( !(UCSRA & (1<<UDRE)) ); //
UDR = data; //
}
int main(void)
{
PORTC=0x00;
DDRC=0x07;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 8000,000 kHz
// Mode: CTC top=OCR1A
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: On
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x09;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0xFF;
OCR1AL=0xFF;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x10;
USART_Init (8);//28800 4MHz
USART_Transmit('O');
USART_Transmit('k');
USART_Transmit('!');
USART_Transmit(0x0d);
USART_Transmit(0x0a);
// Global enable interrupts
sei();
while (1)
{
OCR1A=lvl;
};
}
Скачать проект Win AVR
Алгоритм работы построен так, что при нажатии на клавиатуре кнопки «+» передается по UART в микроконтроллер, который увеличивает скорость коммутации обмоток. И при нажатии на кнопку «—» все выполняется наоборот, то есть обороты двигателя уменьшаются. Для работы устройства дополнительно понадобится UART-RS232 конвертер.
Эксперимент показал что при данной программе и данной схеме включения можно разогнать двигатель до приличных оборотов, точное число не известно, думаю в пределах 30 000 оборотов в минуту. Но к сожалению сила двигателя недостаточная для раскручивания пластикового пропеллера, верней с пропеллером двигатель набирает обороты, но при нагрузке происходит сбой и остановка двигателя.
Для избежания данного недостатка применяются датчики Холла, устройства контролирующие положение ротора бесколлекторного двигателя. Это сделано для того, чтобы импульс на обмотку двигателя подавать именно в тот момент когда ротор проходит конец обмотки, то есть для смещения момента силы ближе к концу прохождения сектора обмотки. Это даст прирост мощности двигателя и он не будет глохнуть при нагрузках.
Видео работы устройства:
В видеоролике показано как я закрепил два кусочка пластика вырезанных из телефонной карточки в виде лепестка и прикрученных к ротору двигателя.
В планах попробовать применить ШИМ для коммутации обмоток. Рассчитываю на повышение мощности, улучшение характеристик разгона двигателя (в частности скорости разгона), повышение КПД.
avrlab.com
Это не столько инструкция по сборке, сколько демонстрация того, что можно сделать когда интернет на неделю отключили, а делать нечего. 🙂 Тут аудитория прошаренная, поймет что к чему, но на всякий пожарный далее будет одно фото с пояснениями.
Итак, очередной раз роясь в своих запасах полурабочей электроники наткнулся на старенький IBMовский хард с нерабочим движком. Почесав репу решил его запустить каким нибудь образом, чисто ради интереса, тем более было свободное время и руки чесались. В итоге, порыскав по закаулкам памяти, вспомнил про такой тип движков как соленоидные и решил по-быстрому сваять это дело. Результат на видео.
Импровизированный шатун сделал из куска проволки, а втулки навил из скрепок и припаял к ней. А скользящий контакт сделал из простого монтажного провода, немного его залудив и зафиксировав штангой из скрепки. Ну и добавив немного соплей, термоклея и припоя получилось то, что получилось.
У меня всё. Спасибо за внимание.
mozgochiny.ru
|
|
funer.ru