基于51单片机的电子秤(4挡)proteus、原理图、流程图 1185-基于51单片机的电子秤...
基于51单片机的电子秤4挡proteus、原理图、流程图 1185-基于51单片机的电子秤4挡proteus、原理图、流程图、物料清单、仿真图、源代码 功能介绍 1、基本部分 1称重范围用开关分为三挡0~1.999Kg0~19.99Kg0~199.9Kg 2用3位数字显示称重结果 3自制电子称传感器桥路 2、发挥部分 1具有量程自动切换功能 2精致、准确 自动换挡过程 处于1挡时如果重量超过1.999Kg切换2挡 处于2挡时如果重量超过19.99Kg切换3挡如果重量低于2kg切换1挡 处于3挡时如果重量低于20Kg切换2挡 有哪些资料 1、仿真工程文件 2、源代码工程文件 3、原理图工程文件 4、流程图 5、功能介绍 6、元件清单 7、视频演示先别急着掏电烙铁咱得把电子秤那点事儿整明白。这个51单片机电子秤最带劲的就是自动换挡功能——就像手动挡汽车突然会自己踩离合了。核心硬件就三样应变片搭的惠斯通电桥、HX711这个24位AD芯片还有带AD功能的STC89C52单片机。传感器部分别傻乎乎直接买模块自己用四个应变片搭桥才有意思。焊的时候注意这细节// 应变片接线示意图 VCC ——[R1]——┬——[R3]—— GND │ │ A A- │ │ VCC ——[R2]——┬——[R4]—— GND上电后先做个去皮处理代码里得这么玩void Tare_Weight() { long sum 0; for(uint8 i0; i10; i){ sum Read_HX711(); } offset sum / 10; // 取十次平均值当零点 }AD转换是关键HX711的驱动时序得抠准了uint32 Read_HX711() { uint32 data 0; HX711_DOUT 1; delay_us(1); HX711_SCK 0; while(HX711_DOUT); // 等待数据就绪 for(uint8 i0; i24; i) { HX711_SCK 1; data 1; if(HX711_DOUT) data; HX711_SCK 0; } HX711_SCK 1; // 切换通道和增益 delay_us(1); HX711_SCK 0; return data ^ 0x800000; // 补码转原码 }量程切换逻辑才是重头戏看这个状态机void Auto_Range() { static uint8 current_range 1; float weight Get_Weight(); switch(current_range){ case 1: if(weight 1.999) { current_range 2; Reload_Coefficient(2); // 切换量程系数 } break; case 2: if(weight 19.99) { current_range 3; Reload_Coefficient(3); } else if(weight 2.0) { current_range 1; Reload_Coefficient(1); } break; case 3: if(weight 20.0) { current_range 2; Reload_Coefficient(2); } break; } }显示部分得做量程标识我习惯用小数点位置来区分void Display_Weight(float w) { uint8 pos 0; if(current_range 1){ w * 1000; // 显示g单位 pos 3; // 第三位小数点 } else if(current_range 2){ w * 100; // 显示0.01kg精度 pos 2; } else { w * 10; // 显示0.1kg精度 pos 1; } // 数码管动态扫描代码略... }调试时踩过的坑应变片一定要用704硅胶做防水不然湿度变化会导致漂移。滤波算法推荐滑动加权平均别直接用算术平均——反应速度太慢。源码里有个getsmoothweight()函数就是干这个的。基于51单片机的电子秤4挡proteus、原理图、流程图 1185-基于51单片机的电子秤4挡proteus、原理图、流程图、物料清单、仿真图、源代码 功能介绍 1、基本部分 1称重范围用开关分为三挡0~1.999Kg0~19.99Kg0~199.9Kg 2用3位数字显示称重结果 3自制电子称传感器桥路 2、发挥部分 1具有量程自动切换功能 2精致、准确 自动换挡过程 处于1挡时如果重量超过1.999Kg切换2挡 处于2挡时如果重量超过19.99Kg切换3挡如果重量低于2kg切换1挡 处于3挡时如果重量低于20Kg切换2挡 有哪些资料 1、仿真工程文件 2、源代码工程文件 3、原理图工程文件 4、流程图 5、功能介绍 6、元件清单 7、视频演示整套系统最骚的操作是在切换量程时自动修正非线性误差原理图里那个LM358不单是放大用还通过改变反馈电阻配合量程切换。仿真文件里能看到切换瞬间的电压跳变实际电路要加个100nF电容压住毛刺。物料清单里最贵的不是单片机是那四个铝合金应变片。视频演示里能看到往秤盘上扔砝码时数码管的小数点会自己左右横跳——这才是自动换挡的灵魂所在。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2480023.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!