The siren on my current security system is made by Ademco.
It needs a half an amp at 12 volts to sound 106 decibels. This is a problem since the output on the Arduino is around 5 volts max. Since I decided to use as much of my current system as I can I need to figure out how to drive the siren with what I have. Fortunately my current system also has a 12 Volt sealed lead acid rechargeable battery for backup.
To get these three things working together I am going to need something called a driver. A driver is basically a switch except the switch is flipped by a small positive input current. Drivers are used a lot for doing the same thing with motors.
My driver is actually a pretty simple circuit. The Arduino is connected to the base of a transistor (TIP31) through a resistor (10K). The Vcc of the 12 V battery goes to the siren. The siren goes to the collector of the transistor. The emitter of the transistor is connected to the ground of the battery and the ground on the Arduino.
The only difference between driving a motor and a siren is that I don't think that I need to worry about feedback with a siren. With a motor, when you turn the circuit off, you sometimes get a jolt of feedback from the motor. Simple motor drivers just bridge between the collector and emitter with a diode to give the jolt somewhere to drain to. I haven't seen any feed back from my circuit so hopefully this isn't going to be a problem. I probably could do it anyway, it is just a diode, but what I have works.
Another thing that I need is a charger for the battery. The charger on my current system is built into the board of the system so I can't use it and I don't know much about building a charger so I will probably just buy one. The place where I am getting all of my sensors, www.homesecuritystore.com, has them starting at 14 bucks and going to 130. This is a little confusing because they seem to be similar systems. Why the difference in prices? I am not going to worry about that until I buy the sensors.
It seems that I can also use the battery to run my Arduino when the power goes south. I was a little worried about it being too much for the regulator on the Arduino but a guy name Mike Cook at www.thebox.myzen.co.uk did the calculations and they look right, so I am going to trust him. This seems to be working out pretty good.
Now I need to get rid of the code to make the siren sound in my current Arduino code and replace it with a simple cause the output to go high.
Next thing to think about is a keypad and display.