pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

Atomic Base

UIFlow 1.0 Project

Unit CO2L

案例程序

获取 Unit CO2L 采集的大气 CO2 浓度,温度,湿度,大气压强数据

from m5stack import *
from m5ui import *
from uiflow import *
import unit

setScreenColor(0x222222)
co2l_0 = unit.get(unit.CO2_SCD41, unit.PORTA)

co2l_0.start_periodic_measurement()
while True:
  print(co2l_0.co2)
  print(co2l_0.data_isready())
  print(co2l_0.get_temperature_offset())
  print(co2l_0.get_sensor_altitude())
  print(co2l_0.serial_number())
  wait_ms(2)

功能说明

co2l_0.stop_periodic_measurement()
  • 停止定期测量

co2l_0.factory_reset()
  • 执行出厂复位
co2l_0.force_calibration(400)
  • 执行强制重新校准 CO2
print(co2l_0.get_calibration_enabled())
  • 获取是否启用自动校准
print(co2l_0.data_isready())
  • 获取数据准备的状态
print(co2l_0.get_sensor_altitude())
  • 获取传感器高度
co2l_0.read_sensor_measurement()
  • 等待更新传感器测量
print(co2l_0.serial_number())
  • 获取传感器序列号
print(co2l_0.get_temperature_offset())
  • 获得温度偏移量
co2l_0.persist_settings()
  • 所有设置保存在 EEPROM 中
co2l_0.sleep_mode()
  • 设置传感器为休眠模式
print(co2l_0.co2)
  • 获取 co2/湿度/温度值
co2l_0.reinit()
  • 重新初始化传感器
co2l_0.self_test()
  • 进行自检测试
co2l_0.set_ambient_pressure(0)
  • 设置周围环境空气压力
co2l_0.set_calibration_enabled(1)
  • 设置是否自动校准传感器
co2l_0.set_sensor_altitude(0)
  • 设置传感器放置距离地面的高度(标记)
co2l_0.set_temperature_offset(4)
  • 设定温度偏移

co2l_0.single_shot_measurement_all()
  • 全部进行单次测量(低功耗模式)(5s 获取一次数值)single
co2l_0.single_shot_measurement_ht()
  • 湿度和温度单次测量
co2l_0.start_low_periodic_measurement()
  • 开始低周期测量(30 秒获取一次数值)
co2l_0.start_periodic_measurement()
  • 启动设备测量
co2l_0.wake_up()
  • 唤醒传感器
On This Page