Arduino MT8060 c如何成为朋友的故事

本文重点介绍具有二氧化碳传感器的MT8060空气质量监测器以及能够在PC和Arduino上读取其读数的功能。

通过本文,您将学到:

  • 我如何拆卸此设备。
  • 如何在不拆卸的情况下将CO2传感器连接到arduino。
  • 如何读取数据,以及如何转换为它们在屏幕上显示的形式(甚至是更大范围的值)。
  • 包括草图和电缆布线。

注意交通!

问题的实质


前往Geektimes之后,我发现 DAJET的几篇有关二氧化碳传感器MT8060的文章。在评论中,人们积极讨论了将该设备连接到计算机以接收数据的可能性。在评论中,我无法分享我在此问题上的经验(尚无R&C模式),因此我决定写一篇文章,同时用“图片”更详细地打开问题。

不幸的是,设备的这种修改无法通过USB传输数据。但是有一个诊断端口,您可以在该端口上读取所有数据以及校准设备(可能)。下一节将介绍如何访问此端口以及如何连接到该端口。无需重复此操作-在下一节的末尾,所有数据都显示为无需断开设备即可连接到端口。

拆卸和探索连通性


照片是用手机的相机拍摄的,有时质量不是很高,我没有努力,因为我不认为我会写文章,但我只是以防万一。

因此,在背面有三个橡胶塞,后面是三个螺栓。可以用镊子将插头取下,或用针将其拿起。



除螺栓之外,车体的两个半部还固定在闩锁上,闩锁位于车体的整个周围。为了将两半分开,只需将一根牙签围绕外壳的周边固定即可,半毫米的间隙足以使闩锁打开。接下来,轻轻打开外壳,看一下橡皮软管从微电路到后盖的位置,突然移动时,您可能会损坏其所连接的安装座和微电路。



现在,您可以看到设备PCB的背面,诊断导线和RJ45连接器。在研究完电路上绘制的符号之后,我转到了CO2MeterHacking文章,该文章研究了类似的设备。如本文所述,通过连接并运行那里提出的草图,我收到了宝贵的数据,该数据与屏幕上显示的数据部分重合-达到了主要目的。

此外,这些引脚到RJ45连接器的引脚排列也很明显。查看接线并打电话,以防万一接触后,我绘制了一个连接图。



触点的名称和目的如下:

  • C(时钟)-时钟信号。
  • D(数据)-数据信号。
  • G(地面)-地球。
  • V(V DD)-电源+ 3V。

该引脚排列适用于标准的四芯连接器,并且出于测试目的,组装了与arduino兼容的连接器。



该设备可以组装,但是我之前已卸下了堵塞外部连接RJ45端口的插头。它固定在四个闩锁上,我从里面轻轻地弯曲了它,但是我认为您只需从外部拾起它即可,而无需拆卸设备。下图显示了它的固定方式以及闩锁的外观。



读取和解码参数


在组装的设备上进行了进一步的研究,带有“开放”端口,并且它们纯粹是软件。
我们将橙色线(引脚D)连接到arduino的D3引脚,将白色绿色(引脚C)连接到arduino兼容板的引脚D2。



使用SPI协议传输数据。为了读取和解码数据,编写了一种方法和一个简单的草图,将湿度,温度和二氧化碳浓度输出到串行端口。

开始绘制草图后,与设备屏幕上的读数相同的数据大约每秒钟开始流入串行端口监视器。



尽管设备上的湿度水平显示为Lo,当通过端口读取读数时,它们对于小于20的值是很明显的。目前尚不清楚为什么这样做,可能是为了不使另一个“红绿灯”在湿度方面出现,但如果湿度已经非常低,则输出Lo

实际上,仅此而已:数据每秒钟到达一次,您可以高分辨率进行绘图,或者编写任何其他逻辑。例如,我通过电报发出了有关指标超出规范的通知,从而消除了持续监控指标的需要。我还将Mi Band设置为适当的通知-如果夜间读数超过限制,这很方便,并且您需要关闭加湿器或通风。您可以进一步将这些指标与自动通风系统集成在一起,或连接到同一加湿器的智能插座-进一步的限制仅出于想象。

关于无线数据的想法


关于revspace的文章建议使用无线数据传输,但是您也可以找到使用NRF24L01 +发送器发送数据的示例草图。另外,在我看来,机壳内部有足够的可用空间,对于一个小型控制器和无线模块而言,这足够了。另外,内部有3V电源(触点GV),这消除了使用第三方电源的需要,如果3V不够,可以使用USB端口提供的5V。如果我决定实现某种无线数据传输方法,则将撰写有关此主题的另一篇文章。
现在就这些,谢谢收看!

参考和来源



, !

Source: https://habr.com/ru/post/zh-CN390607/


All Articles