freedomzjsx 发表于 2018-9-11 09:49:09

基于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秒发送一次浓度值


编写程序如下:


最终效果如下



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

沈老师好厉害,{:5_148:}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

厉害又实用

DFHyg3oZfRS 发表于 2020-1-13 19:27:06

预估预估衣柜古巴

韦应 发表于 2020-1-13 19:59:37

厉害了,我也买了,学习了

赤星三春牛! 发表于 2022-3-13 14:26:07

厉害厉害

赤星三春牛! 发表于 2022-3-13 14:27:40

挺不错的

赤星三春牛! 发表于 2022-3-13 14:29:11

很实用的作品,搞个外观就更好了

赤星三春牛! 发表于 2022-3-13 14:30:14

666666666666

赤星三春牛! 发表于 2022-3-13 14:31:39

呵呵呵呵
页: [1]
查看完整版本: 基于Microbit的室内甲醛温湿度监测仪