Урок 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(){
lcd.init();
lcd.backlight();
}
void loop() {
lcd.clear();
gas = analogRead(analogsignal);
lcd.setCursor(0,0);
lcd.print(“Gas=”);
lcd.setCursor(4,0);
lcd.print(gas);
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(){
lcd.init();
lcd.backlight();
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
}
void loop(){
lcd.clear();
gas = analogRead(analogsignal);
lcd.setCursor(0,0);
lcd.print(“Gas=”);
lcd.setCursor(4,0);
lcd.print(gas);
if(gas>300){
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
}
else{
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
}
delay(1000);
}</softwareserial.h></wire.h></liquidcrystal_i2c.h>

Шаг 5. Подключаем к нашей схеме GSM SIM900
Подключаем GSM модуль как показано в рисунке ниже

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