Skip to main content

A simple transistor based electronic siren

For some time, hobbyists have relied on dedicated sound generator ICs, such as the UM3561, UM3562 to build compact alarm and siren circuits. Unfortunately, this device is becoming increasingly difficult to find in the market. The manufacturer of the chip, United Microelectronics Corporation (UMC), is still around. However, they are no longer producing the UM3561 or UM3562. As part of a fun experiment, I decided to design a replacement circuit using only discrete transistors and passive components. This avoids the need for specialized ICs altogether. The result is a simple yet effective transistor-based siren. It can reproduce the familiar rising and falling alarm effects typically associated with police cars, fire trucks, or ambulances.

Finished prototype of the electronic siren.

The design philosophy behind this project was straightforward: recreate the functionality of the classic two-timer based siren circuit (NE556/NE555 pair), but instead of timers or sound generator ICs, use only transistors in a multivibrator and modulation arrangement. By carefully selecting resistor and capacitor values, we were able to replicate the frequency modulation effect that gives sirens their distinctive sweeping tone.

The circuit of this siren can be divided into three functional sections: the LF oscillator section, built around Q1 (BC548) and Q4 (BC558), which generates a slow modulation waveform. The rate of this oscillator, which controls how fast the siren "sweeps" up and down, can be adjusted via the 500k trim-pot (RV1). Capacitors C2 and C6, along with resistors R7 and R8, shape this low-frequency oscillation.

Top view of the PCB.

The next most crucial section is the audio frequency oscillator. Built around Q3 (BC558), this section is responsible for generating the actual audio tone. The output frequency is determined by the capacitor selected through jumper J1. By switching between C1, C3, and C5, different frequency ranges can be chosen, producing distinct siren effects. This is conceptually similar to selecting different alarm sound profiles on the UM3561.

The final section amplifies the modulated audio signal and drives a small speaker (16Ω - 32Ω). Diodes D1 and D2 provide bias stabilization for the push-pull transistor stage. This improves linearity and reduces distortion. The coupling capacitor C4 ensures that DC is blocked while allowing the audio signal to pass into the speaker.

Output waveform.

This circuit is designed to operate from a 6V to 12V DC power source. The recommended supply voltage is 9V. The output frequency of this siren is heavily dependent on the supply voltage. Therefore, to produce stable output, this circuit needs a regulated "clean" DC power source.

To make the project more accessible, we designed a dedicated PCB for this circuit. The board is compact and uses commonly available through-hole type components. For convenience, standard 2.54mm pin headers are provided for the speaker, power input, and jumper settings.

We gratefully acknowledge PCBWay’s sponsorship of this project. Their reliable PCB manufacturing, assembly, and 3D printing services make it easy to produce both prototypes and final products, ensuring consistent quality and reducing the risk of errors or durability issues. The PCB of this siren is available to order at the PCBWay website.

To complement this project, we also created a short video showing the assembly process and testing of the siren. The demonstration highlights how the different jumper settings produce distinct alarm effects, and how adjusting the rate control potentiometer changes the siren’s sweep speed.

All the resources of this project, including KiCAD design files and schematics, are available to download at https://github.com/dilshan/simple-electronic-siren.

Comments

Popular posts from this blog

CD2003 - yet another simple FM radio receiver

In the last few days, we are looking for some simple FM radio receiver to integrate into one of our ongoing projects. For that, we try several FM radio receiver ICs including TDA7000, CD2003/TA2003/TA8164, CXA1019, and KA22429. Out of all those chips we select CD2003 (or TA2003/TA8164) based receiver for our project because of its simplicity and outstanding performance. Except to CD2003, Sony CXA1019 also perform well but we drop it because of its higher component count. We design our receiver based on Toshiba TA2003 datasheet and later we try TA8164 and CD2003 with the same circuit. Either CD2003 or TA8164 can directly replace TA2003 IC, and as per our observations, TA8164 gives excellent results out of those 3 chips. A prototype version of CD2003 FM radio receiver The PCB design and schematic which we used in our prototype project are available to download at google drive (including pin-outs of crystal filters and inductors ). Except for CD2003 IC, this receiver consist...

Arduino superheterodyne receiver

In this project, we extend the shortwave superheterodyne receiver we developed a few years ago . Like the previous design, this receiver operates on the traditional superheterodyne principle.  In this upgrade, we enhanced the local oscillator with Si5351 clock generator module and Arduino control circuit. Compared to the old design, this new receiver uses an improved version of an intermediate frequency amplifier with 3 I.F transformers. In this new design, we divide this receiver into several blocks, which include, mixer with a detector, a local oscillator, and an I.F amplifier. The I.F amplifier builds into one PCB. The filter stage, mixer, and detector stages place in another PCB. Prototype version of 455kHz I.F amplifier. In this prototype build, the Si5351 clock generator drives using an Arduino Uno board. With the given sketch, the user can tune and switch the shortwave meter bands using a rotary encoder. The supplied sketch support clock generation from 5205kHz (tuner f...

Calculator for audio output transformers

Audio output transformers are heavily used in a vacuum tube and some (older) transistor base audio power amplifiers, but these days output transformer are quite hard to find and expensive item. For homebrew projects, the best option is to construct those transformers by ourselves and this script helps to calculate winding parameters for those transformers. This " AF output transformer calculator " script is written using Python and it works with most of the commonly available Python interpreters . The script is available to download at google drive under the terms of GNU General Public License version 3.0 . Homebrewed 25k: 4 output transformer Once supplied the input parameters this script provides a winding ratio, the number of turns required for primary and secondary winding and required copper wire gauges for both primary and secondary windings, etc. We construct several AF output transformers based on results of this script, which including transformers for M...