回复
感谢指教,单片机我已经在搞了,今年刚把我的第一个51单片机最小系统板打出来,我脑子很笨,不是个学编程的料,最简单的流水灯程序都花了一整天时间才搞定的
Video_1697205765423.mp4 点击下载
自制温度表输出.mp4 点击下载
又是一个非常简单粗暴的全硬件方案。很多年前我看到《无线电》杂志上有大佬只用了单片机和简单的外围器件就做出来了电子温度表,不由得自己也想做个,无奈这么多年过去了我仍然对编程一窍不通,连大学里编程相关的科目都差点挂了科,最后只能还是把目光移回到纯硬件上来。
相对来说最容易测量的电学量是电压,所以我需要把温度转换为电压进行测量。电压表倒好说,弄个ICL7107就可以了。传感器方面,如果用热敏电阻,似乎精度也不高,不同种热敏电阻阻值与温度的函数关系还可能不一样,而且电阻换算到电压之后也不是线性的,这就给温度的标定带来了很大的困难。后来我翻阅了大量的Datasheet之后找到了TMP235这种有源器件,它的输出电压与温度满足一次函数Uo = 500mV + (10mV x T )的关系,这可太妙了啊,不仅是线性的,而且因为系数是10,电压表的示数是十进制的,所以电压表表头之后只需要动个小数点,表头之前只要把TMP235的输出电压减去500mV就行了,正好大学模电课学到了运放的加减运算电路,这就派上用场了。于是咬咬牙买下来了四块钱一个的TMP235,翻出来箱子底下好久没用过的ICL7107,然后嘉立创划拉划拉打了个PCB板。
初步确定电路结构框图如图所示。
在最开始,表头的基准电压我按照ICL7107官方电路,从电源电压(已经经过板载的7805和7905稳压)用可调电阻分得。而温度传感器这边500mV的零点参考电压我用的是LM385稳压管,减法器的运放我用的是OPA2171,我还以为这种运放既然精度好,就能直接用。欢欢喜喜的装好电路之后我却发现示数实在是偏的离谱,有100多,调整好表头参考电压之后示数仍然明显偏大,后来经过逐个测量,我发现减法电路根本没有正常工作(可是仿真验证表明电路是没有问题的),无奈之下开始怀疑是不是运放的问题,忍痛铲掉了OPA2171,换上了单价只有几毛钱的最常见的LM358,减法电路立马就正常了。但就算如此,示数仍然偏大,这个时候再次测量,发现500mV的传感器零点电压没出来,这一电压是由稳压管LM385提供的,可能是因为我买的LM385是假货,它两端的电压根本不是预期的2.5V,而是只有零点几V,这肯定是不行的。除此之外,TMP235的表现令我非常失望,山东省现在(注:本作是今年上半年完工的)仍然是冬天,然而没有暖气的室温下他居然输出0.77V电压,换算过来就是27度,这显然偏离了我提前做好的计算。
于是,第二版的PCB上,我放弃了LM385,转而使用手头现有的集成稳压芯片1117-1.2V配合可调电阻分压作为基准源。作为常见的LDO器件,他输出可能不会是正好1.2V,但比较稳定,再配合可调电阻,足够了。同时,切断了TMP235与周边器件相连的大片铜箔,把它用飞线拉出来拉到板子外面,以防止其他器件发热(尤其是集成稳压管7805 7905)干扰温度测量。由于上一段提到我买的TMP235输出电压偏高,所以零点电压也调高了一些,约650mV,表头基准则按照ICL7107官方指示,定在1.00V,这样具有较高的精度了,而且无论是零点还是表头参考均保留可调电阻,不准了再调就行。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。