Что потребуется:
— Сенсор 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