基于单片机智能饮用水杯设计及制作.docVIP

基于单片机智能饮用水杯设计及制作.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机智能饮用水杯设计及制作

基于单片机智能饮用水杯设计及制作   摘要:本文基于STC12LE5612AD单片机设计了一种智能饮用水杯,上电后水杯能够自动检测杯中的水质,并通过水杯底部的指示灯提示使用者杯中水质情况,同时通过蓝牙将本次检测的水质数据发送到手机APP中,从而减少人们饮用不合格水质的几率。本文详细介绍了系统的硬件结构和软件设计,经测试,水杯能够精确检测水质情况,误差较小 关键词:单片机;水质;检测;健康 中图分类号:TP212.11 文献标识码:A 文章编号:1007-9416(2017)03-0169-02 1 引言 随着社会的快速发展,大部分人们饮用的直接水源来自于桶装水、直饮水、自来水。但是面对低劣的桶装水、不合格的直饮水、水质很差的自来水,这些都严重威胁人们的身体健康,因此饮放心水是人们追求的目标。当前常见的家庭检测水质的手段,主要是通过检测水源的TDS(Total dissolved solids)值来实现的。TDS又称溶解性总固体是溶解在水里的无机盐和有机物的总称 本作品以水杯的形式开发,既能够作为普通水杯使用,又能够及时检测每次饮用水的TDS值,及时提醒?用的水质是否达标,保证使用者饮水放心。每次检测的水质数据也能够通过蓝牙发送到手机上,方便统计管理饮水记录 2 系统结构和硬件设计 2.1 系统结构 见图1 本系统主要由CPU处理器,电源模块,蓝牙4.0模块,脉冲模块、电极、手持终端等部分组成 2.2 硬件电路设计 见图2,图3 单片机及其外围电路主要包括了宏晶STC12LE5612AD芯片,脉冲信号芯片采用7555定时器,蓝牙模块采用BLE-004,电源模块采用MH-TP4056-Protect模块。由于STC12LE5612AD与蓝牙4.0模块均为低功耗模块,7555定时器适用于3V-18V的电压,所以最终决定使用MH-TP4056-Protect模块稳压到3.3V给单片机与蓝牙供电 3 程序设计 3.1 程序功能描述与设计思路 (1)实现TDS数据采集功能; (2)实现手机APP收集TDS数据功能 3.2 程序设计思路 首先初始化定时器和串口,再通过外部中断1将7555定时器所产生的频率进行计数,而定时器0作定时功能,每隔1秒就将外部中断1关闭,并输出当时的计数值(即是当前频率),然后通过Excel的数据拟合功能,计算频率、电导率与TDS的线性关系,计算得出线性方程,为了减少误差,所以用条件判断将每100Hz作为TDS检测的数据段。同时将3盏LED灯分别表示饮用水的标准 3.3 程序流程图 见图4 4 测试方案与测试结果 4.1 测试方案 4.1.1 硬件测试 (1)检测电路是否正常。断电情况下,用万用表测试电路,无异常情况。上电后,各模块无异常情况 (2)检测7555定时器模块是否输出方波。使用示波器,将表笔分别夹在GND和7555的输出端(即单片机P3),并调节波形,使得稳定输出方波波形。若波形存在过多杂波,可加入适当的电容过滤杂波 (3)检测蓝牙模块是否连接成功。打开手机APP,点击Scan BLE Device(搜索蓝牙),搜索到SPP-78,再点击,若匹配成功,则模块中的蓝色LED灯会常亮 经测试,我们的电源模块、7555定时器模块、单片机控制模块以及蓝牙模块均工作正常 4.1.2 软件测试 (1)单片机采集频率。将程序下载到单片机,打开串口调试助手,调节好相应的波特率并打开串口,观察接收缓冲区是否有数据返回。若串口的接收缓冲区不断显示000,则说明定时器记录到有频率存在,反之,串口没有接收到任何数据 (2)蓝牙与手机通信程序测试。当蓝牙与手机APP连接成功,则TDS数据会自动发送到APP的接收缓冲区,即不断显示000,反之,APP没有接收到任何数据 4.1.3 硬件软件联调 打开电源并连接上蓝牙,将饮用水倒入杯中且浸没探针,若数据从000跳变到其他数值(例如015,017,030等等),大概经过5,6 s左右,数据稳定下来,则说明测试正常;若出现乱码,首先检查电路是否工作正常,其次检查软件波特率的设置和晶振的选型,最后重新上电并下载程序,观察数据是否正常发送到手机APP的接收区 4.2 测试结果及分析 见表1 以上是该TDS检测模块的实验测试结果,测试时,向水杯加入适量被测溶液,当探头与相关溶液接触,根据软件算法,得出所求的TDS值,发送到手机App来读取数据。测量时,可用交流电源或内含的充电电池。由此得出以下结论: (1)所得的TDS值准确度高,而且较稳定 (2)通过蓝牙模块,单片机同步发送数据回手机APP (3)工作电压

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档