制作电子秤中 关于HX711 24位AD转换模块的问题。
作者&投稿:隗宏 (若有异议请与网页底部的电邮联系)
在线采纳求解51单片机什么叫24位ad模块,这个24位什么意思,比如HX711,~
一般AD模块有一个电压接受范围,如果上限是20mv的话,对应MAX:150kg的传感器那精度肯定是不如MAX:50Kg的传感器的,AD模块的分辨率和传感器的灵敏等级决定 最后称量的精确度
注意你声明的变量类型,程序返回的是一个long型的值,四个字节,范围从-2147483648~2147483647;所以当你调用这个函数的时候,你所要赋值的变量也要对应或者范围比它大,要不测量超过一定范围就会出现乱码;比如你声明存储dat的值是int型,那么在超过-32768~32767的范围就会出现乱码。
24位的意思是,AD转换结果是24位二进制数,三个字节。这个转换精度是非常高的,通常,16位就已经够精确了。
unsigned long ReadCount(void)
这个函数的返回值就是传感器返回回来的电压值!~
要得到重量 那就需要你的标定值了 不如0.5V为1KG那么1.2V可能就为2KG 这个系数要考测试出来的 !
一般AD模块有一个电压接受范围,如果上限是20mv的话,对应MAX:150kg的传感器那精度肯定是不如MAX:50Kg的传感器的,AD模块的分辨率和传感器的灵敏等级决定 最后称量的精确度
注意你声明的变量类型,程序返回的是一个long型的值,四个字节,范围从-2147483648~2147483647;所以当你调用这个函数的时候,你所要赋值的变量也要对应或者范围比它大,要不测量超过一定范围就会出现乱码;比如你声明存储dat的值是int型,那么在超过-32768~32767的范围就会出现乱码。