我也正在弄这个!我想法和楼主是一样的!就想TH,TL,里面判断了,能执行一个什么操作什么的!多点测温那个目前没有考虑……就是资料里没有说过对一个判断后执行什么样的操作……
各位大侠,还请指教……
如果是一个18b20,温度超过TH,TL后,可不可以执行一个什么变量改变,或者发个什么脉冲什么的%……
新生,还请关照,谢谢
引用: tiankai001 发表于 2009-7-15 15:27
个人理解:
告警设置温度的上下限,每次温度转换结束后,DS18B20自动将测得的结果跟告警值进行比较。如果超过告警值,那么当主机发出告警搜素指令的时候,该DS18B20就会响应,如果没有超过告警值,就不响应该指令。
这样就可以对多点测温系统的温度情况进行检测和设置,比如共有6个测温点,设置告警值为30度,如果1,3,5这三个点的温度超过告警值时,当主机发出告警搜素指令后,1,3,5就会发出响应指令,而2,4,6不会对该指令响应
系统正常工作时,在启动所有的DS18B20作温度转换后,可以使用报警搜索命令ECH,发现温度值高于TH或低于TL的数值时,则读取报警的DS18B20的ROM代码,这样就可以判断出是那些点告警了
[ 本帖最后由 tiankai001 于 2009-7-15 15:42 编辑 ]
引用: tiankai001 发表于 2009-7-15 15:27
个人理解:
告警设置温度的上下限,每次温度转换结束后,DS18B20自动将测得的结果跟告警值进行比较。如果超过告警值,那么当主机发出告警搜素指令的时候,该DS18B20就会响应,如果没有超过告警值,就不响应该指令。
这样就可以对多点测温系统的温度情况进行检测和设置,比如共有6个测温点,设置告警值为30度,如果1,3,5这三个点的温度超过告警值时,当主机发出告警搜素指令后,1,3,5就会发出响应指令,而2,4,6不会对该指令响应
系统正常工作时,在启动所有的DS18B20作温度转换后,可以使用报警搜索命令ECH,发现温度值高于TH或低于TL的数值时,则读取报警的DS18B20的ROM代码,这样就可以判断出是那些点告警了
[ 本帖最后由 tiankai001 于 2009-7-15 15:42 编辑 ]
能具体举个例子吗只是报警这块的c程序