家里电子秤质量不好,彻底坏掉了,于是利用粘在玻璃上的压力传感器重新做了个
为了方便制作,使用了自带放大器和A/D转换器的电子秤专用芯片HX711。直接从网上买了模块,很便宜,几块而已。
先稍说下HX711
HX711是专为高精度电子秤而设计的24位A/D转换器芯片,同时还集成了稳压电源、片内时钟振荡器,放大器等。
两个输入通道。通道 A 模拟差分输入可直接与桥式传感器的差分输出相接。该通道的可编程选择增益,可选择128 或64。B通道增益为固定32。我选择的是A,B通道接地。
串口通讯线由管脚PD_SCK 和DOUT 组成,用来输出数据,选择输入通道和增益。当数据输出管脚DOUT 为高电平时,表明 A/D 转换器还未准备好输出数据,此时串口时钟输入信号PD_SCK 应为低电平。当DOUT 从高电平变低电平后,PD_SCK 应输入25 至27 个不等的时钟脉冲。其中第一个时钟脉冲的上升沿将读出输出24 位数据的最高位,直至第24 个时钟脉冲完成,24 位输出数据从最高位至最低位逐位输出完成。第25至27 个时钟脉冲用来选择下一次A/D 转换的输入通道和增益。
下面就是制作了
来张遗照
手头只有98S52,只好用这个,虽说有些大材小用
为了减小体积,方便安装以及安装后拆卸单片机,使用了不带电阻的P0口
然后直接和电子秤的桥式传感器相连
先测试下显示屏连线
为了确定HX711输出和实际压力的比例关系,先写了个小程序读取来记录
然后发现了一个问题。虽然是24位,然而数据波动极大,后8位数据极不准确,效果比只有16位好不了多少,不过还好,对于0.1千克的精度,还可以满足。
空载输出
60多次采样记录
加上500克砝码的输出
60多次采样记录
可以看出波动不小,所以先求平均值,然后求出比例关系
之后写程序时,数据也是读取10次求平均值
开机时首先校零
装好就能用了
称洗衣粉
200字以内,仅用于支线交流,主线讨论请采用回复功能。