Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino UNO Based Ultrasonic Security System with GSM Notification

View and Edit Project In Cirkit DesignerImage of Arduino UNO Based Ultrasonic Security System with GSM Notification

Circuit Documentation

Summary

This circuit integrates various components including an Arduino UNO, HC-SR04 Ultrasonic Sensor, SIM900A GSM module, LEDs, a buzzer, resistors, and a DS1302 Real-Time Clock (RTC) module. The Arduino UNO serves as the central microcontroller unit to interface with the sensor, GSM module, RTC, and to control the LEDs and buzzer based on the logic defined in the embedded code.

Component List

Arduino UNO

A microcontroller board based on the ATmega328P. It has 14 digital input/output pins, 6 analog inputs, a 16 MHz quartz crystal, a USB connection, a power jack, an ICSP header, and a reset button.

HC-SR04 Ultrasonic Sensor

An ultrasonic distance sensor that provides 2cm to 400cm of non-contact measurement functionality with a ranging accuracy that can reach up to 3mm.

SIM900A

A complete Dual-band GSM/GPRS module in a SMT type, designed with a very powerful single-chip processor integrating AMR926EJ-S core.

LED: Two Pin (red)

A basic red LED for indicating statuses or alerts.

LED: Two Pin (green)

A basic green LED for indicating statuses or alerts.

Buzzer

An electromechanical component that can be used to make noise or play tones.

Resistor (200 Ohms)

A resistor with a resistance of 200 Ohms, typically used to limit current or divide voltages.

DS1302 RTC

A real-time clock module that provides a complete clock calendar with full binary-coded decimal (BCD) clock/calendar plus 31 bytes of static RAM.

Wiring Details

Arduino UNO

HC-SR04 Ultrasonic Sensor

SIM900A

LED: Two Pin (red)

LED: Two Pin (green)

Buzzer

Resistor (200 Ohms)

DS1302 RTC

Documented Code

Arduino UNO Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

The provided code is a template with empty setup() and loop() functions. The setup() function is intended for initialization code that runs once at the start, while the loop() function contains the main logic that runs repeatedly. Actual implementation details need to be added based on the desired functionality of the circuit.