Hi, This is my first post so I'll try and be as clear as possible and straight to the point. I am trying to create a circuit to take over the operation of an old CD Drive I have, Specifically the Open and Close operation as the laser assembly is being replaced with a custom assembly.
The Drive has 2 optocouplers to sense CD Position and a Mechanical limit switch to Sense that the drive is fully closed as well as a push button to Open/Close. I was planning on connecting the Open/Close button to a T-Flip Flop using a 555 as a Clock, then connecting each output to a H-Bridge to control the Motor direction. My problem comes when trying to integrate limits when the motor reaches full travel.
Close/Load Cycle consists of: Optocoupler2 Senses Disc,Motor Starts Clockwise, Hits Limit switch, Motor Stops
Open/Eject consists of: Push Button Pressed (whilst Optocoupler1 senses Disc), Motor Starts Anticlockwise, Optocoupler no longer senses Disc, Motor Stops
So both cycles are very similar with a momentary action starting the motor until a switch stops it. I know I could achieve this with a microcontroller but would like to find a solution that does not require it. (Mainly because i don't have much experience in programming unfortunately)
Another issue I was thinking of was if the Load cycle failed i.e the drive loaded the mechanism in but the disc somehow escaped, this would stop the Eject cycle working as Optocoupler would not be triggered, and omitting optocoupler from the Eject cycle would mean there would be no limit to stop the Motor meaning it would run continuously, so i was thinking of having an alternative Eject cycle where if the optocoupler was not triggered, when the Push button was pressed the Motor would run for a set time before stopping instead, possibly by using an RC Network or another 555 Timer circuit.
Anyone with any advice on how to approach or achieve the result i'm looking for would be greatly appreciated, or advice on reasonably priced user friendly microcontrollers and how to get them to run a motor.
The Drive has 2 optocouplers to sense CD Position and a Mechanical limit switch to Sense that the drive is fully closed as well as a push button to Open/Close. I was planning on connecting the Open/Close button to a T-Flip Flop using a 555 as a Clock, then connecting each output to a H-Bridge to control the Motor direction. My problem comes when trying to integrate limits when the motor reaches full travel.
Close/Load Cycle consists of: Optocoupler2 Senses Disc,Motor Starts Clockwise, Hits Limit switch, Motor Stops
Open/Eject consists of: Push Button Pressed (whilst Optocoupler1 senses Disc), Motor Starts Anticlockwise, Optocoupler no longer senses Disc, Motor Stops
So both cycles are very similar with a momentary action starting the motor until a switch stops it. I know I could achieve this with a microcontroller but would like to find a solution that does not require it. (Mainly because i don't have much experience in programming unfortunately)
Another issue I was thinking of was if the Load cycle failed i.e the drive loaded the mechanism in but the disc somehow escaped, this would stop the Eject cycle working as Optocoupler would not be triggered, and omitting optocoupler from the Eject cycle would mean there would be no limit to stop the Motor meaning it would run continuously, so i was thinking of having an alternative Eject cycle where if the optocoupler was not triggered, when the Push button was pressed the Motor would run for a set time before stopping instead, possibly by using an RC Network or another 555 Timer circuit.
Anyone with any advice on how to approach or achieve the result i'm looking for would be greatly appreciated, or advice on reasonably priced user friendly microcontrollers and how to get them to run a motor.
Attachments
-
7.4 KB Views: 12