您当前位置: 51duino >  51duino制作一个简易电子秤

扫描二维码,快速下载本应用说明文档(免费)

51duino制作一个简易电子秤      

下载: 8  点击: 1841


大小:300.33KB 价格:0.00元 更新日期:2017-08-28 开发者:小R科技
  

51duino制作一个简易电子秤
    • 应用名称
    • 所属分类
    • 更新时间
    • 立即下载
    • 51duino制作一个简易电子秤
    • 51duino
    • 2017-08-28
【51duino制作一个简易电子秤】 应用介绍

51duino制作一个简易电子秤

概述
   HX711是一款专为高精度电子秤而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端MCU 芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。输入选择开关可任意选取通道A 或通道B,与其内部的低噪声可编程放大器相连。通道A 的可编程增益为128 或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。通道B 则为固定的32 增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D 转换器提供电源,系统板上无需另外的模拟电源。芯片内的时钟振荡器不需要任何外接器件。上电自动复位功能简化了开机的初始化过程。
  

 
 
显示原理

   在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。 那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示:

 
 
 
 
实验步骤

本实验采用51duino控制器来读取HX711传感器的数值并进行处理,将最后得到的有效数值显示在12864液晶显示屏上面,完成一个简易电子秤的功能。

     
 
整个实验接线方式,HX711传感器VCC连接51duino的5V,HX711_DOUT- P2^2,HX711_SCK- P3^2.GND-GND。液晶屏接在51duino主板液晶屏接口处。
 
 
 

 
 
 
 

 
代码解析
整个工程中Weight.c是主文件,LCD_12864.c是液晶屏的驱动程序,HX711.c是获取HX711传感器数值的程序,uart.c是串口。
     

 
 
 
 
Weight中GapValue是传感器设定的一个曲线值,这个值在使用传感器的时候需要多次试验进行校验。Offset是传感器的一个初始偏差值,减去这个值后传感器在没有承载物体时候才会显示0.

 
 
使用HX711_Read()函数来读取HX711传感器的数值,然后进行运算Wricom()和Wridat()来将数值显示在液晶显示屏中。

 
 
 
实验现象
    打开电源开关过一会后液晶屏显示重量值,没有载物时显示0,当放入物体时候将会显示出物体的重量!




网友评论仅供网友表达个人看法,并不表明 小R科技 Robots-Store机器人应用商城 同意其观点或证实其描述
昵称: 验证码: