记录仪"/>
M5Stack学习笔记(6)—— 用温湿度气压传感器制作一个温度记录仪
购买M5Stack Fire的时候,我同时购买了一个可以测量温湿度和气压的传感器模块。按照官方介绍,模块里面应该是内置了一个DHT12(测量温湿度)和一个BMP280(测量大气压)。
模块附送了Grove线,可以和Fire的PORT A口连接起来。
连接好的样子:
在MicroPython里面使用传感器的方法:
import units
env0 = units.ENV(units.PORTA)
然后,如下3个引用分别对应温度、湿度 和 大气压:
env0.temperature()
env0.humidity()
env0.pressure()
下面就写一段小程序,可以将环境温湿度和大气压以每隔30秒的速度记录到M5Stack的flash存储空间的一个文件内。
考虑到为了在晚间记录而不影响人的睡眠,程序中使用如下语句可以将屏幕关闭:
lcd.setBrightness(0)
将如下代码保存为文件名为env_rec.py,注意使用utf-8编码,换行符使用unix格式。
[Update 2019/6/9 18:17]
为了方便在PC上调取csv数据文件,代码中改为把文件保存到microSD卡中。按ButtonB手动挂载microSD卡。
参考:
from m5stack import *
from m5ui import *
import unitsclear_bg(0x0)
env0 = units.ENV(units.PORTA)flag_rec = False
flag_disp = True
inteval = 30 # seconds
filename = '/sd/' + str(time.ticks_ms())+'.csv'if 'sd' in os.listdir('/'):flag_sd = Truesd_info = 'SD Mounted'sd_color = 0x00FF00
else:flag_sd = Falsesd_info = 'SD Not Mounted'sd_color = 0xFFFF00btnA = M5Button(name
更多推荐
M5Stack学习笔记(6)—— 用温湿度气压传感器制作一个温度记录仪
发布评论