1. Blog>
  2. Voice GSM fire detector

Voice GSM fire detector

by: Mar 31,2021 2498 Views 0 Comments Posted in PCB Design Tutorial

PCB Design Tutorial PCB layout Circuit social project fire detector

Summary:       We present you the idea of a smart fire detector. We decided to share this idea, because I considered this project socially significant and useful. The essence of the device: when smoke is detected, the fire detector calls a preset phone number. This can be either your number or the emergency telephone number. This is the main idea and meaning of the device. If the call goes directly to the fire brigade, the chances of saving not only property, but also lives are very high.

We present you the idea of a smart fire detector.


Initially, the project was conceived as a commercial one. However, later we decided to share this idea, because we considered this project socially significant and useful.


The essence of the device: when smoke is detected, the fire detector calls a preset phone number. This can be either your number or the emergency telephone number. This is the main idea and meaning of the device. The sound of an ordinary fire detector is loud, but for example, in a dream you may not hear it, or there may be no one at home, and the neighbors may not attach importance. And if the call goes directly to the fire brigade, the chances of saving not only property, but also lives are very high.


The address of the location of the object (apartment, house, etc.) is recorded as a sound file. If a call is made to an emergency number, the address where the fire may start will be pronounced upon answering. It is also important to indicate in the message that the call is automatic, so that the dispatcher understands that it makes no sense to ask questions. You can also add the owner's phone number to the message so that you can contact him.


Our prototype consisted of a standalone fire detector, an Arduino board, a SIM800 GSM communication module, a voice module and a power supply. There is an output on the detector board, at which a HIGH level appears when smoke is detected. When this high level is detected, an outgoing call is made to the number through the GSM module. The program monitors the subscriber's answer to the call.

Then, after a short pause, the playback of the sound file recorded on the voice module starts. It is imperative to reproduce with continuous repetition so that its content is accurately heard and correctly understood.


All elements of the GSM detector are located on one board. Please pay attention: we cannot be sure that the circuit is correct in all places, as well as the board and program for the Atmega328. We just post an idea useful to society in the public domain. If you have any suggestions and corrections, we will be glad to hear them and make corrections to this article.


The device now contains the following main elements:

1. Microcontroller Atmega 328

2.GSM module SIMCOM SIM800C

3. ISD1820


The detector is built on the Arduino platform. Controller from the Arduino UNO version. SIM800C makes a voice call to the specified number; for this, the board also has a slot for a SIM, from which the devices will call. The ISD1820 is responsible for recording, storing and playing back a voice message. The duration of the message is 20 seconds, we think it is quite enough. We plan to power the device from the battery of 9 V.

Now we propose to talk about each block of the device. The general scheme is large and will be available for download in Dip trace format.


Block with ISD1820 IC. We took the circuit from a regular voice module. Redrawn for use on a single board. To record a voice in the memory of the IC, use the S1 button. The controller is connected to the PLAYE pin, which ensures that the recording is played continuously from start to finish, just like in our algorithm.

Voltage reduction circuit to 3.3 V. There is a reverse polarity protection in the form of an SMA4007 diode. Contacts U6 and U7 are pads for soldering the terminals of the connector for connecting the battery of 9 V.

As in a conventional fire detector, we have provided a buzzer. Through the BC847 transistor.

Connector for programming the atmega 328 microcontroller. We will write an Arduino sketch through it, having previously installed the bootloader and using another Arduino UNO as a programmer.

LEDs. One control, as in conventional detectors, shows the operating mode. IR diode and photo diode work in pairs. Determine the level of smoke between each other. Placed in a camera body taken from a donor detector. Next, we'll show you how it looks.

Control circuit for switching on the SIM800. Allows you to control the activation of the GSM module.

SIM800C circuit from datasheet. There will be another simholder nearby, you will see it already in the full version of the circuit. The GSM antenna will be connected via the connector.

Power circuit for SIM800C. Also information from datasheet, copy-paste.

Well, the heart of the device. Microcontroller Atmega 328. Min config.

Now about the board. It has the dimensions and shapes of the donor detector board. But everything fit in the dimensions 70 * 72 mm, taking into account the cutouts. Device view in 3D.

We tried to ensure that all future components were on a virtual board for sizing, so that nothing would interfere with anything.

Now it remains to send the boards to production. Component assembly is also required. We work with the PCBWay service. We am pleased with their free delivery and service. If they have difficulties while working on our project, they will always write to the mail and suggest the best solution.

Below you will see all the required sources. If the project is updated, the files will be changed to the current versions.

When everything comes, it will be possible to test and decide on the final version of the hardware and control program for the Arduino.


Scheme in DipTrace format

DipTrace board

Voice GSM fire detector - article in Russian

Join us
Wanna be a dedicated PCBWay writer? We definately look forward to having you with us.
  • Comments(0)
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
0 / 10000
    Back to top