我是Labview的新手,我希望有人可以帮助我。 我得到了Sensirion流量计SFM3000和USB设备: http://www.sensirion.com/de/produkte/massenflussmesser-fuer-gase/evaluationskits/evaluationskit-ek-f3x/(德语)
我知道它正在使用I2C总线,但这对我来说是全新的。有人得到一个vi读取I2C总线的值或者SFM3000的vi吗? 这里有另一个类似的主题,但我真的不知道如何开始获取流量计的数据: Connecting I2C Device to Labview using NI-845x
答案 0 :(得分:0)
ClaudeUntel通过iowkit.dll(与Sensirion的软件一起安装)编写了与加密狗接口的文件。
http://forums.ni.com/t5/LabVIEW/sensirion-ek-h5-or-Humidity-Sensor-SHT21-for-labview/td-p/1647980
下载链接:http://forums.ni.com/ni/attachments/ni/170/749141/1/SHT75_IOWarrior.llb
在IOWarrior_SHT75_GetTempHumid.vi中,ClaudeUntel展示了如何结合他的AskMeasurement和ReadMeasurement vis。对于SHT75,它发送二进制00011用于测量温度,然后发送一个00101用于测量湿度。
中对于SFM3000,此处描述了界面: http://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/GasFlow/Sensirion_Gas_Flow_SFM3000_I2C_Functional_Description_V1.pdf
SHT75采用8位命令,而SFM3000采用16位命令。 IOKitWrite用于发送8字节" ReportID = 3"包。 SHT75的AskMeasurement vi发送字节{reportID = 3,readBack = 4,command = 00011,0,0,0,0},这里记录了:
第13页记录了8字节数据包: http://elmicro.com/files/codemercs/iowarrior_datasheet.pdf http://www.codemercs.com/downloads/iowarrior/IowKit_V15_API.pdf
我没有看到发送16位命令的数据包格式。基于此,我不认为有一种方法可以使用这些VI和iowkit向SFM3000发送命令。