基于STM32F407单片机的控温投喂系统宠物窝

来源 :科学与财富 | 被引量 : 0次 | 上传用户:abc135abc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本设计是以STM32F407单片机为核心控制单元,触摸屏模块的显示,对温度的参数进行调节控制和显示的温度控制并且具有定时投喂功能的系统。本系统使用单片机的定时功能对舵机进行控制,实现投喂功能;通过热敏电阻采集水泥电阻的温度,将反馈的温度值与设定的温度值进行比较,使用增量式PID算法,调节输出电压的PWM,以实现控制温度的功能。该温度控制器可以通过调节控制电压输出来调节被加热物体的加热速率,从而达到目标温度,同时具有维持温度稳定和实时显示当前温度的功能。
  关键词:STM32F407;热敏电阻;控制温度;定时投喂
  1 引言
  随着经济的快速发展和物质生活水平的提高,人们的精神和物质文化需求日益增长,当今社会喂养宠物的家庭越来越多。为了解决很多人没有时间照看宠物导致宠物无法得到良好照料的问题,我们团队设计了能够对宠物进行日常生活照料的智能宠物窝。本次设计通过单片机对直流电机、舵机、温度传感器等模块的控制,进而实现对宠物日常生活的照看和监管。
  2.1 整体介绍
  用温度传感器实时检测宠物窝内环境的温度,并设置一个窝内温度阈值。只要窝内环境温度大于或等于设置的温度阈值,单片机驱动水泥电阻调节窝内的温度,给宠物营造一个良好的生活环境。
  喂食器模块内部结构所示,主要是单片机控制直流电机工作带动齿轮旋转从而促使阀门翻转,放出食物。
  本方案分为六个模块:电源模块、显示模块、信号处理模块(包含ADC采集功能)、单片机控制模块、功率输出模块,舵机输出投喂模块。下图是整个方案的介绍:
  系统通过驱动电路对水泥电阻进行加热,在加热过程中,温度传感器DS18B20感知水泥电阻的实时温度,并输出自身的电压值,根据电源模块提供的电压,得到热敏电阻的电流值,进而由电阻值使用二分法查表计算出水泥电阻的温度。将采集到的温度与目标温度进行比较,如果目标温度高于采集温度,则对驱动电路继续输出PWM;如果目标温度低于采集温度,则停止加热。同时本系统使用了PID算法对PWM输出进行精确的控制,从而可以调节温度的加热速率,维持目标温度稳定。
  3.1嵌入式微控制器(ZGT632F407)
  在本方案中,STM32F407单片机是实现温度控制和自动投喂的核心部分。它能够方便对温度传感器采集回来的数字信号进行处理,同时使用它的定时器实现定时投喂。它还可以进行低功耗、低电压的操作,并且具有高效性、实时性,同时拥有一个完全集成和易于编程的开发环境。经过比对,发现F407的处理速度明显比F103快,所以最终选取了STM32F407单片机。
  3.2显示模块
  本方案使用了48寸电阻显示屏显示当前温度。
  3.3温度采集模块
  在本次设计的温度控制系统中,使用了热敏电阻,它是常用的数字式温度传感器,它的输出是数字信号,方便单片机的读取。这种温度传感器不仅具有体积小,硬件开销低的优势,还具有抗干扰能力强,精度高的特点。
  其中,P6通过ADC采集的是温度传感器DS18B20两端的电压值,经放大器跟随输出,用VCC减去ADC1采集的电压,使用欧姆定律计算得到P8两端的电流值,进而求得P1的阻值。在这里我们用到了一种特殊的ADC采集的接头,以尽可能的减小误差,提高测量精度。
  3.4舵机控制模块
  通过ZGT6STM32F407单片机控制LCD显示屏显示正常时钟,并设置宠物喂食的时间及其喂食量。当正常时间和喂食时间相等时,单片机驱动直流电机带动机械齿轮打开阀门放出食物,直到放出食物量和设定的投喂时间相等,直流电机停止转动,关闭投食阀门,从而实现定时定时喂食。
  3.5电机控制电路
  当达到30摄氏度时,启动电机井陉降温。
  3.6电源部分
  本方案在电源部分,使用了单片机上的3.3v供电,另外5v用了学生电源进行供电。学生电源是一种在实验室,与电网连接,把高电压转换成低电压,改变频率的一种设备,我国家庭用电的电压为220V,频率为50-60赫兹,对于实验不适用。学生电源把它降到2V,4V等,最高能达到20V,并且能把交流电变成直流电。实验室电源分为电池,学生电源两种。电池电量小,不适于大功率,长时间工作。学生电源有经济,环保,功率可大可小的特点.一般用与电解实验。
  3.7加热电路
  加热电路采用5V供电,利用二极管的单向导通特点,IRF630场效应管的开关作用对水泥电阻进行可调PWM输出加热控制。
  4.1程序流程图
  4.2 温度加热PID算法
  在温度控制方面主要应用了增量式PID算法,PID调节规律对连续系统动态品质的校正非常有效。它的参数整定方式简便,结构改变灵活。在过程控制中,按偏差的比例P、积分I和微分D进行控制:
  其中P的作用是比例控制,单纯使用比例控制                                  时,在不存在稳态误差的前提下,单P是可以达到我们所需要的目标的。在此温度控制系统中,如果PWM输出为0,温度就会降低,即产生了我们上述所说的稳态误差,这时就需要积分I来同步调节:
  由于加了积分项,输入变大,稳态误差就会减小。微分项的值是一个负数,它的主要作用是减少控制过程中发生的震荡。
  4.3二分查表法
  在使用ADC采集函數对温度传感器的电阻值进行温度换算时采用了二分法查找,查找温度精准快速,提高了程序的运行效率。二分法查找数据快速,不需要一一比对数据,节省时间,使温度控制系统显示实际温度误差减小,可以做到实时显示。   5.1软件部分总结
  本系统使用KeiluVision5开发环境对单片机进行程序的编写。
  初始化部分,在程序初始化的部分,需要把用到的功能及引脚初始化,初始化定时器部分,需要算好定时的时间,本次所用的时间是0.5s,溢出时间的计算方法为Tout=((arr+1)*(psc+1))/Ft us.电机部分的初始化全部放在一个函数里,这样便于更改程序。在初始化之前,需要将这里用到的变量声明好。
  主循环部分,在主循环里,数据的显示部分,可以直接调用库函数。在主循环里还进行了标志位的判断,在散热标志位为1时,调用启动电机函数,在这里使用了数组,将每一个引脚的输出做了排序,使电机正常工作。
  其次还有投喂标志的判断,这里直接给舵机的信号线一个高电平使舵机打开,延时后给舵机一个低电平信号将舵机关闭。
  测温部分,在测温部分,首先使用了ad转换函数,采集到对应引脚的电压值,对十次采集到的电压值求平均得到当前电压值,将电压值除以电流得到采样电阻的阻值,通过查表函数,从表中得到此时电阻值对应的温度值,并返回此时的温度值。查表方式在4.3给出
  加热部分,本次的重点部分就是加热部分,得到当前温度时,先对温度进行判断,当温度低于15度时就进行加热,首先对需要用到的定时器进行初始化,以便于输出一个pwm,为了得到满意的pwm在温度控制中引入了pid控制,详细的控制方法在4.3给出,得到了一个动态的pid参数后,将设定温度值与当前温度值做差,得到的值进行计算后输出pwm用于对水泥电阻进行加热,但是在冬季需要更快的加热速度和更高的温度,所以提高了温度设定值和p值,这样温度从0度上升到20度只需要十几分钟。
  散热部分使用电机进行控制,本次使用的电极驱动芯片为uln2003,所以不适用pwm输出进行控制,所以采用了对引脚依次输出电平的方式进行控制,这种方法比较简单,缺点是无法对电机的转速进行控制。
  定时喂食部分主要使用了定时器中断,中断溢出时间为0.5s,这样比较适于计时,采用的方法也很简单,当秒加到60时,就向分进1,当分加到60时,向小时进1,当小时加到24时,则全部清零,开始下一轮定时。
  在写程序时,遇到了很多问题,同时也有很多收获。在调用不同文件夹中的函数时,需要将用到的c文件及h文件包含进来,在外部使用自定义的函数时,需要将函数在使用之前进行声明,也可以将函数在对应的h文件中进行声明,这样比较方便在其他c文件中调用。
  5.2硬件部分总结
  从最开始,在确定了设计方案以后,我们开始画板子,板子我们做了两版,第一版由于元器件IRF630S MOS场效应管的尺寸问题,导致第一版无法使用。修改以后第二版也有一点问题,电机控制部分使用的芯片尺寸略微有差别,但是可以使用。另外在PCB布线时由于线宽的限制,电源只能使用5V供电才不会发生开路现象。
  参考文献:
  [1]杨海清,周安栋,罗勇,陈牧,嵌入式系统实时网络通信中的LCD显示设计方法:计算机与数学工程,2010。
  [2]姜波,单片机原理及C51应用设计:高等教育出版社,2017
  [3]周林,刘嘉敏,C语言程序设计:机械工程出版社,2013
  [4]王桔,洪梅.基于STM32单片机的恒温箱系统设计[J].长春大学报,2015
  [5]廖泽鑫.温度传感器的设计与研究[D].复旦大学,2012
  [6]唐杉林.温度传感器与温度的测量[J].电子测试,2016
  面向服务机器人的人机交互系統研究与应用项目编号 : 2019JZZY010128
  (潍坊理工学院  山东  潍坊  262500)
其他文献
摘 要:会展业是一个具有强大发展潜力的服务行业,会展业的发展可以创建一个全新的经济发展链条,发展会展业逐渐成为一个地区发展经济的重要手段。会展服务是贯穿于整个展会过程,想要实现会展业更好的前进,就需要做好服务的提升。服务质量和服务创新是一个永恒的话题,服务质量的高与低影响到展会的整体效果,服务创新是提升展会吸引力的重要手段,二者皆能體现出一个区域的会展业发展水平以及发展潜力,所以展会服务质量的提升
期刊
摘 要:伴随着旅游业的发展以及文旅融合政策的推广,游客愈发追求有特色的旅游。而金利镇作为有名的“龙舟之乡”,龙舟文化底蕴浓厚,借此优势催生了金利镇龙舟旅游。本文通过对金利镇龙舟旅游的优势、发展中存在的问题进行分析,提出相应的发展策略,为金利镇龙舟旅游的发展提供参考借鉴。  关键词:金利龙舟文化;龙舟旅游;发展策略  随着社会的发展以及国民经济水平的提高,人们的工作、生活压力也逐渐增大,而旅游便成为
期刊
2020年5月11日,《中共中央、国务院关于新时代加快完善社会主义市场经济体制的意见》发布实施。其中提出,“健全破产制度,改革完善企业破产法律制度,推动个人破产立法,建立健全金融机构市场化退出法规,实现市场主体有序退出。”意见一锤定音,为我国学界多年争议的健全个人破产制度问题定分止争。在各地社会治理层面,要吃透中央文件精神,也要对个人破產法立法之后的社会、个人的行为变化有所预期,并及时结合省情市情
期刊
摘 要:生产指挥中心是大渡河流域站群的指挥管理、应急管理和信息集散中心。目前记录系统具有信息量大、整理困难的特点。现拟开展大渡河生产指挥中心交接班可视化研究,将流域电站生产信息和设备健康水平以平铺式直观展示,使各站生产信息具有更高的可阅读性,辅助调度人员全面了解及汇总生产信息,提高交接班速度和质量,希望为相关行业提供借鉴。  关键词:指挥中心;调度;生产信息  1 交接班现状及需求  1.1 交接
期刊
摘 要:近年来,篮球教学课程受到越来越多小学生的欢迎,但由于那就教学课程起步较晚,在实践教学中还存在着不少问题,尤其是经常发生踝关节损伤现象。基于此本文对小学生篮球运动踝关节损伤成因进行深入探讨,并提出了预防小学生篮球运动过程中踝关节受伤的对策。  关键词:小学体育;篮球教学;踝关节损伤;预防措施  1.引言  由于体育运动是一项需要身体机能的运动,一旦运动不当就会造成小学生受伤,所以降低篮球运动
期刊
摘 要:在基层事业发展中,应该在专业能力提升的同时,逐渐强化党务工作,结合党的规划路线、方针以及、政策等,建立健全的基层党务工作,实现对干部职工思想政治的强化,充分满足党务工作的构建需求。对于基层党务工作者,在工作中应该认识到思想政治工作开展中存在的局限问题,结合干部职工思想多元化、个人需求多元化的问题,进行思想政治新策略的构建,实现党建工作与业务的有效结合,充分满足不同干部职工的需求,积极促进各
期刊
摘 要:受传统观念的影响,我国大部分居民更愿意选择银行存款的理财方式,很多人对于保险有着较大的抵触情绪。然而,这种故步自封的理财方式很难为家庭财富提供良好的保障。本文主要分析了保险对于家庭财富守护的主要功能与价值。  关键词:保险;家庭财富;保障功能  作为一种重要的理财方式,保险在我们日常生活中的作用日益凸显,其功能性也被逐步拓展。然而,我国大部分居民仍然没有意识到保险的重要作用,限制了保险行业
期刊
摘 要:本文介绍一种适应于多个场景、各种环境的智能消毒机器人,并具体介绍它的特点和功能。在疫情期间,我们充分见证了自动消毒设备这一类型产品的重要性。本文设计一款消毒机器人,带有智能连接、自动降噪等特点。它对日常生活或者医院、工厂里的环境消毒都提供了便利。  关键词:智能控制;疫情灾害;消毒机器人  1.引言  在当前的疫情下,为尽量减少人员感染传播风险,且病毒和细菌都在无时不刻的进行繁殖,人们无法
期刊
摘 要:随着信息技术的不断进步,工程造价管理工作直接影响着企业的资金预算,可有效提高工程建筑收益,控制内部资金。建设企业必须要了解预算超标现象,及时制定适用性强的措施,增强造价预算管理的规范性和精确性,实现工程管理的高质量。在此期间,要根据实际情况进一步地提高施工进度,提升施工效率,以最小的成本获取最大化的经济效益。下面笔者就对此展开探讨。  关键词:房地产经济;问题;可持续发展  1 工程造价的
期刊
摘 要:金融小镇的建设和发展是我国供给侧结构改革背景下我国金融行业创新发展的积极探索,有助于更好实现资本市场与实体经济的对接,提升资本市场服务实体经济发展的能力。但是由于金融小镇在建设中普遍缺乏经验,进而影响了建设成效。本文选取普陀金融小镇为研究对象,对其建设中存在的问题及发展路径进行了分析。  关键词:金融小镇;发展路径;金融聚集  金融小镇既是特色小镇的一种,也是一种特殊的金融发展模式,是由多
期刊