程序代码篇---智能家居传感器

一、传感器部分

1. BH1750 光照传感器
  • 功能:测量环境光照强度(单位:勒克斯,lx)。
  • 通信方式:I2C 总线(代码中使用 Wire 库,引脚定义为 SDA_PIN=21SCL_PIN=20)。
  • 初始化
    Wire.begin(BH1750_SDA_PIN, BH1750_SCL_PIN);
    lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE, 0x23, &Wire); // 高分辨率连续测量模式
    

  • 数据读取
    float light = lightMeter.readLightLevel(); // 返回光照强度值
    

  • 应用场景:自动调节屏幕亮度、植物生长监测等。
2. DHT22 温湿度传感器
  • 功能:测量温度(单位:℃)和相对湿度(单位:% RH)。
  • 通信方式:单总线(代码中引脚定义为 DHTPIN=4)。
  • 初始化
    DHT dht(DHTPIN, DHTTYPE); // DHTTYPE 为 DHT22 宏定义
    dht.begin(); // 启动传感器
    
  • 数据读取
    float tep = dht.readTemperature(); // 温度
    float hum = dht.readHumidity();    // 湿度
    
  • 注意事项:需处理 NaN 值(读取失败时返回)。
3. Adafruit_SGP30 空气质量传感器
  • 功能:测量 TVOC(总挥发性有机化合物,单位&

你可能感兴趣的:(嵌入式硬件篇,程序代码篇,嵌入式知识篇,ESP32,BH1750,SGP30,I2C总线,DHT22,单总线)