
Developed by C.A Torino, TECHRAD Radical Technology
A simple Attiny85 alarm system with a siren, buzzer and a magnetic reed switch. The system has reverse voltage and a battery protection circuit. Below is the simple but effective firmware code:
Compiled and updated in the Arduino IDE.
/************************************
* ATTINY85 PIR+REED SWITCH ALARM
* C.A TORINO 31/10/2020
* V1.3
*************************************/
#define keyswitch 3
#define reedswitch 4
#define led 2
#define alarmsiren 1
#define buzzer 0
int reed;
int key;
void setup()
{
pinMode(reedswitch, INPUT);
pinMode(keyswitch, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(led, OUTPUT);
pinMode(alarmsiren, OUTPUT);
digitalWrite(alarmsiren,LOW);
digitalWrite(led, LOW);
digitalWrite(buzzer, LOW);
Startup();
}
void Startup()
{
for (int j=1; j<=10; j=j+1)
{
digitalWrite(led, HIGH);
digitalWrite(buzzer, HIGH);
delay(1000);
digitalWrite(led, LOW );
digitalWrite(buzzer, LOW);
delay(1000);
}
digitalWrite(buzzer, HIGH);
delay(250);
digitalWrite(buzzer, LOW);
delay(250);
digitalWrite(buzzer, HIGH);
delay(250);
digitalWrite(buzzer, LOW);
delay(250);
}
void loop() {
reed=digitalRead(reedswitch);
key=digitalRead(keyswitch);
//high reed
if(reed==HIGH){
if(key==HIGH)
{
digitalWrite(led, HIGH);
digitalWrite(alarmsiren,LOW);
}
if(key==LOW){;}
digitalWrite(led, LOW);
digitalWrite(alarmsiren, LOW);
}
//low reed
if(reed==LOW){
if(key==HIGH)
{
digitalWrite(led, HIGH);
digitalWrite(alarmsiren,LOW);
}
if(key==LOW)
{
digitalWrite(alarmsiren, HIGH);
digitalWrite(led, LOW);
delay(60000);
digitalWrite(alarmsiren, LOW);
}
}
}
1. Full board
2. Reverse voltage protection circuit components
3. Low voltage battery cut-off circuit components
4. 5v DC regulator circuit components
Version v1.4.0 (01-November-2020)
Bugs
Version v1.3.0 (31-October-2020)
Firmware improved led changed to green led with 1K resistor. Notification buzzer added.
PCB soldered and tested. 2 prototypes made and both work effectively.
Version v1.2 (30-October-2020)
Breadbord testing of Attiny85 and A2N2222A NPN switching transistor.
Initial version v1.0 (28-October-2020)
Schematic for reverse voltage and battery low voltage acquired. Reasearch on components.