Arduino 小白的 DIY 空气质量检测仪(3)- TVOC模块、CO2模块

接上回

逐个分析

m_TVOC.h

#include <Arduino.h>

#include <SoftI2C.h>

#include "DFRobot_SGP40.h"

// TVOC指数
// 型号:sgp_40
// 接口:VCC->VCC(5V)、GND->GND、SDA->D6、SCL->D7、WAK->GND
// 协议:I2C(软)
// 地址:0x5A

#define _Pin_TVOC_SDA 6
#define _Pin_TVOC_SCL 7
#define _Address_TVOC 0x59

namespace Module {
   

SoftI2C SoftWire = SoftI2C(_Pin_TVOC_SDA, _Pin_TVOC_SCL);  //sda, scl
DFRobot_SGP40 _m_sgp_40(&SoftWire);

struct _TVOC {
   
  void init() {
   
    int timeout = 0;
    // 预热10秒
    _m_sgp_40.begin(10000);
  }

  bool isWarmUp = false;

  void warmUp() {
   
    if (!isWarmUp) {
   
      isWarmUp = _m_sgp_40.warmUp();
    }
  }

  void adjust(float temp, float hum) {
   
    _m_sgp_40.setRhT(hum, temp);
  }

  int getValue() {
   
    return isWarmUp ? _m_sgp_40.getVoclndex() : 0;
  }

  char
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值