历史上的今天
返回首页

历史上的今天

今天是:2025年02月27日(星期四)

正在发生

2020年02月27日 | 用AVR单片机实现多功能数显电子秤的设计方案

2020-02-27 来源:eefocus

简介:本方案设计采用AVR系列单片机ATMEGA16L作为微控制器,结合压力传感器、模数转换芯片AD7705、液晶模块LCD1602实现的一种高精度多功能数显电子秤,具有体积小、成本低、精确度高、可靠性高等优点。文章详细介绍了系统的硬件电路结构和软件的程序开发流程。


本方案设计采用AVR系列单片机ATMEGA16L作为微控制器,结合压力传感器、模数转换芯片AD7705、液晶模块LCD1602实现的一种高精度多功能数显电子秤,具有体积小、成本低、精确度高、可靠性高等优点。文章详细介绍了系统的硬件电路结构和软件的程序开发流程。


一、引言


随着电子技术和自动化测量技术的不断发展,传统的称重系统在功能、精度、性价比等方面已难以满足人们的需要,尤其在智能化、便携式、对微小质量的测量方面更显得力不从心。近年来,新型单片机的出现和集成电路技术的发展为更新产品设计,研制高性价比的称重控制器提供了条件。本方案设计采用AVR单片机为控制核心,结合电阻应变式压力传感器和相应的信号采集电路,设计出一种高精度、多功能、低成本的新型电子秤。


二、系统总体设计


首先由称重传感器采集因压力变化而产生的电压信号,通过A/D转换器将模拟信号转换为数字信号,把数字信号送入AVR单片机,单片机做相应的处理后,得到当前物体重量的数据,并通过LCD显示出来。系统硬件结构如图1所示。系统硬件电路包括A/D转换模块、4×4矩阵键盘模块、LCD模块和蜂鸣器报警模块;软件模块又可分为主程序模块、矩阵键盘扫描模块、A/D转换模块和LCD1602模块。

三、系统硬件设计


3.1AVR单片机


本设计是选用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和其他外设进行高速的数据传输。


3.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℃。该系列传感器采用悬臂单剪切结构,过载能力强,受力后自动调心好,具有精度高、长期稳定性好、抗疲劳、抗偏载能力强的特点。

3.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。

3.4 人机通讯


人机通讯包括键盘扫描、LCD、蜂鸣器报警三个部分,键盘采用4×4矩阵扫描键盘,接在单片机的PC口;显示部分采用的是LCD1602液晶,能够同时显示16×2即32个字符。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,编程时可以用AS-CII码直接赋值,还可以用字符型常量或变量赋值;蜂鸣器的作用是当称重物品超出传感器的量程时,以鸣响报警提示用户。电路如图4所示:

四、系统软件设计


系统软件开发平台为WinAVR,开发语言为C语言。为了方便程序调试和提高可靠性,程序设计采用自上而下、模块化、结构化的程序设计方法。本设计按任务模块划分的程序主要有初始化程序、主程序、A/D转换子程序、LCD显示子程序、键盘扫描子程序。


系统工作时分为初始界面模式和称重模式,可设一标志位进行更改以及判断。在初始界面中,液晶屏第一行显示"Place object!”,提示用户可以在电子秤上放置想要称重的物品;第二行显示"Price:”,提示用户输入物品的单价。


随后系统进入键盘扫描状态,当相应的称重按键被按下时,单片机控制AD7705进行AD转换,把得到的结果进行处理后通过LCD显示出来。显示包括物品的重量和总价,称重精度为1g。以此不断地循环完成对物品的实时测量。主程序流程图如图5所示。

五、结束语


文章提出了一种基于ATmega16单片机的数字电子秤的设计,充分发挥了AVR单片机的强大的控制能力,通过称重传感器和16位的AD7705转换器实现了对重量的高精度测量,具有成本低、稳定性强、电路简单等特点。系统在电子秤的实际应用中得到了满意的效果。

推荐阅读

史海拾趣

E Connector Solutions公司的发展小趣事

E Connector Solutions公司自成立以来,一直注重技术创新。在早期阶段,公司研发团队通过深入的市场调研,发现电子连接器市场存在着对高速、高密度连接器日益增长的需求。公司投入大量研发资源,成功开发出一款新型连接器产品,其传输速度更快、密度更高,满足了市场的需求。随着产品的推出,E Connector Solutions公司逐渐在市场中树立了技术领先的形象,赢得了客户的信赖。

BOSER公司的发展小趣事

在国内市场取得一定成绩后,BOSER公司开始积极寻求海外市场的扩张。公司加强与国际知名企业的合作,通过参加国际展览、举办技术研讨会等方式,不断提升品牌知名度和影响力。同时,BOSER还针对不同国家和地区的市场需求,推出定制化的产品和服务,成功打开了多个海外市场。

敦泰(FOCALTECH)公司的发展小趣事
首先检查电源插头是否牢固插入插座,然后用万用表测量插座是否有电。如果插座有电但冰箱仍不工作,可以检查冰箱内部的电源线路是否有断路或短路现象。注意,在检查电源线路时务必断电操作,以免发生触电事故。
EXCELTA公司的发展小趣事

随着科技的不断进步和市场的不断变化,Excelta始终将技术创新作为公司发展的核心驱动力。公司投入大量资金和资源进行技术研发和产品创新,不断推出具有竞争力的新产品。其中,一款高性能的微型连接器产品凭借其出色的性能和稳定性在市场上取得了巨大成功。此外,Excelta还积极探索新的应用领域和市场机会,为公司的持续发展注入了新的活力。

帝特(DTECH)公司的发展小趣事

广州帝特电子科技有限公司成立于2000年4月,公司创始团队凭借对市场趋势的敏锐洞察和坚定信心,决定将主营业务定位于电脑外设产品的研发和生产。在创立初期,帝特就注重产品质量和技术创新,通过不断的技术研发和产品优化,逐渐在电脑外设领域崭露头角。

Foxboro I C T Inc公司的发展小趣事

面对日益激烈的市场竞争和不断变化的市场需求,帝特始终坚持创新驱动的发展战略。公司不断投入研发资源,加强技术创新和产品升级,力求在保持传统业务优势的同时,开拓新的增长点。此外,帝特还积极布局电子专用材料项目,加强半导体芯片封装浆料研发推广,进一步优化产业结构,提升公司的综合竞争力。

以上五个故事概述了帝特(DTECH)公司在电子行业发展的主要历程和关键节点,展现了公司从创立到成长为行业领军企业的艰辛与辉煌。

问答坊 | AI 解惑

电子工程师必备手册

电子工程师必备手册…

查看全部问答>

电纸书真的有那么好吗?

亚马逊11月Kindle销量创纪录,价格贵还那么多人买,那玩意儿到底是什么技术?…

查看全部问答>

关于2440支持k9f1gu08 nandflash 的问题

我现在使用k9f1gu08m 这款大容量nandflash,找到了支持的jtag烧写程序,但是读不出id号, 测量读写NAND FLASH的 所有波形都有,发的读ID命令也正确,但是nand flash 没有数据输出,数据线都是高电平。这是什么原因。 flash的PRE引脚需要怎么处理?…

查看全部问答>

关于IHV Entension DLL开发

有谁有关于Native 802.11 IHV Extensions DLL开发的资料啊?除了MSDN上面的。我想在IHV sample service之上添加一些Virtual station的东西。缺少这方便的资料。 有这方面经验的,请指教。。…

查看全部问答>

求助多个51单片机串口通讯问题

各位大虾,我现在想用一个51单片机做主机,很多51单片机做从机,将从机的TX和RX串联起来做成一个串口总线,连接在主机的串口引脚上,不知道一个主机能带多少从机(越多越好,需求大概是50个上下)。…

查看全部问答>

有碰到的吗?STM32系统进入STOP模式后,USB唤醒不了???!

求助香帅,各达人,STM32 10xx,系统进入STOP模式后,USB无法回复???! 也就是,系统被唤醒之后,USB没有回复(即不能被PC端识别),需要重新断电之后才可以(复位也不行)。 不知道要回复USB的程序时怎样的。 本人刚刚接触STM32,不熟悉啊 ...…

查看全部问答>

NXP基于M3内核的150M芯片都推广了,ST怎么回事啊!太慢了!

                                 NXP基于M3内核的150M芯片都推广了,ST怎么回事啊!太慢了!…

查看全部问答>

AM335X WINCE RS485调试

众所周知,RS485的工作流程是,在发送时必须把 GPIO输出一个电平,在接收时,必须把GPIO设置为另一个电平,这样才可以让 485芯片处于接收数据的状态,并且要及时切换485的收发状态,否则有可能造成485最后一个字节没有发送,或第1个字节无法接收等 ...…

查看全部问答>