SMS-оповещение об утечке сжиженного нефтяного газа с использованием MQ-135 - Получите предупреждающее сообщение на свой мобильный телефон

Попробуйте наш инструмент устранения неполадок





В этой статье мы собираемся построить схему SMS-оповещения об утечке сжиженного нефтяного газа на основе GSM с использованием Arduino, которая предупреждает получателя с помощью SMS и окружающих людей с помощью звукового сигнала, когда сжиженный нефтяной газ выходит из баллона сжиженного нефтяного газа или если есть утечка из-за неправильно закрытого клапана.

Использование MQ-135 в качестве сенсора

Мы собираемся использовать датчик качества воздуха MQ-135 для обнаружения повышения содержания сжиженного нефтяного газа в воздухе.
Если вы мало знакомы с датчиком MQ-135, ознакомьтесь с этой статьей, в которой объясняются все основные сведения о датчике MQ-135:



Баллоны со сжиженным нефтяным газом служат источником питания для тысяч домашних хозяйств каждый день, некоторые из них могли иметь трубопроводы для сжиженного нефтяного газа от компании или правительства. Мы всегда недооцениваем ущерб, нанесенный утечкой / взрывом газа, может быть потому, что мы иногда / редко читаем их в газетах.

Мы должны признать, что полный или почти пустой баллон сжиженного нефтяного газа - это не меньше, чем динамит. Если мы будем обращаться с ними неправильно, намеренно или непреднамеренно, это приведет к катастрофе.



Чаще всего катастрофы происходят из-за утечки из клапана газового баллона / плиты LPG. Это связано с тем, что пользователи могут забыть о еде, которую готовили, и заняться домашними / другими делами. Пламя гаснет из-за жидкости, окруженной вокруг конфорки варочной панели.

Сжиженный нефтяной газ продолжает выходить из него, и, наконец, комната наполняется токсичным газом, который может взорваться из-за небольшого удара, даже статического заряда.

Подобный сценарий можно смоделировать, если газовые баллоны и варочные панели находятся в плохом состоянии. Резиновая газовая трубка является наиболее уязвимой частью, в которой небольшое отверстие достаточно для выхода газа из цилиндра.

Сам по себе сжиженный нефтяной газ не имеет какого-либо слабого запаха, производитель сжиженного нефтяного газа добавляет агент запаха, который мы могли почувствовать по запаху. Но все заняты жизнью, мы не будем доступны на месте, пока происходит утечка. Итак, мы разместим на кухне искусственный нос (датчик MQ-135).

Когда он обнаруживает сжиженный нефтяной газ и выходит за пределы предварительно установленного порогового уровня, он издает звуковой сигнал и отправляет SMS, чтобы предупредить пользователя.

ПРИМЕЧАНИЕ: MQ-135 способен обнаруживать дым и другие химические вещества в воздухе. Датчик не может их различить, поэтому, если установка издает звуковой сигнал и отправляет SMS-уведомление, вы можете предположить, что что-то не так на кухне / в комнате.

Это может быть сгоревшая пища, утечка сжиженного газа или даже пожар. Проще говоря, это многоцелевая система оповещения.

Дизайн:

Схема SMS-оповещения об утечке сжиженного нефтяного газа довольно проста и удобна для новичков в Arduino. Мозг, как обычно, представляет собой ардуино, которое каждую секунду анализирует показания датчиков и принимает решения. GSM-модем, который используется для отправки SMS-оповещений на номер телефона получателя. Зуммер используется для оповещения людей вокруг места утечки газа. Вы даже можете заменить зуммер на реле.

Принципиальная электрическая схема

Для нагревательной спирали датчика используется внешний источник питания. Вход для IC7805 должен быть выше 8 вольт. GSM-модем должен получать питание от разъема постоянного тока, а не от источника питания Arduino.

Заземление устанавливается между внешним источником питания, GSM-модемом и Arduino. Используйте действующую SIM-карту и убедитесь, что у вашей SIM-карты есть рабочий тарифный план для SMS.

Изображение прототипа:

Инструкции по использованию и тестированию:

Для целей тестирования нам понадобится серийный монитор, после завершения калибровки вы можете запитать Arduino от внешних источников питания.

Не используйте батареи в качестве основного источника питания, он потребляет несколько сотен мА от источника питания, когда датчик опускается ниже оптимальной температуры, он выдает ложное предупреждение. Однако вы можете использовать батареи для резервного питания с резким отключением напряжения.

Когда пользователь включает цепь, требуется 3 минуты для достижения оптимальной температуры для датчика, до тех пор, пока цепь не будет активна. Мы можем наблюдать с серийного монитора. Он отображает «Датчик ожидает достижения оптимальной температуры».

Как только датчик достигает оптимального уровня температуры, установка отправляет тестовое сообщение на номер телефона получателя. Как только вы его получите, можете предположить, что модем GSM работает нормально.

Он начинает отображать некоторые числа на последовательном мониторе, то есть уровень напряжения с датчика. Чем выше загрязнение воздуха, тем выше печатаемое значение.

Вы должны изучить эти значения, прежде чем устанавливать пороговое значение. Например: если вы получаете показания от 300 до 350, вы должны установить порог в программе, в два раза превышающее значение показаний в последовательном мониторе, скажем, 600 для вышеуказанного случая (вы можете установить от 0 до 1023), он не должен ложиться срабатывает из-за небольших изменений в содержании загрязненного воздуха в помещении, поэтому рекомендуется использовать двойное или большее значение.

Теперь поднесите к датчику газа прикуриватель и слейте газ, не поджигая его. Показания должны быть высокими, должно быть отправлено SMS-уведомление, и зуммер начнет пищать.

Не размещайте датчик непосредственно над зоной приготовления пищи, так как датчик подвержен коррозии и считывает значения мусора из-за выброса горячих частиц пищи и отправляет ложное SMS-уведомление.

Программный код:

//--------------Program developed by R.Girish---------------//
#include
SoftwareSerial gsm(9,8)
int input=A0
int output=7
int th=600 //set threshold temperature
unsigned long A = 1000L
unsigned long B = A * 60
unsigned long C = B * 3
unsigned long D = B * 30
void setup()
{
Serial.begin(9600)
pinMode(output,OUTPUT)
digitalWrite(output,LOW)
Serial.println('Sensor waiting for optimum temperature')
delay(C)
Serial.println('Sending test SMS......')
gsm.begin(9600)
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx'r') // Replace x with mobile number
delay(1000)
gsm.println('LPG leak, test SMS')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('Test SMS sent.')
}
void loop()
{
Serial.println(analogRead(input))
delay(1000)
if(analogRead(input)>th)
{
delay(5000)
if(analogRead(input)>th)
{
Serial.println('Sending SMS............')
Serial.println(analogRead(input))
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxxx'r') // Replace x with mobile number
delay(1000)
gsm.println('Warning: LPG gas leak detected')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('SMS sent.')
digitalWrite(output,HIGH)
delay(B)
delay(B)
digitalWrite(output,LOW)
delay(D)
}
}
}
//--------------Program developed by R.Girish---------------//

Примечание. Замените th = 600 своим собственным значением.
int th = 600 // установить пороговую температуру

Замените x на номер телефона получателя. Номер телефона получателя необходимо разместить в двух местах программы.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Замените x номером мобильного телефона




Предыдущая статья: Сделайте эту цепь освещения лестницы, активируемую ногами Далее: Как сделать схему светодиодного измерителя загрязнения воздуха с помощью Arduino