arduino MQ135空气质量传感器 OLED显示屏 实现空气质量检测显示

Posted strangers

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arduino MQ135空气质量传感器 OLED显示屏 实现空气质量检测显示相关的知识,希望对你有一定的参考价值。

1.先上效果图:

技术图片

实现效果:arduino开发板每两秒获取A0引脚MQ135数据并显示到OLED显示屏中

MQ135接线图:

烟雾传感器模块的VCC、GND分别连接到开发板的5V、GND。模块的AO引脚连接到开发板的模拟引脚A0,模块的DO引脚连接到开发板的数字引脚2。

技术图片

OLED显示屏接线图:

OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。

技术图片

烧录代码前先安装驱动库:

OLED显示屏驱动库非常多,本篇我们使用两个库:「Adafruit_SSD1306」和「Adafruit_GFX」。在Arduino IDE中点击「项目」—「加载库」—「管理库」,分别查找选择最新版本进行安装。

arduino烧录代码:

/*
 * MQ135 + OLED显示
 */
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#include <Arduino.h>

#define Sensor_AO A0
#define Sensor_DO 2

#define OLED_RESET     4
Adafruit_SSD1306 display(128, 64, &Wire,OLED_RESET);
unsigned int sensorValue = 0;

void setup() {

  pinMode(Sensor_DO, INPUT);
  Serial.begin(9600);
  
  display.begin(SSD1306_SWITCHCAPVCC,0x3C);
  display.setTextColor(WHITE);//开像素点发光
  
  display.display(); // 开显示
 
}

void loop() {
  display.clearDisplay();//清屏
  sensorValue = analogRead(Sensor_AO);
  Serial.print("Sensor AD Value = ");
  Serial.println(sensorValue);

  display.setTextSize(1); //设置字体大小  
  display.setCursor(35, 5);//设置显示位置
  display.println("-Air quality-");
  
  display.setTextSize(2);//设置字体大小  
  display.setCursor(15, 30);//设置显示位置
  display.println(sensorValue);
  
  display.display(); // 开显示

  if (digitalRead(Sensor_DO) == LOW)
  {
    Serial.println("Alarm!");
  }
  delay(2000);
}

参考自:

Arduino提高篇11—烟雾传感器MQ-2:https://blog.csdn.net/TonyIOT/article/details/103380128

Arduino提高篇01—点亮OLED显示屏:https://blog.csdn.net/TonyIOT/article/details/96367511

MQ135传感器详细资料:http://www.icdemi.com/MQ-135_97675.html

 

以上是关于arduino MQ135空气质量传感器 OLED显示屏 实现空气质量检测显示的主要内容,如果未能解决你的问题,请参考以下文章

Arduino系列之压力传感器的使用以及用OLED显示出来检测到的数据(详细教程)

Arduino STM32+霍尔传感器+OLED显示屏制作中断计数和电机转速显示二

Arduino STM32+霍尔传感器+OLED显示屏制作中断计数和电机转速显示

Arduino STM32+霍尔传感器+OLED显示屏制作中断计数器

Arduino STM32+霍尔传感器+OLED显示屏制作转数计数器

Arduino STM32+霍尔传感器+OLED显示屏制作转数计数器