Skip to content
/ HDDc Public

Simple and affordable way to add HDD activity noise to your retro build that lacks real hard disk drive

License

Notifications You must be signed in to change notification settings

Spirik/HDDc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HDD¢ — Poor Man's HDD Clicker

HDD¢ — Poor Man's HDD Clicker

Reproduce hard drive activity noise based on activity of an HDD LED header on the motherboard.

Perfect for retro enthusiasts who build their rig with convenience of a flash storage but miss sounds of an actual hard disk drive.

Cheap and easy way. No soldering (unless you want to), no microcontrollers, no nonsense.

This repository explores different implementation options for the device that can be built on the breadboard using inexpensive off-the-shelf components readily available from retailers.

  • MARK-00
    Connect piezo buzzer to HDD activity LED output of motherboard directly. The simplest but quietest option.
  • MARK-01
    Power piezo buzzer with +5V from PSU via NPN transistor. Significantly louder option.
  • MARK-02
    Power piezo buzzer with +5V from PSU via optocoupler. Similar to previous option but with galvanic isolation from motherboard HDD LED output.
  • MARK-03 (Breadboard)
    Add multivibrator IC to adjust duration of pulses sent to piezo buzzer. Features more "clicky" and adjustable sound.
  • MARK-03 (PCB)
    PCB version of previous option.

Showcase of different versions available on YouTube.

MARK-00

HDD¢ — MARK-00

The simplest (but also the quietest) version, that requires direct connection of piezo buzzer to the HDD activity LED output of motherboard.

Watch Demo on YouTube (timestamp: 00:06).

Click here to view details

Breadboard

HDD¢ — MARK-00 Breadboard

Schematic

HDD¢ — MARK-00 Schematic

Components

Place Component Links/Notes
BZ1 HPM14A piezo buzzer (or equivalent) Datasheet
C1 100nf ceramic capacitor Optional
J1, J2 Male pin headers, 1x2 Connect J1 (IN) to M/B, J2 (OUT) to chassis LED (if present)
- SYB-170 mini solderless prototype breadboard
- Jumper wires

Files

MARK-01

HDD¢ — MARK-01

A sure way to increase the volume is to power pizeo buzzer separately. We'll connect it to +5V power rail coming from the PSU (usually the red wire of a Molex or FDD power connector). For control, we'll use an NPN transistor connected to the HDD activity LED output of the motherboard.

Watch Demo on YouTube (timestamp: 01:16).

Click here to view details

Breadboard

HDD¢ — MARK-01 Breadboard

Schematic

HDD¢ — MARK-01 Schematic

Notice, that we don't connect our circuit to the GND of the PSU explicitly. That's intentional. Output of the HDD activity LED header is usually driven with some kind of transistor internally, and depending on the motherboard that transistor can be placed either on - or + line of the connection (completing the circuit once it's active and making LED light up). If it is placed on - that will make it normally disconnected from the ground plane - and our hypothetical connection to the GND of the PSU would make it permanently connected making LED always shine (and piezo buzzer silent - since it produces sound only when switching is happening, not when constant power is applied).

Components

Place Component Links/Notes
BZ1 HPM14A piezo buzzer (or equivalent) Datasheet
C1 100nf ceramic capacitor Optional
R1 15K resistor
R2 220 resistor
D1 LED Optional, if not used - place jumper wire in its place
Q1 2N3904 NPN BJT transistor (or equivalent) Datasheet
J1, J2 Male pin headers, 1x2 Connect J1 (IN) to M/B, J2 (OUT) to chassis LED (if present)
J3 Male pin headers, 1x4 Connect to +5V coming from PSU (only one pin of the header is actually connected to +5V)
- SYB-170 mini solderless prototype breadboard
- Jumper wires

Files

MARK-02

HDD¢ — MARK-02

MARK-01 wasn't connected to the GND of the PSU explicitly, so we only used +5V rail (and ground connection came from the - of the HDD activity LED header of the motherboard once it's active). A more correct way to implement the buzzer connection to the motherboard is to achieve galvanic isolation (of buzzer circuit from the motherboard). This is usually accomplished using an optocoupler.

Watch Demo on YouTube (timestamp: 02:24).

Click here to view details

Breadboard

HDD¢ — MARK-02 Breadboard

Schematic

HDD¢ — MARK-02 Schematic

Components

Place Component Links/Notes
BZ1 HPM14A piezo buzzer (or equivalent) Datasheet
C1 100nf ceramic capacitor Optional
R1, R2 220 resistor
D1 LED Optional, if not used - place jumper wire in its place
U1 4N35 optocoupler (or equivalent) Datasheet
J1, J2 Male pin headers, 1x2 Connect J1 (IN) to M/B, J2 (OUT) to chassis LED (if present)
J3 Male pin headers, 1x4 Connect to +5V and GND coming from PSU
- SYB-170 mini solderless prototype breadboard
- Jumper wires

Files

MARK-03 (Breadboard)

HDD¢ — MARK-03

During periods of high disk activity (when the hard drive access rate is high, such as when running disk speed tests or loading a video game level), piezo buzzer can produce a fairly high-pitched sound, quite unlike that of a real hard drive. To mitigate this effect and make sound more "clicky" rather than "whiny", we should reduce the frequency of activity signal sent to the piezo. This can be achieved using a monostable multivibrator, an integrated circuit that generates pulses of a desired duration in response to a change in the input signal. This way we can limit the maximum frequency at which the buzzer will sound, while still maintaining the "clicking" sound (and being able to adjust it to some extent to our liking).

Watch Demo on YouTube (timestamp: 03:34).

Click here to view details

Breadboard

HDD¢ — MARK-03 Breadboard

Schematic

HDD¢ — MARK-03 Schematic

Turn POT1 (100K) potentiometer to adjust the pulse duration sent to piezo buzzer. Alternatively, use a fixed-value resistor to achieve desired sound. Start by adding a resistor (or several in series) with a value of approximately 50K. Together with resistor R4 (43K) and capacitor C2 (100nF) they form a circuit that adjusts duration of pulses that multivibrator generates (in response to the signal from HDD activity LED output of the motherboard).

Pulse duration is calculated using the formula:

$$t = 2.48 * (POT_1 + R_4) * C_2$$

In the case of setting POT1 to 50K we get:

$$t = 2.48 * (50K + 43K) * 100nF = 2.48 * 93 * 10^3 * 10^{-7} = 0.023s = 23ms$$

This means that there will be an interval of at least 23ms between successive "clicks" emitted by the piezo buzzer (that is, the click frequency will not exceed ~43Hz).

Watch this video segment (timestamp: 04:43), which demonstrates the difference in sound at different values of the POT1 potentiometer.

To learn more about CD4047 and its operating modes, check out this article.

Components

Place Component Links/Notes
BZ1 HPM14A piezo buzzer (or equivalent) Datasheet
C1 100nf ceramic capacitor Optional
C2 100nf ceramic capacitor
R1, R2 220 resistor
R3 10K resistor
R4 43K resistor
POT1 100K potentiometer (3296W-1-104 or equivalent) Datasheet, use to adjust sound
D1 LED Optional, if not used - place jumper wire in its place
U1 4N35 optocoupler (or equivalent) Datasheet
U2 CD4047 multivibrator Datasheet, Overview, Usage tips
J1, J2 Male pin headers, 1x2 Connect J1 (IN) to M/B, J2 (OUT) to chassis LED (if present)
J3 Male pin headers, 1x4 Connect to +5V and GND coming from PSU
JP1 Male pin headers, 1x2 with Jumper cap Optional, can be used as an on/off switch for the clicker
- Half-size solderless prototype breadboard
- Jumper wires

Files

MARK-03 (PCB)

HDD¢ — MARK-03 (PCB)

PCB version of MARK-03. Fits the same components in a 41.9x41.9mm footprint with mounting holes (on the bottom edge of PCB) aligned with mounting holes of a typical 3.5" drive cage.

Watch Demo on YouTube (timestamp: 05:08).

Watch this video segment (timestamp: 06:19) to see a demonstration of real-time sound adjustment.

Click here to view details

PCB

HDD¢ — MARK-03 PCB Photo

HDD¢ — MARK-03 PCB Render

Enclosure

HDD¢ — MARK-03 PCB Enclosure

An enclosure to house the PCB is optional. The enclosure pictured is laser-cut from 1.3mm-thick acrylic and is mounted using a set of M2 nylon screws and standoffs of varying lengths.

Components (and possible tweaks)

The components used are identical to those used in the breadboard version of MARK-03. However, some usability improvements are possible. For example, it might be convenient to replace the straight pin headers with angled ones, or add an FDD power connector (it is commonly referred to as Berg or 171826-4 connector), as shown in the photos of assembled version above.

DIP sockets for 4N35 and CD4047 ICs can be installed, to avoid soldering these chips to PCB directly.

Dedicated switch (or even Turbo button) can be connected to JP1 header to add more convenient way of turning clicker on or off.

Volume and sound profile can be further adjusted by selecting a different model of piezo buzzer. Some can handle +12V (continuous or short-term). Both 4N35 and CD4047 chips can operate with +12V, so it should be possible to power MARK-03 with +12V instead of +5V (simply flip FDD power connector so that yellow wire connects in place of the red one). However, D1 LED may not like this, so higher value of an R2 resistor should be used (or remove the LED entirely and replace it with a jumper wire).

Files

Disclaimer and a License

Common sense and basic knowledge of electrical engineering are required for safe use of this project. The author assumes no liability for any property damage or injury resulting from unintentional or otherwise improper use or implementation of this project (or any portion thereof).

This project is licensed under the terms of the CERN OHL v2 Permissive license, except for the datasheets of the components used to build this project, which are distributed for reference only and may be subject to different licence terms.

You should have received a copy of the CERN OHL v2 Permissive license along with this project. If not, see https://cern-ohl.web.cern.ch/.

About

Simple and affordable way to add HDD activity noise to your retro build that lacks real hard disk drive

Topics

Resources

License

Stars

Watchers

Forks