pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

Atomic Base

UIFlow 1.0 Project

Unit CO2

案例程序

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

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

setScreenColor(0x222222)
co2_0 = unit.get(unit.CO2_SCD40, unit.PORTA)

co2_0.stop_periodic_measurement()
print(co2_0.serial_number())
print(co2_0.get_calibration_enabled())
co2_0.start_periodic_measurement()
wait(1)
while True:
  if co2_0.data_isready():
    co2_0.read_sensor_measurement()
    print((str('data status:') + str((co2_0.data_isready()))))
    print((str('CO2:') + str((co2_0.co2))))
    print((str('Temperature:') + str((co2_0.temperature))))
    wait_ms(25)
  wait_ms(2)

功能说明

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

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