范例四 USB2ISP-DIP28读取DS1621温度值实验<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
l 硬件平台 USB2ISP-DIP28和DS1621
本范例主要是完成对常用的I<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2C接口的温度传感器DS1621的采集温度的实时读取,通过I2C总线和USB2ISP-DEV的I2C转USB传输数据到上位机进行数据的显示。
DS1621是一块温度传感器,采样精度为0.5℃,温度采样范围为-55℃~125℃,带有I2C接口,有SOIP以及DIP-8的封装形式,DS1621的一次温度转换值的读取指令包括开始转换指令,读取计数值指令和读取斜度指令。而USB-ezIO将这些指令封装在了ReadTemp()函数里面。可以很方便的完成温度的实时读取。
l 硬件连线
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
图5.14 DS1621读取温度值的电路原理图
USB-ezIO设置的DS1621的I2C设备地址为0x92:A0接高电平,A1,A2接低电平。下图给出了实物电路图。
图5.15 DS1621温度读取电路
l 范例步骤
在PC机的USB口插上USB2ISP-DIP28模块,【启动软件】—【器件】—【I2C器件】—【温度传感器】—【DS1621】,设置好温度显示范围和采样间隔时间(由于DS1621的温度转换时间较长,采样间隔不能太小,建议设置为1秒),单击开始按钮即可以开始温度采集。得到的采集结果如下图5.16所示,当用手指贴于DS1621之上时,可以得到温度的实时变化曲线。
图5.16 DS1621温度实时采集界面1
图5.17 DS1621温度实时采集界面注意:由于没有具体的温度值做参考,在实际使用的时候,温度的绝对值需要校正,才能正确反映环境的真实温度。具体操作见视频USB2I2C-SENSOR。
文章评论(0条评论)
登录后参与讨论