近年来,新型单片机的出现和集成电路技术的发展为更新产品设计,研制高性价比的称重控制器提供了条件。本设计采用avr单片机为控制核心,结合电阻应变式压力传感器和相应的信号采集电路,设计出一种高精度、多功能、低成本的新型电子秤。
1 系统总体设计
首先由称重传感器采集因压力变化而产生的电压信号,通过a/d转换器将模拟信号转换为数字信号,把数字信号送入avr单片机,单片机做相应的处理后,得到当前物体重量的数据,并通过lcd显示出来。系统硬件结构如图1所示。
系统硬件电路包括a/d转换模块、4×4矩阵键盘模块、lcd模块和蜂鸣器报警模块;软件模块又可分为主程序模块、矩阵键盘扫描模块、a/d转换模块和lcd1602模块。
2 系统硬件设计
2.1 avr单片机
本设计是选用avr系列单片机中的atmega16作为微控制器。atmega16是基于增强型avr risc结构的低功耗8位cmos微控制器。由于其先进的指令集和单时钟周期指令执行时间,atmega16l的数据吞吐量高达1mips/mhz,在片内集成了16kb的可编程flash,512b的e2prom,1kb的片内sdram。在外设方面,具有两个可编程的串行uart,8路10位adc,四通道pwm,并支持spi、twi、jtag接口,允许atmega16l和其他外设进行高速的数据传输。
2.2 称重传感器
电阻应变式称重传感器是把电阻应变计粘贴在弹性敏感元件上,然后以适当方式组成电桥的一种将力(重量)转换成电信号的传感器。在电阻应变式称重传感器中通过桥式电路将电阻的变化转换为电压变化。电阻应变式称重传感器工作原理如图2所示。
本设计选用湖南宇航公司的sb-b型悬臂式称重传感器,额定量程5kg,灵敏度3mv/v,非线性误差0.03%es,重复性误差0.02%es,蠕变(30分钟)o.03%f.s,零点温度漂移0.03%f.s./10℃,温度补偿范围-10~60℃。该系列传感器采用悬臂单剪切结构,过载能力强,受力后自动调心好,具有精度高、长期稳定性好、抗疲劳、抗偏载能力强的特点。
2.3 高精度a/d转换
称重传感器输出的是mv级的电压信号,本设计采用ad7705对信号进行采集。ad7705是ad公司推出的一种基于∑-△转换技术的16位a/d转换芯片,它具有高分辨率、宽动态范围、自校准、优良的抗噪声性能以及低电压、低功耗等特点,适合于称重系统中微机信号处理的需求。其具有可编程增益放大器,增益范围1~128,可与压力传感器直接相连,使用同步串行spi接口,可以与avr单片机的硬件spi接口直接相连,其电路连接图如图3所示。
当传感器加上满量程重量5kg时,传感器在5v的工作电压下取得15mv的输出电压。5v工作电压经分压后为ad7705提供基准电压,因此工作电压的变化不会产生系统误差。分压电阻为24kω和15kω,产生的基准电压为1.92v。当器件的可编程增益为128时,对应的满量程输入电压即为15mv。
2.4 人机通讯
人机通讯包括键盘扫描、lcd、蜂鸣器报警三个部分,键盘采用4×4矩阵扫描键盘,接在单片机的pc口;显示部分采用的是lcd1602液晶,能够同时显示16×2即32个字符。1602液晶模块内部的字符发生存储器(cgrom)已经存储了160个不同的点阵字符图形,编程时可以用as-cii码直接赋值,还可以用字符型常量或变量赋值;蜂鸣器的作用是当称重物品超出传感器的量程时,以鸣响报警提示用户。
3 软件设计
系统软件开发平台为winavr,开发语言为c语言。为了方便程序调试和提高可靠性,程序设计采用自上而下、模块化、结构化的程序设计方法。本设计按任务模块划分的程序主要有初始化程序、主程序、a/d转换子程序、lcd显示子程序、键盘扫描子程序。
系统工作时分为初始界面模式和称重模式,可设一标志位进行更改以及判断。在初始界面中,液晶屏第一行显示place object!”,提示用户可以在电子秤上放置想要称重的物品;第二行显示price:”,提示用户输入物品的单价。
随后系统进入键盘扫描状态,当相应的称重按键被按下时,单片机控制ad7705进行ad转换,把得到的结果进行处理后通过lcd显示出来。显示包括物品的重量和总价,称重精度为1g。以此不断地循环完成对物品的实时测量。主程序流程图如图5所示。
4 结束语
文章提出了一种基于atmega16单片机的数字电子秤的设计,充分发挥了avr单片机的强大的控制能力,通过称重传感器和16位的ad7705转换器实现了对重量的高精度测量,具有成本低、稳定性强、电路简单等特点。系统在电子秤的实际应用中得到了满意的效果。
Microchip推出PIC32 Bluetooth音频开发工具包
荣耀10和华为P20谁的竞争更大
智能家居之家庭总体布线实战
联想推出新的可拆卸ThinkPad设备
使用FastAPI构建机器学习微服务
基于AVR单片机多功能电子秤设计
电感设计及关键部件,常见的电感有哪些?
三星电子和SK海力士扩大招聘以应对芯片需求激增
高通、美光斩断双臂,华为加速调整供应链,自研芯片比重将攀升
Python技术之爬虫的基本流程和原理
我国成功发射出了北斗系统第五十四颗导航卫星
如何为深度学习模型寻找最佳超参数集?
太阳能电池的基本特性
通信光缆线路的有效防护措施-科兰
物联网技术打造智慧农业研学基地,让实验进度更顺利
输出短路保护电路分析
内置片内电阻的双路差动放大器实现精密ADC驱动器
电子电路中常用的元器件
Occipital的Structure Core为AR/VR头显带来了深度感知能力
尊敬的用户,您的笔记本安全吗?