加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

使用Arduino和MATLAB测试DHT22传感器

2018/09/27
99
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

该项目展示了如何使用MATLAB和Arduino从一组DHT22传感器获取和修复数据,实时绘图并导出结果。

硬件组件:

软件应用程序和在线服务:

  • Arduino IDE
  • MATLAB

您是否购买了一套温度和湿度传感器,您必须为您的项目选择一个?你不确定他们的读数吗?您需要更正所获取的数据吗?这个项目可以帮到你!
我受到了MATLAB教程的启发,该教程关于使用Arduino实时绘制温度数据。我还有一个带有5个DHT22传感器的包装,我想要一起测试,看它们是否读取相同的值并且它们在制造商规定的公差范围内。
如果您拥有所需的MATLAB软件包并且已在MATLAB脚本中分配了正确的串行端口,则此处上载的代码应该可以正常运行。请参阅附件代码中的注释。
由于MATLAB代码使用循环,因此您可能希望在与串行端口通信时禁用Arduino重置。在GND和RESET之间添加一个10uf电容,如下所述。
用于校准5个传感器读数的数据校正是通过用实验室仪器检查实时值来完成的。就我而言,5号传感器是唯一能够在几种情况下正确读取湿度和温度的传感器。其他传感器测量的湿度值不同,但温度相同。因此,我使用了来自传感器编号5的两次测试中获得的数据来校正其他传感器的湿度读数。在此处上传的代码中,此部分已注释,MATLAB将绘制并导出从传感器获取的数据。无需用户操作。请参阅代码中的注释,如果需要,可根据需要编辑校正功能。
DHT22传感器应该有一个内置电阻,但添加另外10 KOhm电阻不是问题,不应改变读数。

  • 原理图.jpg
    描述:原理图截图
  • 源代码.rar
    描述:源码
  • 原文地址.txt
    描述:原文出处

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
SI7021-A20-GM1R 1 Silicon Laboratories Inc Serial Switch/Digital Sensor, 14 Bit(s), 0.40Cel, Square, Surface Mount, DFN-6
$4.32 查看
2SS52M 1 Honeywell Sensing and Control Magnetoresistive Sensor, 0.4mT Min, 2.5mT Max, 20mA, Plastic/epoxy, Rectangular, 3 Pin, Through Hole Mount, PLASTIC, 3 PIN

ECAD模型

下载ECAD模型
$6.63 查看
LM335AMX/NOPB 1 Texas Instruments 2C analog temperature sensor, 10 mV/K in hermetic package 8-SOIC -40 to 100

ECAD模型

下载ECAD模型
$2.29 查看

相关推荐

电子产业图谱