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

Что потребуется:

— Плата Arduino или её аналог;
— Сенсор MQ-3;
— Кабели;
— LCD-панель от старого телефона (например, Nokia 5110);
— Светодиод;
— Аккумулятор или батарейка;
— Коробка.



Подключите к Arduino сенсор MQ-3 и LCD-панель телефона. Схему соединения экрана Nokia 5110 можно найти на сайте multiwingspan.co.uk, а схему MQ-3 — на learningaboutelectronics.com.

Прошейте Arduino с помощью этого кода:

#include // refer to : http://www.rinkydinkelectronics.com/

LCD5110 myGLCD(3,4,5,6,7);

extern uint8_t SmallFont[];

char air_buffer[10];

/* MQ-3 Alcohol Sensor Circuit with Arduino */

const int AnalogOUT=0;
const int DigiOUT=8;
const int led=13;

int maxL;
int val;
int airQ;

// The setup routine runs once when you press reset
void setup() {

Serial.begin(115200);
pinMode(DigiOUT, INPUT);
pinMode(led, OUTPUT);

myGLCD.InitLCD();

myGLCD.update();

}

// The loop routine runs over and over again forever
void loop() {
val= analogRead(AnalogOUT);

maxL= digitalRead(DigiOUT);

airQ=val;

if (maxL== HIGH){
if(airQ > 130){
digitalWrite(led, HIGH);
}
else{
digitalWrite(led, LOW);
}
}
else{
digitalWrite(led, LOW);
}

myGLCD.clrScr();
myGLCD.setFont(TinyFont);

LCD_PrintData(airQ);


myGLCD.setFont(SmallFont);

myGLCD.update();

}


void LCD_PrintData(int airRead)
{
myGLCD.print("- AIR QUALITY -" , 14, 28);
myGLCD.print(dtostrf(airRead,0,2,air_buffer) , 30, 42);

if (airRead<=30)
{
myGLCD.print("Fresh Air" , 10, 35);
}
else if (airRead>=31 && airRead<=140)
{
myGLCD.print("Bad air" , 10, 35);
}

}

Предусмотрите подсветку LCD-экрана с помощью светодиода. Подайте питание на Arduino.



Разместите все компоненты в коробке так, чтобы сенсор и экран находились снаружи. Сенсор будет делать пробы воздуха, Arduino обрабатывать информацию, а LCD-экран показывать температуру, влажность и прочие показатели.



Канал iG в Telegram — t.me/iguides_ru