查看: 1020|回复: 4

基于Microbit的室内甲醛温湿度监测仪

[复制链接]
本帖最后由 freedomzjsx 于 2018-9-11 10:08 编辑

      如何萌生创作室内甲醛温湿度监测仪的想法,其实目的性很明确,新家刚装修完,主要是检测甲醛,温湿度是手上有dht22,顺带的,也是想学习点、创作点自己有兴趣的东西。写这篇文章的同时,先感谢中小学Micro:bit教学群的李亮老师,帮我解决了很多难题,因为目前没有基于microbit的甲醛传感器和lcd1602液晶屏的交流经验。

准备工作:
1、Mind+1.1.3
2、Micro:bit一块
3、Micro:bit电机扩展板一块(后面会有说明,手上6块扩展板,为啥选这个?)
4、DHT22温湿度传感器(也可用DHT11)
5、HCHO甲醛传感器
6、Gravity: I2C LCD1602 RGB彩色背光液晶屏

       做完软硬件准备就可以开工了,首先讲述下选择mind的原因,刚一开始选择makecode,因为相对比较熟悉,然后加载I2C LCD1602扩展包,但是初始化液晶屏的时候39和63两个地址并不能连接,无奈放弃,后来才知道,此屏地址为16进制0x3e,而makecode的扩展包并不支持16进制的地址。还有一点是dht22一直吃灰,因为没makecode扩展包不会用,技术不好没办法。其次说明下为什么手上6块microbit扩展板选择了电机扩展板,DF的boson、mate扩展板不支持I2C,小喵科技的新旧两款Robot和IO扩展板的I2C线序和液晶屏的线序不兼容,需要自己用杜邦线转接(不熟悉的千万别接,我已经损坏了我的液晶屏)。

操作步骤:
1、将甲醛传感器插入扩展板P0(拨码开关切换到UART模式,传感器背面),DHT22插入P8,LCD1602液晶屏插入I2C,如图
截图201809110945528929.png
2、用扩展板自带的usb转dc线给扩展板供电。
3、打开mind,选择上传模式,连接设备,添加扩展,在套件中选择motor:bit或者主控板中选择micro:bit,传感器中选择DHT11/22温湿度传感器,显示器中选择LCD1602模块(IIC接口),功能模块选择软串口,扩展添加完成后开始编写程序。
4、根据UART模式下的通讯命令行格式,主动上传,每间隔1秒发送一次浓度值
截图201809111008447480.png

编写程序如下:
截图201809110948369207.png

最终效果如下
截图201809110948513691.png


rzyzzxw  版主

发表于 2018-9-11 14:07:58

沈老师好厉害,mind+好强大。
回复 支持 反对

使用道具 举报

hnyzcj  超级版主

发表于 2018-9-11 21:00:22

楼主哪个甲醛传感器不便宜
回复 支持 反对

使用道具 举报

freedomzjsx  初级技师
 楼主|

发表于 2018-9-12 09:30:56

hnyzcj 发表于 2018-9-11 21:00
楼主哪个甲醛传感器不便宜

v2会员266买的,请人检测或者买个仪器都不划算,刚好也可以满足自己的需要就买了
回复 支持 反对

使用道具 举报

gada888  版主

发表于 2018-9-19 17:34:25

厉害又实用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail