M5Stack学习笔记(6)—— 用温湿度气压传感器制作一个温度记录仪

编程入门 行业动态 更新时间:2024-10-09 07:27:11

M5Stack学习笔记(6)—— 用温湿度气压传感器制作一个温度<a href=https://www.elefans.com/category/jswz/34/1762068.html style=记录仪"/>

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)—— 用温湿度气压传感器制作一个温度记录仪

本文发布于:2024-03-11 20:56:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1729874.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:记录仪   温湿度   气压   传感器   学习笔记

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!