10898| 11
|
[项目分享] 基于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,如图 2、用扩展板自带的usb转dc线给扩展板供电。 3、打开mind,选择上传模式,连接设备,添加扩展,在套件中选择motor:bit或者主控板中选择micro:bit,传感器中选择DHT11/22温湿度传感器,显示器中选择LCD1602模块(IIC接口),功能模块选择软串口,扩展添加完成后开始编写程序。 4、根据UART模式下的通讯命令行格式,主动上传,每间隔1秒发送一次浓度值 编写程序如下: 最终效果如下 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed