原创 USB2ISP-DIP28读取DS1621温度值实验

2010-8-28 14:53 3788 16 15 分类: 通信

范例四 USB2ISP-DIP28读取DS1621温度值实验<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


l        硬件平台 USB2ISP-DIP28DS1621


本范例主要是完成对常用的I<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2C接口的温度传感器DS1621的采集温度的实时读取,通过I2C总线和USB2ISP-DEVI2CUSB传输数据到上位机进行数据的显示。


DS1621是一块温度传感器,采样精度为0.5℃,温度采样范围为-55~125,带有I2C接口,有SOIP以及DIP-8的封装形式,DS1621的一次温度转换值的读取指令包括开始转换指令,读取计数值指令和读取斜度指令。而USB-ezIO将这些指令封装在了ReadTemp()函数里面。可以很方便的完成温度的实时读取。


l         硬件连线


f6061c9f-5925-40cc-92c6-5e502ab7075d.jpg


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


5.14 DS1621读取温度值的电路原理图


USB-ezIO设置的DS1621I2C设备地址为0x92A0接高电平,A1,A2接低电平。下图给出了实物电路图。


f719d9ab-83f2-4cb9-b684-d83c665760a6.jpg



5.15 DS1621温度读取电路


l        范例步骤


PC机的USB口插上USB2ISP-DIP28模块,【启动软件】—【器件】—【I2C器件】—【温度传感器】—【DS1621】,设置好温度显示范围和采样间隔时间(由于DS1621的温度转换时间较长,采样间隔不能太小,建议设置为1秒),单击开始按钮即可以开始温度采集。得到的采集结果如下图5.16所示,当用手指贴于DS1621之上时,可以得到温度的实时变化曲线。


fcf4240c-5044-4334-9d87-e77a0b2abf8f.jpg



5.16 DS1621温度实时采集界面1


54113b80-daa7-4c87-b842-96c6e01e0f19.jpg



5.17 DS1621温度实时采集界面注意:由于没有具体的温度值做参考,在实际使用的时候,温度的绝对值需要校正,才能正确反映环境的真实温度。具体操作见视频USB2I2C-SENSOR

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
16
关闭 站长推荐上一条 /3 下一条