Урок 2

Система обнаружения утечки газа на основе Arduino с передачей оповещения по GSM.

Сначала проверьте установлена у вас среда разработки Arduino IDE, если не установлена установите 

Видеоурок по установке Arduino IDE  вы найдете по этой ссылке

Потом мы должны установить библиотеку LiquidCrystal_I2C.

Чтобы скачать эту библиотеку переходите по ссылке библиотека LCD I2C

Видеоурок по установке библиотеки  вы найдете по этой ссылке

Теперь когда мы установили все что необходимое давайте приступим к созданию нашего прибора.

Шаг 1. Подключаем дисплей к ардуино

Ниже показан схема подключение ЖК дисплея к ардуино

подключение жк дисплея к ардуино

Шаг 2. Теперь выводим надпись Hello World на экран дисплея

После установки библиотеки открываем Arduino IDE и запускаем этот скетч

#include <LiquidCrystal_I2C.h> // подключаем библиотеку

#include <Wire.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup(){

  lcd.init();

  lcd.backlight();

  lcd.setCursor(0,0);

  lcd.print(“Hello World!”);

}

void loop() {

}

Шаг 3. Теперь мы должны подключить датчик газа к ардуино и выводить занечение на экран

Для этого соединяем ардуино, диплей, датчик к монтажной плате как показано на рисунке ниже

Потом запускаем этот скетч

#include <liquidcrystal_i2c.h>

#include <wire.h>

#define analogsignal A0

int gas = 0;

LiquidCrystal_I2C lcd(0x27,16,2);

void setup(){

&nbsp; lcd.init();

&nbsp; lcd.backlight();

}

void loop() {

&nbsp; lcd.clear();

&nbsp; gas = analogRead(analogsignal);

&nbsp; lcd.setCursor(0,0);

&nbsp; lcd.print(“Gas=”);

&nbsp; lcd.setCursor(4,0);

&nbsp; lcd.print(gas);

&nbsp; delay(500);

}</wire.h></liquidcrystal_i2c.h>

Шаг 4. Подключаем светодиодов и пищалку для сигнализаций если уровень газа превысит указанного нами значения

Запускаем этот скетч 

#include <liquidcrystal_i2c.h>

#include <wire.h>

#include <softwareserial.h>

LiquidCrystal_I2C lcd(0x27,16,2);

#define analogsignal A0

int gas = 0;

void setup(){

&nbsp; lcd.init();

&nbsp; lcd.backlight();

&nbsp; pinMode(3,OUTPUT);

&nbsp; pinMode(4,OUTPUT);

&nbsp; pinMode(5,OUTPUT);

&nbsp; }

void loop(){

&nbsp; lcd.clear();

&nbsp; gas = analogRead(analogsignal);

&nbsp; lcd.setCursor(0,0);

&nbsp; lcd.print(“Gas=”);

&nbsp; lcd.setCursor(4,0);

&nbsp; lcd.print(gas);

&nbsp; if(gas&gt;300){

&nbsp; &nbsp; digitalWrite(3,HIGH);

&nbsp; &nbsp; digitalWrite(4,LOW);

&nbsp; &nbsp; digitalWrite(5,HIGH);

&nbsp; &nbsp; }

&nbsp; &nbsp;else{

&nbsp; &nbsp; digitalWrite(3,LOW);

&nbsp; &nbsp; digitalWrite(4,HIGH);

&nbsp; &nbsp; digitalWrite(5,LOW);

&nbsp; &nbsp; }

&nbsp; delay(1000);

}</softwareserial.h></wire.h></liquidcrystal_i2c.h>

Шаг 5. Подключаем к нашей схеме GSM SIM900

Подключаем GSM модуль как показано в рисунке ниже

Заключение  В случае утечки газа зуммер начинает подавать сигнал тревоги, загорается красный светодиод, а значение уровня газа отображается на ЖК-дисплее, при этом пользователю отправляется SMS для предупреждения об утечке.