DS18B20是通过发送指令来完成温度转换、读取、写入的,温度转换结果都是暂存在DS18B20里的第一、二字节的暂存器,数据都是二进制格式,然后直接读取给单片机或其他微控制器处理并显示。
你要将DS18B20的温度转换为电压输出,就是将第一、二字节的二进制数据转换为电压输出,那肯定要用到DAC,而且要根据DS18B20的分辨率来选择DAC,比如最大分辨率为12位,但是最高位为符号位,你若不测负温就没用,那么数据位就只有11位,你就选11位的DAC,同样9位分辨率就选择8位DAC。你若要测负温,要么就要用最高位来作DAC输出模拟电压的分界线,小于0℃,输出0~2.5V,大于0℃输出2.51~5.0V电压。
大概思路是这样,有兴趣可以回复一起讨论。
希望我的回答能帮助到你。
DS18B20是要用控制器才能有数据输出的,并且为二进制的数字量,可以找些模拟的温度传感器,输出的就是电压的。如果实在是想要用DS18B20的话,就只有用一种方法比较简单了,DS18B20+单片机+DAC的方法,单片机控制DS18B20采集温度,然后根据采集的数据,控制DA输出电压。