ESP8266-Wemos D1 Mini -Arduino-MQ135-点灯科技

5 篇文章 0 订阅
5 篇文章 0 订阅

        

目录

介绍

效果展

ArduinoIDE安装8266库(开发板和Wemos D1 Mini)

安装MQ135库文件

接线

代码

校验MQ135



介绍

8266开发板资料:

ESP8266-NodeMCU (1) 开发板介绍_esp8266开发板_太阳之神aboluo的博客-CSDN博客

Wemos D1 Mini 资料:

mini D1WiFi模块Arduino开发简介 - 知乎

MQ135资料:

https://zhuanlan.zhihu.com/p/483635764


效果展

 


ArduinoIDE安装8266库(开发板和Wemos D1 Mini)

安装MQ135库文件


接线

ESP8266+5V-MQ135(VCC)

ESP8266GND-MQ135(GND)

ESP8266A0-MQ135(A0)


代码

#define BLINKER_WIFI//定义wifi模块
#include <Blinker.h>//点灯库文件
#include <MQ135.h>


char auth[] = "*******";//你的设备key点灯科技密钥
char ssid[] = "*******";//你的wifi 名称
char pswd[] = "*******";//你的wifi 密码

BlinkerNumber TEMP("temp"); // 定义BMT180温度数据键名
volatile float ad;
const int ANALOGPIN=0;
MQ135 gasSensor = MQ135(ANALOGPIN);

void heartbeat()
{
    TEMP.print(ad);//反馈数据
}
void dataStorage()//云存储数据函数
{
    Blinker.dataStorage("temp", ad);//存MQ135
}
void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    Blinker.begin(auth, ssid, pswd);// 初始化blinker 
    Blinker.attachHeartbeat(heartbeat);//将传感器获取的数据传给blinker app上
    Blinker.attachDataStorage(dataStorage);//调用云函数(曲线用的)
}

void loop() //把主代码放在这里,重复运行:
{
    Blinker.run();//运行Blinker
 

    float a = gasSensor.getRZero();//读取MQ135传感器的 并赋值给a
    {      
       //打印
        BLINKER_LOG("MQ135: ", a, "mL");
        ad = a;//将读取到的温度赋值给全局变量bd
    }
    Blinker.delay(1000);//延时函数
}

程序在我的压缩包里


校验MQ135

首先下载MQ-135库,然后在读取Ro值之前将传感器预热24小时。预热过程之后,使用以下代码读取Ro值:

#include "MQ135.h"
void setup (){
Serial.begin (9600);
}
void loop() {
MQ135 gasSensor = MQ135(A0); // Attach sensor to pin A0
float rzero = gasSensor.getRZero();
Serial.println (rzero);
delay(1000);
}

可以在Arduino IDE中选择文件->首选项,在弹出的窗口中可以看到项目文件夹位置,D:\Users\weiwe\Documents\Arduino,然后你找到这个文件夹里面的libraries->MQ135-master->MQ135.h文件,打开便可以将RLOAD和RZERO值填进去。(记事本打开改完保存)

///The load resistance on the board
#define RLOAD 22.0
///Calibration resistence at atmospheric CO2 level
#define RZERO 5804.99

现在向下滚动并将ATMOCO2值替换为当前的大气CO2,即411.29(记事本打开改完保存)

///Atmospheric CO2 level for calibration purposes
#define ATMOCO2 397.13

https://www.yiboard.com/thread-1564-1-1.html

MQ135库的信息:https://github.com/NuclearPhoenixx/MQ135


压缩包

https://www.123pan.com/s/RMm9-4qqSh.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32是一款微控制器系列芯片,而MQ135是一种气体传感器,用于检测空气中的有害气体浓度。下面是一个基于STM32的MQ135参考代码的简单示例: 首先,在STM32开发环境下创建一个新的工程,并添加MQ135传感器驱动程序。通常,该驱动程序会提供一些功能函数,用于读取传感器的浓度值。 然后,在主函数中,你可以按照以下步骤使用MQ135传感器: 1. 初始化MQ135传感器:调用传感器驱动程序提供的初始化函数,设置传感器的引脚和参数。 2. 循环读取传感器浓度值:使用一个无限循环,在每次迭代中调用传感器驱动程序提供的读取函数,读取传感器的浓度值。 3. 处理传感器数据:根据传感器的输出值,你可以进行一些处理,例如将浓度值转换为百分比或进行其他类型的处理。 4. 根据需要对传感器进行控制:根据传感器的浓度值,你可以采取一些措施,例如触发报警、控制通风系统或其他一些操作。 总之,MQ135传感器的参考代码可以通过以下步骤实现在STM32上使用该传感器:初始化传感器、循环读取传感器数据、处理数据和根据需求进行控制。具体实现细节需要根据具体使用的STM32系列芯片和MQ135传感器的驱动程序来确定。 ### 回答2: STM32是一种基于ARM Cortex-M处理器的32位微控制器系列,而MQ135是一种用于测量室内空气质量的传感器。在STM32上使用MQ135传感器,可以通过一些参考代码进行操作。 首先,需要在STM32上选择使用的引脚来连接MQ135传感器。可以使用STM32的GPIO外设来配置引脚功能。然后,可以根据MQ135的规格书查找到传感器的输出电平和它们与空气质量之间的关系。 接下来,可以使用STM32的ADC(模数转换器)外设来读取MQ135传感器的模拟输出。通过配置ADC的输入通道和采样率,可以将MQ135传感器的模拟电压转换为数字值。 然后,可以根据MQ135传感器的规格书将模拟电压转换为气体浓度值。这可能涉及到一些数学计算,例如将电压值与一些预先定义的校准系数进行比较。 最后,通过串口或其他方式,可以将测量的气体浓度值传输到PC或其他设备进行显示或进一步处理。 需要注意的是,这只是一个大致的参考代码流程,实际操作中需要根据具体的STM32型号、MQ135传感器规格和系统要求来进行配置和编程。同时,为了确保正确的操作和结果,还需要根据官方文档和参考资料来编写代码,并进行调试和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值