上一篇介绍的AD芯片适用范围比较广,在某些场景下,不需要太多的参数选择,比如压力称重测量:传感器电阻桥输出与压力成正比的差分电压信号,其工作偏置电压,量程范围都比较固定。下面介绍的国产HX711就是一款专门为此场景定制的称重芯片。
从某宝购买了此方案的称重套装,包含了5Kg压力传感器,上下两块亚克力托板,HX711模块。直接与实验板相连(工作电压选5V):
传感器特写:
之前演示的所有SPI命令都有一个共性:每次发送接收的数据宽度是固定的,如8比特、16比特。而这款芯片的宽度是可变的,支持25、26、27比特,分别代表不同的设置指令。为适应这种场景,mcush的spi命令增加了特殊的update选项,允许动态修改spi数据宽度,而不用重新初始化。
根据手册,SPI总线只需连接MISO/SCK,另外两个MOSI/CS不需要。当数据转换完成MISO(DRDY)会拉低,此时通过25个CLK读取转换内容,然后DRDY会自动拉高。这时如果继续发送1或2个CLK,下一次转换会选用其它模式。
先将芯片封装成抽象类:
MODE_A128 = 0 # A通道输入128倍增益
MODE_B32 = 1 # B通道输入32倍增益
MODE_A64 = 2 # A通道输入64倍增益
c