基于STM32单片机的电子秤控制系统设计—A/D转换系统及OLED显示屏软件编程
基于STM32单片机的电子秤控制系统设计—A/D转换系统及OLED显示屏软件编程(论文10000字)
巫圣海
摘要:称重从古代开始就被人们所重视,在日常生活中,随处可见,比如菜市场上各商贩用秤来秤菜,货车测量等,秤是最普通,最普及的日常用品,以往的秤都是杆秤,都是人工测量,用起来误差会比较大,同时对于一些物理实验用品就不切实际了;时代不断进步,科学不断发展,越来越多的智能产品不断问世,电子秤就属于其中的一种。它具有智能化、高精度、低成本等特点。在本次设计中,我们将设计一款以STM32为主要芯片的高精度电子秤,并且具有超重报警、开机自检、舵机随着重量不断变换角度等功能。
关键词:STM32F103电子秤HX711A/D转换器 SG90舵机应变式压力传感器
Abstract: weighing has been valued by people since ancient times. In daily life, it can be seen everywhere. For example, in the vegetable market, each peddler uses scales to weigh vegetables, truck measurement, etc. scales are the most common and popular daily necessities. In the past, scales used to be pole scales, which are all manual measurements, and the errors will be relatively large. At the same time, it is impractical for some physical experimental supplies. The times keep advancing Step, science continues to develop, more and more intelligent products continue to come out, electronic scale is one of them. It has the characteristics of intelligence, high precision and low cost. In this design, we will design a high-precision electronic scale with STM32 as the main chip, and it has the functions of overweight alarm, power on self-test, steering gear changing angle with weight and so on. [来源:http://Doc163.com]
Key words: STM32F103 electronic scale hx711a / D converter sg90 steering gear strain type pressure sensor
1 电子秤的总体设计方案
1.1 电子秤称重系统的整体设计方案
此次的设计采用STM32单片机作为主控的芯片,通过OLED显示屏显示数据,以操控按钮的方式来操作电子秤,应变片压力传感器采集重量信息,A/D转换芯片为HX711,以PWM控制SG90舵机达到相应的角度[1]。压力传感器感觉到被测的重力后,反馈出比较弱的电压信号,并将该电压信号送给以HX711为核心的A/D转换电路,对此信号进行内部转换。应变式压力传感器工作原理为它里面一种金属电阻丝,当它感受到外力的作用而伸缩时,其电阻值就会在某一范围内增减,然后阻值相应的发生变化,总的来说就是将金属电阻应变片贴在金属的杠杆上来进行测量重量信号
[资料来源:www.doc163.com]
目录
1 电子秤的总体设计方案 2
1.1 电子秤称重系统的整体设计方案 2
1.2 系统基本功能 2
1.3应变式传感器 3
1.4 SG90舵机 3
2 电子秤硬件电路设计 5
2.1 底板硬件电路设计 5
2.2 STM32最小核心板硬件电路设计 5
2.2.1 原理图绘制及功能介绍 5
2.2.2 STM32管脚定义 7 [资料来源:Doc163.com]
2.3 A/D转换系统硬件电路设计 9
2.3.1 原理图绘制及功能介绍 9
2.3.2 HX711管脚定义 9
2.4 OLED显示屏硬件电路设计 10
2.4.1 原理图绘制及功能介绍 10
2.4.2 OLED12864显示屏管脚定义 11
3电子秤软件设计 12
3.1 电子秤主程序设计流程 12
3.2 PWM驱动舵机模块部分 13
3.3 A/D转换程序设计 16
3.3.1 HX711芯片 16
3.3.2 A/D转换计算原理 16
3.3.3 STM32读取HX711数据 17
3.3.4超重报警程序代码设计 19
3.4 OLED显示屏部分 22
3.4.1 0.96寸OLED显示屏简介 22
3.4.2 0.96寸OLED指令 22
3.4.3 0.96寸OLED显示原理 23
3.4.4 汉字取模过程 23
3.4.5 相关程序代码 25
4 调试过程 27 [版权所有:http://DOC163.com]
结论 30
致谢 31
[来源:http://Doc163.com]