您是否购买了一堆温度和湿度传感器,并且必须为您的项目挑选一个?你不确定他们的读数吗?您需要更正获取的数据吗?这个项目可以帮助你!
我受到有关实时绘制 Arduino 采集的温度数据的MATLAB 教程的启发。我还有一个包含 5 个 DHT22 传感器的包装,我想一起测试它们,看看它们是否读取相同的值以及它们是否在制造商规定的公差范围内。
如果您拥有所需的 MATLAB 软件包并且在 MATLAB 脚本中分配了正确的串行端口,则此处上传的代码应该可以完美运行。请参阅代码中的注释。
由于 MATLAB 代码使用循环,您可能希望在与串行端口通信时禁用 Arduino 复位。在 GND 和 RESET 之间添加一个 10uf 电容,如此处所述。
通过使用实验室仪器检查实时值进行数据校正,可用于对齐 5 个传感器的读数。就我而言,5 号传感器是唯一一个在多种条件下都能正确读取湿度和温度的传感器。其他传感器测量的湿度值不同,但温度相同。因此,我使用了从 5 号传感器的两次测试中获得的数据来校正其他传感器的湿度读数。在此处上传的代码中,此部分已被注释,并且 MATLAB 将绘制和导出从传感器获取的数据。无需用户操作。请查看代码中的注释,如果需要,根据您的需要编辑更正函数。
DHT22 传感器应该有一个内置电阻器,但添加另一个 10 KOhm 电阻器不是问题,也不应该改变读数。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !