We have a stepper motor and we tried to find its max RPM, becouse when you put it too high... you know what happen :) Goes backward and forward unpredictable.
you need to monitor the speed of the motor someway (like rc plane's speed controller does). If you accelerate too quickly, the frequency of the driver will get ahead of the motor and eventually it'll sease.
The pattern is correct. The only problem, as I recently discovered is that the current is too low. If i had a 2A driver that would be a difrent story. My current driver(L293D) is incapable of driving the motor correctly and it heats to the extreme 65 degrees Celsius in a 10-20 seconds and I always turned it off before the smell of baked electronix :P :)
Use two L6203, it's rated to 4A, but I don't think that these motors requires that much current. It's important that at startup you need to use low voltage (low PWM duty cycle), and if you increase the driving frequency, you should increase the voltage too (because the coil is inductive)
It's not very fast and lacks power, because the PIC gives out about 25miliAmpers and the motor should work on something more like a 0.5-1A.
I've recently tried the concept again with a 3 pin brushless motor from a CD-Rom and a motor driver L293D. It's much faster and more powerful, but if it runs for more than 8sec. the driver heats up extremely and i shut it down at that point. Probably, the problem is that the driver gives to 1.2A but the CD motor requires 2-3A and my power unit is 0.5A.
I dont know if your still fiddling with this project but you should output the data from the PIC to FETs and the FETs to the motor. In which turn will power your motor with more than enough power.
The assembler code can bi printed on a standart A4 page with 12pt font. I've started this project, because another hobby of mine is modelism (toy RC planes) and as far as I've learned, brushes motors are pretty powerful, but they are also pretty expensive. So i had a motor from an old HDD, a PIC microcontroler and the knowledge to do it. The problem with the original electronics from the HDD is the board was too big and requires +5V and +12V supply, which you can't put on a light weight plane.
I have perfected the contoller program, so that the motor accelerates gradualy to a point, that the power from the PIC isn't enought for getting more speed.
It works by outputting sequence of bytes to the port. This is the pattern from the sequence: 011, 010, 110, 100, 101, 001 and allover again. The LEDs are connected with the coils, so that you can also see the pattern on the leds, but because of the high frequency of the pattern change you can't see anything else than a pretty blinking lights.
I've taken a 3 coil motor from an old harddrive an i am trying to get it to work without hte electronics from the harddrive. Because it's a brushless motor, i have to turn on and off each coil to create a rotation.
How are you controlling the motor? PWM? Is it a stepper motor?
ivanatora 4 years ago
It's a stepper motor, but there is no PWM so when it reaches certain RPM it seases because of the lack of synchronization.
DataMatrix47 3 years ago
We have a stepper motor and we tried to find its max RPM, becouse when you put it too high... you know what happen :) Goes backward and forward unpredictable.
Greetings
ivanatora 3 years ago
you need to monitor the speed of the motor someway (like rc plane's speed controller does). If you accelerate too quickly, the frequency of the driver will get ahead of the motor and eventually it'll sease.
DataMatrix47 3 years ago
Hello!
Very interesting.
You can try driving the motor with 3 mosfet...
PD:Are you sure that this pattern (011, 010, 110, 100, 101, 001) is ok?
Ariel.
Aitopes 4 years ago
The pattern is correct. The only problem, as I recently discovered is that the current is too low. If i had a 2A driver that would be a difrent story. My current driver(L293D) is incapable of driving the motor correctly and it heats to the extreme 65 degrees Celsius in a 10-20 seconds and I always turned it off before the smell of baked electronix :P :)
DataMatrix47 4 years ago
Use two L6203, it's rated to 4A, but I don't think that these motors requires that much current. It's important that at startup you need to use low voltage (low PWM duty cycle), and if you increase the driving frequency, you should increase the voltage too (because the coil is inductive)
progzmaster0 4 years ago
If someone suceeds with this concept, please send me a message or response video, I'm very interested.
DataMatrix47 4 years ago
how fast can the motor & pic combination can go ? whats you fet driver like ?
cresstt 4 years ago
It's not very fast and lacks power, because the PIC gives out about 25miliAmpers and the motor should work on something more like a 0.5-1A.
I've recently tried the concept again with a 3 pin brushless motor from a CD-Rom and a motor driver L293D. It's much faster and more powerful, but if it runs for more than 8sec. the driver heats up extremely and i shut it down at that point. Probably, the problem is that the driver gives to 1.2A but the CD motor requires 2-3A and my power unit is 0.5A.
DataMatrix47 4 years ago
I dont know if your still fiddling with this project but you should output the data from the PIC to FETs and the FETs to the motor. In which turn will power your motor with more than enough power.
Shocker9 2 years ago
the motor that drive the plates of the hdd works on magnets right? i'm not really into this stuff. am i right?
aruanboggy 4 years ago
Yes, your're right. The're fixed on the rotating part of the motor.
DataMatrix47 4 years ago
cool, thanx
aruanboggy 4 years ago
The assembler code can bi printed on a standart A4 page with 12pt font. I've started this project, because another hobby of mine is modelism (toy RC planes) and as far as I've learned, brushes motors are pretty powerful, but they are also pretty expensive. So i had a motor from an old HDD, a PIC microcontroler and the knowledge to do it. The problem with the original electronics from the HDD is the board was too big and requires +5V and +12V supply, which you can't put on a light weight plane.
DataMatrix47 4 years ago
does this circuit has a beinifit! i mean u can get a better results if u drove a stepper motor directly from the PIC.
how long ur assembly code is?
Ghalebi2 4 years ago
I have perfected the contoller program, so that the motor accelerates gradualy to a point, that the power from the PIC isn't enought for getting more speed.
DataMatrix47 4 years ago
It works by outputting sequence of bytes to the port. This is the pattern from the sequence: 011, 010, 110, 100, 101, 001 and allover again. The LEDs are connected with the coils, so that you can also see the pattern on the leds, but because of the high frequency of the pattern change you can't see anything else than a pretty blinking lights.
DataMatrix47 4 years ago
i didnt get u, can anyone explain what the heck is going
Ghalebi2 4 years ago
I've taken a 3 coil motor from an old harddrive an i am trying to get it to work without hte electronics from the harddrive. Because it's a brushless motor, i have to turn on and off each coil to create a rotation.
DataMatrix47 4 years ago