voc_app.lua 915 B

123456789101112131415161718192021222324252627282930313233343536
  1. --加载AirVOC_1000驱动文件
  2. local air_voc = require "AirVOC_1000"
  3. --每隔1秒读取一次TVOC数据
  4. local function read_voc_task_func()
  5. --打开voc硬件
  6. air_voc.open(1)
  7. while true do
  8. --读取TVOC的ppb,ppm,quality_level值
  9. local ppb = air_voc.get_ppb()
  10. local ppm = air_voc.get_ppm()
  11. local level, description = air_voc.get_quality_level()
  12. --读取成功
  13. if ppb then
  14. log.info("空气质量",
  15. string.format("TVOC: ppb %d, ppm %.3f, 等级 %d(%s)",
  16. ppb, ppm, level, description))
  17. --读取失败
  18. else
  19. log.error("空气质量", "读取数据失败")
  20. end
  21. --等待1秒
  22. sys.wait(1000)
  23. end
  24. --关闭voc硬件
  25. air_voc.close()
  26. end
  27. --创建一个task,并且运行task的主函数read_voc_task_func
  28. sys.taskInit(read_voc_task_func)