logo elektroda
logo elektroda
X
logo elektroda

9V Battery Delay Circuit for 4-10s Adjustable Pulse to Cell Phone Vibration Motor

180 16
Best answers

How can I build an adjustable 4–10 second delay circuit that then pulses a cell phone vibration motor every 0.75 seconds from a 9V battery?

Use an NE556/555 timer with a transistor for the timing and switching, but do not drive the vibration motor directly from 9V because it likely needs only about 1.25–1.5V [#21667974][#21667977][#21667978] A practical approach is to add an LM317L or LM317 regulator to drop the motor voltage, or use PWM/buck regulation for better efficiency [#21667978][#21667979][#21667980] If the motor current is above about 225 mA, drive it through a transistor or MOSFET rather than from the 555 output alone [#21667980] For more accurate 4–10 second timing and the 0.75 second pulse interval, a small microcontroller such as a DigiSpark was suggested as a tighter-timing alternative to a discrete analog RC delay [#21667986]
Generated by the language model.
ADVERTISEMENT
  • #1 21667972
    jeff Dworkin
    Anonymous  
  • ADVERTISEMENT
  • #2 21667973
    Steve Lawson
    Anonymous  
  • #3 21667974
    Eugene Lisovy
    Anonymous  
  • #4 21667975
    Eugene Lisovy
    Anonymous  
  • ADVERTISEMENT
  • #5 21667976
    Eugene Lisovy
    Anonymous  
  • #6 21667977
    Steve Lawson
    Anonymous  
  • #7 21667978
    Eugene Lisovy
    Anonymous  
  • ADVERTISEMENT
  • #8 21667979
    Steve Lawson
    Anonymous  
  • #9 21667980
    Steve Lawson
    Anonymous  
  • ADVERTISEMENT
  • #10 21667981
    Eugene Lisovy
    Anonymous  
  • #11 21667982
    Steve Lawson
    Anonymous  
  • #12 21667983
    Eugene Lisovy
    Anonymous  
  • #13 21667984
    Eugene Lisovy
    Anonymous  
  • #14 21667985
    Mark Harrington
    Anonymous  
  • #15 21667986
    Steve Lawson
    Anonymous  
  • #16 21667987
    Steve Lawson
    Anonymous  
  • #17 21667988
    Steve Lawson
    Anonymous  

Topic summary

✨ The discussion focuses on designing a 4-10 second adjustable delay circuit powered by a 9V battery to pulse a cell phone vibration motor every 0.75 seconds. Clarification was sought on the timing requirements. Suggested solutions include using a NE556 dual timer IC combined with a transistor to generate the pulse train. Concerns were raised about directly driving the motor at 9V, as typical cell phone vibration motors operate around 1.25-1.5V, risking damage. Voltage regulation using an LM317L or LM317 adjustable regulator was recommended to supply the correct voltage, with notes on heat dissipation and efficiency. A more efficient approach involves PWM control using a 555 timer at high frequency (~30kHz) to modulate voltage and reduce power loss, possibly driving the motor via a transistor or MOSFET for higher current. Alternative ICs like IR2153D were mentioned to simplify the driver stage. For microcontroller-based solutions, the DigiSpark platform with DigiStump shields was proposed, enabling programmable PWM control via Arduino-style code without requiring a separate programmer. Additional resources include LM317 voltage regulator calculators and schematic references. The discussion highlights trade-offs between simplicity, efficiency, and component complexity in designing a low-voltage pulsed driver for vibration motors.
Generated by the language model.

FAQ

TL;DR: Want a 4–10 s adjustable run with 0.75 s pulses from a 9 V battery? A 555-based PWM driver (up to 200 mA) is "far more efficient," and you can regulate a phone vibra safely while keeping timing tight. [Elektroda, Steve Lawson, post #21667980] Why it matters: This solves how to drive a low‑voltage vibration motor from a 9 V source without frying it or wasting battery.

Quick Facts

How can I get 0.75 s motor pulses within a 4–10 s adjustable run from 9 V?

Use an NE556: one timer for the 0.75 s pulse oscillator, the other as a 4–10 s window. Gate the oscillator with the window and drive the motor via a transistor. Adjust pulse rate and window using appropriate RC values and a potentiometer. [Elektroda, Eugene Lisovy, post #21667974]

Why shouldn’t I connect a phone vibra motor directly to a 9 V battery?

Typical phone vibration motors are designed for about 1.5 V. Driving them at 9 V can overheat and destroy the motor. Always regulate or PWM‑limit the voltage/current before connecting the motor to a 9 V source. [Elektroda, Steve Lawson, post #21667977]

What’s the safest simple way to power a 1.5 V vibra from 9 V?

Use an LM317(L) linear regulator configured for about 1.25–1.5 V output, then switch the motor with your timing stage. This protects the motor from overvoltage while keeping the control circuitry straightforward. [Elektroda, Eugene Lisovy, post #21667978]

How do I improve efficiency compared to a linear regulator?

Drive the motor with a 555 PWM at ~30 kHz and adjust duty until vibration feels right at low battery. The NE555 can source up to 200 mA; use a transistor or MOSFET if you need more. “This is a far more efficient way to do this.” [Elektroda, Steve Lawson, post #21667980]

Will an LM317L overheat when dropping 9 V down to ~1.5 V?

It can. The regulator may need to drop about 7.7 V, which can waste roughly 1–5 W depending on motor current. The LM317L can enter thermal shutdown and cycle on and off. Use a full LM317 with heatsink or switch to PWM for better efficiency. [Elektroda, Steve Lawson, post #21667979]

What microcontroller option gives tighter timing without a separate programmer?

A DigiSpark board uses Arduino‑style code and plugs into USB. Pair it with a MOSFET shield to drive the motor. It avoids large RC tolerances that affect analog timing and keeps the 0.75 s pulses and 4–10 s window precise. [Elektroda, Steve Lawson, post #21667986]

How should I choose the timing capacitor for consistent delays?

Avoid loose‑tolerance aluminum electrolytics for timing. A 10 µF electrolytic can vary −10% to +75%, shifting your pulse rate. Prefer tantalum or X7R ceramic parts with tighter tolerance to keep timing stable over temperature and age. [Elektroda, Steve Lawson, post #21667986]

Can I skip the output transistor when using a driver IC?

Yes, certain drivers like IR2153D/IR21531D can replace the NE555 stage and avoid an extra transistor. This reduces part count while still providing a robust drive stage for the motor under your timing control. [Elektroda, Eugene Lisovy, post #21667981]

How do I set an LM317 to 1.5 V for the motor?

1) Use an LM317 calculator to select resistors for 1.5 V. 2) Build the regulator stage and feed the motor driver. 3) Verify 1.5 V under load and fine‑tune if needed. Eugene suggests 1.5 V as a suitable target for the vibra. [Elektroda, Eugene Lisovy, post #21667983]

How do I make the 4–10 s duration adjustable?

Add a potentiometer to the timing network. In analog designs, place it in the RC path of the NE556 window timer. In MCU designs, wire a POT to an ADC input and read it to set the delay in firmware. [Elektroda, Eugene Lisovy, post #21667975]

What PWM pin should an MCU use to drive the motor stage?

Use a hardware PWM output such as OC0B from the microcontroller. Route it through a suitable MOSFET gate driver or transistor to the motor, while regulating or limiting current as needed. [Elektroda, Eugene Lisovy, post #21667983]

Which is better for this project: NE556 analog or a microcontroller?

Both work. Analog NE556 is simple and cheap. A microcontroller like DigiSpark offers tighter timing and easier feature changes, especially when capacitor tolerances affect accuracy. Choose based on needed precision and flexibility. [Elektroda, Steve Lawson, post #21667986]

What happens as the 9 V battery runs down?

Set PWM duty so the motor still runs at about 6.5 V battery level. This keeps performance acceptable over the discharge curve and reduces sudden drop‑outs at lower voltage. [Elektroda, Steve Lawson, post #21667980]

What if my motor draws more than 225 mA?

Do not drive it directly from the 555. Use the 555 PWM to control a power transistor or MOSFET sized for your motor’s current. This avoids overloading the timer and improves reliability under higher loads. [Elektroda, Steve Lawson, post #21667980]
Generated by the language model.
ADVERTISEMENT