#include <TroykaMQ.h>                    // библиотека для MQ датчиков

#include <Wire.h>                             // библиотека для протокола I2C
#include <LiquidCrystal_I2C.h>       // библиотека для LCD 1602 
LiquidCrystal_I2C LCD(0x27,20,2);  // присваиваем имя дисплею

MQ3 mq3(A1);

void setup() {
   Serial.begin(9600);   // запускаем монитор порта
   LCD.init();                   // инициализация дисплея
   LCD.backlight();         // включение подсветки
   mq3.calibrate();        // калибровка датчика MQ3
 }

void loop() {
   Serial.print("Alcohol: ");
   Serial.print(mq3.readAlcoholMgL());    // выводим значение на монитор
   Serial.println(" mG/L");

   Serial.print("Alcohol: ");
   Serial.print(mq3.readAlcoholPpm());    // выводим значение на монитор
   Serial.println(" ppm");

   LCD.setCursor(0,0);
   LCD.print("Alcohol: ");
   LCD.print(mq3.readAlcoholMgL());        // выводим значение на дисплей
   LCD.print(" mG/L");

   LCD.setCursor(0,1);
   LCD.print("Alcohol: ");
   LCD.print(mq3.readAlcoholPpm());        // выводим значение на дисплей
   LCD.print(" ppm");

   delay(500);
   LCD.clear();  // очищаем экран дисплея
}