0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

电子工程师 作者:工程师陈翠 2018-06-17 14:45 次阅读

粮食是人们赖以生存的物质基础,我国是粮食生产和需求大国,而由于粮食含水所导致的粮食霉变每年都会带来巨大的经济损失。据统计我国每年收获的粮食由于含水过多干燥不及时而造成的霉烂损失达500~1 000万t,大概占全年粮食总产量的1.5%~3%,特别在南方一些梅雨季节较长的省份(如江西、浙江、湖北和安徽等)每年粮食霉烂造成的损失就更大了,可见对于粮食水分的测量是一个不可忽视的问题。由于粮食水分分布复杂,影响因素较多,传统的对粮食水分的测量,很难实现既准确又快速的现场测量。本文所研究的是一种基于ATmega128微处理器控制芯片并在此基础上研发的粮食水分测量仪系统,是一种操作方便、技术先进、测量准确度高的产品。本系统核心控制单元采用了ATMEL公司的ATmega 128单片机,控制程序使用C语言,采用CodeVisionAVR编译工具编写开发。

1 系统功能总体分析

粮食水分测量仪的控制系统较多运用单片机作为控制核心,本文研究的控制系统所采用的单片机为AVR系列中较高端的ATmega128单片机。系统总体的功能分析如图1所示。

粮食水分测量仪主要测量的是各种粮食中所含的水分,如大米、小麦、大豆、高粱等,且可以通过串口和计算机实时通信,实现粮食水分的在线检测。

本系统通过一个按键的选择,即可在不同的粮食品种之间进行测量,按键的选择和测量的信息都可在12864液晶屏幕上实时地显示出来。

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

2 系统硬件总体设计

根据控制系统功能需求的分析,主要从硬件方面给出控制系统的总体设计。

根据企业对粮食水分测量仪的功能需求,本控制系统硬件将由微处理器(MCU),按键、液晶显示器(12864LCD)、电机、罗拉、DS18B20温度传感器电源、蜂鸣器、湿度模块和辅助模块组成。系统硬件总体设计如图2所示。

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

系统的核心芯片采用的是AVR的高端单片机ATmega 128微控制器ATmega 128单片机是一款基于AVR单片机增强型RISC结构的低功耗CMOS 8

位微控制器。它具有128 KB可同时读写的系统可编程Flash程序存储器,10000次的写/擦除周期,53个通用功能I/O端口,32个通用工作寄存器,实时时钟(RTC振荡器),4个具有比较模式和PWM的灵活的定时器/计数器,一个8通道且可选增益的差分输人的10位A/D转换器,一个SPI,一个符合IEEE 1149.1标准的JTAG接口,可用于访问片内调试系统和编程,具有6种软件可选的节电模式。由于其先进的指令集以及单周期指令执行时间,通过在一个时钟周期内执行强大的指令ATmega128单片机可取得接近1 MIPS/MHz的性能。

AVR单片机将丰富的指令集和32个通用寄存器结合在一起,所有的工作寄存器都直接与算术逻辑单元(ALU)相连,允许在一个时钟周期内执行的单条指令中两个独立的寄存器同时被访问,这种结构提高了代码效率,比普通CISC结构单片机要快将近10倍,完全适合于本控制系统的设计需要。

控制系统的硬件电路设计将根据总体设计的方框图中所示,按照模块化设计方式设计,其主要的电路设计将在对应的模块设计中给出。

3 功能模块设计

功能模块设计部分主要从控制系统的硬件总体设计出发,按照模块化设计思路,对显示模块、湿度信号采集模块、温度信号采集模块、按键控制模块、计算机串口通信模块、电源和电机模块等硬件电路分别进行设计。

3.1 12864液晶模块

显示模块的主体部分采用的是一块12864液晶显示器,和其相关的驱动电路共同组成该控制系统的显示模块。12864液晶显示器在微处理器 Atmega128的驱动下加上相对应的显示程序进而显示出汉字和图形,展现出包括粮食品种、测量校正、误差大小、水分含量、粮食温度和湿度等工作状态。

本控制系统显示模块采用的液晶是128x64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置国标GB2312码简体中文字库(16x16点阵)、128个字符(8x16点阵)及64x256点阵显示RAM(GDRAM)。液晶模块控制电路图如图3所示。

在该显示模块电路中加人一个2N3904三极管,所起的作用是当电源关闭时对显示器进行清屏,并关闭显示器的背光。

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

仪器在运行过程中,通过ATmega128芯片相应端口提供电信号,控制2N3904三极管的集电极的导通,从而控制显示器背光灯管的开关导通状态。

3.2 湿度信号采集模块

湿度信号采集模块主要对被测量的粮食中的水分的含量进行数据采集并把采集到的信号反馈给单片机,本系统采用的是电容法测量频率值,即通过先测量粮食电容的频率,再把频率通过相对应的公式转换成相应的湿度值,进而在12864LCD上显示出来。

湿度信号采集模块主要由555振荡电路组成,555振荡电路是一种能产生时间基准并能完成各种定时、延迟功能的非线性集成电路。它将模拟电路与数字电路巧妙地结合在一起,既能产生周期性时钟信号,又能产生具有一定规律的时序信号;与有关外围元器件可构成定时器、触发器、振荡器或驱动器电路等,本系统主要通过555集成电路运用于信号的产生,该电路图如图4所示。

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

3.3温度信号采集模块

所研发的该型号的粮食水分测量仪,不仅能完成被测量粮食中所含水分的多少,还能测量该粮食中的温度值,以便能更好地实现对粮食的保管、储存。

温度信号采集模块电路所采用的传感器为美国DALLAS公司生产的DS18B20数字温度传感器,具有结构简单,不需要外接电路,该传感器采用单线接口方式,具有“一线总线”的结构特点门,可用一根I/0数据线既供电又传输数据,DS18B20数字温度传感器在与Atmega128微处理器连接时仅需要一条口线即可实现微处理器与DS18B20传感器的双向通讯,且该温度传感器测量精度较高,硬件电路和软件程序方面都较容易实现,其电路如图5所示。

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

3.4按键控制模块

根据对粮食水分测量仪的功能需求分析,本控制系统按键模块共设7个按键,如图6所示。

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

根据按键的硬件连接电路可知,按键状态的确认就是判断按键是否闭合,反映在输人口的电平就是与按键相连的I/O引脚呈现出高电平或低电平。如果输人高电平表示断开的话,那么低电平则表示按键闭合。因此,简单地讲,在程序中通过检测引脚电平的高低,便可确认按键是否按下,在本控制系统中,采用低电平有效方式判断,响应按键事件,当按键按下后,微处理器相对应的I/O端口检测到一个低电平信号,触发相应事件。

在实际操作中,按键闭合的判断通常会受到干扰,容易产生误判断,这时需要通过消除按键抖动的方法来解决。消除按键的抖动既可采用硬件方法,也可采用软件的方法。考虑到软件方式消抖比硬件方式消抖具有更好的经济性,因此,在本控制系统中,采用的是软件消抖方法。

3.5计算机串口通信模块

现在市场上的粮食水分测量仪功能较为单一,为了提高所研制的该型号系统在市场上的竞争力,同时也为了下步实现粮食在线监测、烘干的自动化操作,在该控制系统的功能上增加方便与计算机通信的串口模块。

计算机串口通信模块可实现与计算机的实时通信联系,该模块的硬件电路部分主要是由MAX232核心芯片所组成的电平转换电路,Max232产品包含2个RS-232C驱动器、2个RS-232C接收器和一个电压发生器,电路提供 TIA/EIA-232-F电平,采用+5v单电源供电。

3.6电源和电机模块

电源模块电路是整个控制系统的供电核心。本控制系统由外部提供220 V交流电经变压器变压,随后经由二极管和电容组成的整流滤波电路,最后通过三端稳压芯片LM7805的OUT端输出的5V直流电压经过滤波电容滤波得到本控制系统需要的稳定的5V直流电,为单片机电路、12864液晶显示模块、按键模块、计算机串口通信模块、蜂鸣器模块、温度和湿度电路等模块供电,电源模块电路原理图如图7所示。

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

电机模块目前采用的是日本制造的电机,采用220 V交流电供电,为了便于实现自动化控制,采取单片机控制可控硅进而驱动光耦MOC3023来实现,其控制电路如图8所示。

基于ATmega 128单片机的粮食水分测量仪控制系统的硬件设计

MOC3023(六个脚)它是一种可控硅驱动光耦,单片机引脚PCO端口发出低电平信号后,经过MOC3023直接输出到LINE端口,将电机导通进行驱动。

4 结语

本控制系统可分解为主控板、按键模块、温度湿度模块和电源模块四个部分,最后通过四个模块的协同配合,最终实现该控制系统所需求的各项功能,达到规定的设计目标。

本系统的硬件电路上使用Altium公司推出的PROTEL DXP 2004软件进行设计,软件部分采用CodeVisionAVR集成开发环境。在系统研制过程中采用Proteus软件进行电路的仿真。通过把系统分解为四个模块,采取模块化的解决思路,降低了硬件设计的复杂度、使后续的程序设计、调试和维护等工作变得简单,在满足系统各项功能需求的情况下,提升了该产品的市场竞争力。

本控制系统较其他产品的优越性在于:

(1)采取模块化的设计方法,便于系统后续的维护、调试、操作。

(2)该控制系统采用了计算机通信模块电路,便于和计算机联系起来,实现人机对话,进行粮食的在线检测,有利于减轻劳动强度,为下步实现自动化、智能化提供技术支持。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620862
  • ATmega
    +关注

    关注

    2

    文章

    79

    浏览量

    42536
收藏 人收藏

    评论

    相关推荐

    单片机脉搏测量仪

    单片机脉搏测量仪
    发表于 10-20 15:01

    跪求自动电阻测量仪51单片机

    设计一种基于单片机的自动电阻测量仪,该电阻测量仪可以通过单片机控制来实现电阻的测量
    发表于 03-05 14:27

    (毕业设计资料)基于52单片机的脉搏心率测量仪系统 精选资料分享

    083【电路方案】基于52单片机的脉搏心率测量仪系统脉搏心率测量仪在我们的日常生活中已经得到了非常广泛的应用。为了提高脉搏心率测量仪的简便性
    发表于 07-20 07:21

    基于单片机的脉搏测量仪设计

    题设计了一种基于51单片机的脉搏测量仪系统以STC89C52单片机为核心,以光电传感器利用单片机系统
    发表于 11-19 08:31

    谷物水分测量仪的技术参数及使用方法

    谷物水分测量仪、谷物水分测定仪、粮食水分测试仪的测试原理为烘干称重法,以谷类样品在加热前后的质量损失量,计算谷物的
    发表于 04-07 11:28

    粮食水分测量仪电路图

    粮食水分测量仪电路图
    发表于 04-13 09:18 1422次阅读
    <b class='flag-5'>粮食</b><b class='flag-5'>水分</b><b class='flag-5'>测量仪</b>电路图

    粮食温度测量仪电路图

    粮食温度测量仪电路图
    发表于 05-08 16:03 829次阅读
    <b class='flag-5'>粮食</b>温度<b class='flag-5'>测量仪</b>电路图

    基于8098单片机的脉冲测量仪的研制

    基于8098单片机的脉冲测量仪的研制 给出基于8098单片机的脉冲测量仪硬件、 软件及 抗干扰措施。实际使用证明该
    发表于 10-15 21:52 809次阅读
    基于8098<b class='flag-5'>单片机</b>的脉冲<b class='flag-5'>测量仪</b>的研制

    单片机脉搏测量仪

    单片机脉搏测量仪  单片机脉搏测量仪   本文介绍一种用单片机制作的脉搏测量仪,只要把手指
    发表于 02-05 09:13 3092次阅读
    <b class='flag-5'>单片机</b>脉搏<b class='flag-5'>测量仪</b>

    基于单片机设计的脉搏测量仪(周静)

    整个系统是基于单片机的脉搏系统测量仪,主要利用脉搏系统的频率特性。
    发表于 05-10 11:49 11次下载

    基于单片机的脉搏测量仪设计

    单片机为基础,设计的用于测量脉搏的脉搏测量仪,内容包含单片机
    发表于 07-01 17:35 48次下载

    粮食水分测量仪的功能特点

    粮食水分测量仪【恒美 HM-L80】是老型粮食水分测定仪的升级产品、在原来的基础上增加了自动累加测量
    发表于 08-16 10:02 288次阅读

    粮食水分测量仪的技术参数

    如今科技的进一步发展,粮食水分测量仪【恒美HM-L80】被充分的应用到粮食水分测量方面,以前人们
    发表于 09-30 09:58 1403次阅读

    粮食水分测量仪使用方法

    粮食水分测量仪【恒美HM-L80】可测量谷类、玉米、东北玉米、大麦、小麦、白小麦、大米、豆粕、花生仁、菜粕、高粱、黑芝麻、棉籽、棉粕、籼谷、大豆、油菜籽、饲料、蔬菜种子等非金属颗粒状物
    发表于 10-18 11:27 4498次阅读

    基于单片机的心率测量仪控制系统设计-毕设课设资料

    的简便性和精确度,本课题设计了一种基于51单片机的脉搏测量仪系统以STC89C52单片机为核心,以光电传感器利用单片机
    发表于 11-12 16:21 12次下载
    基于<b class='flag-5'>单片机</b>的心率<b class='flag-5'>测量仪</b><b class='flag-5'>控制系统</b>设计-毕设课设资料