- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手机进水自动切断电源报警系统
摘要:众所周知,手机进水后若不及时切断电源将产生严重的后果。该系统利用mega16V2.0开发板模拟手机主控单元,用湿度传感器来监测环境中的湿度值。当湿度值高于安全值时,“手机”发出警报;高于临界值时,“手机”自动切断电源。
关键词:手机进水;mega16V2.0开发板;温度传感器
中图分类号:TN702文献标识码:A
文章编号:1009-2374#8197;(2010)30-0014-02
随着手机的普及度越来越高,手机进水成为了人们在生活中的一大烦恼。一杯水不小心被碰翻,洗衣服时手机浸在水里等意外,都成为了让手机报废的一大杀手。手机没有备份,一旦丢失信息将无法恢复。那么如何有效地避免这种情况发生,让我们的手机不再怕水呢?手机进水自动切断电源的机制,让这种设想成为了可能。
1系统模块介绍
实验中主要装置为mega16V2.0开发板,主控单元为AVR mega16单片机。之所以选用这类型号的单片机,是因为其自身集成了AD/DA转换的功能,可将湿度传感器的信号线直接与单片机相应的引脚相接,省去了搭接外部AD转换电路的麻烦,且节约了成本。
本系统主要运用了实验板上的AVR单片机、AD转换、数码管、LED灯和蜂鸣器。AVR单片机为主控单元,相当于手机的CPU,实现控制功能;AD转换使外部的模拟信号转变为数字信号,并在四位数码管上显示出当前的湿度值;当湿度值超过安全值时,LED灯闪烁,蜂鸣器报警;当湿度值超过临界值时,系统自动切断电路。
湿度传感器是直接从相关的测量仪器上拆卸下来的,其总共有三根接线,即5V电源线,地线和信号线。湿度传感器所需电源与实验板(“手机”)所能供给的电压正好吻合,因此可以由“手机”供给。
2参数设定
参数的选择是实验中最重要的环节,正确的给出手机工作时的安全值和临界值就显得非常重要。
2.1湿度与电压的关系
使用直流电压源对湿度传感器进行5V的供压,然后将湿度传感器的信号线输出与示波器相接。这时可以观察到示波器显示的电压值大概在1.5~2V之间,接着对湿度传感器缓慢呼气,增加湿度值,可以发现电压值逐渐升高,停止呼气,过一段时间,电压值又慢慢下降。该实验现象表明,湿度传感器测量出的湿度值越高,对应的模拟电压值越大。
2.2湿度值的定义
通过初步把单片机与湿度传感器相连后,我们发现:改变环境中的湿度后,四位数码管发生相应的变化,即周围环境越潮湿,数码管显示的数值越大。这又一次证明了湿度与电压的正比关系,通过抽象(湿度)到具体(电压),模拟到数字的转变后,我们最终将数码管上显示的值定义为湿度值,这不仅符合逻辑,也为后续的控制提供了必备的条件。
安全值和临界值的设定有了湿度值后,接下来的任务是要知道手机到底在什么值时处于危险状态,又在什么值时必需马上切断电源,这就需要确定合理的安全值与临界值。
通过查询资料可知手机正常工作的湿度范围为40%~70%RH,把它转换为本文中的湿度值时,可令安全值设为300,临界值设为350。
3系统构建
完成了理论的论证,接下来就是搭建系统,编写代码,保证系统正常运行,达到所需的效果。
将湿度传感器与单片机相接,其中湿度传感器的5V电压线和地线分别接单片机开发板上的VCC和GND。湿度传感器的信号线与单片机的AD信号采集引脚(PA0)相接。
AVR单片机内部的ADC模块具有十位精度,具有8路复用的单端输入通道,对应下图单片机右端的PA0~PA7引脚。在本实验中,我们选用PA0采集湿度传感器的信号输出。在实际编程的过程中,我们需要对ADC多工选择寄存器,ADC控制和状态寄存器,ADC数据寄存器ADCL及ADCH,特殊功能IO寄存器SFIOR初始化,以实现对片内AD的配置。
在代码的编写上有一些地方需要注意,如在编写AD转换函数代码的时候,需加入延时函数,否则单片机无法正确采集数据。
unsigned long mega16_ad( ){
unsigned long adc_data0;
uint adc_l0,adc_h0;
ADCSR=0x00;
ADMUX=0x40; ADCSR=(1 s_ms(500);//延时很重要,给出转换的时间
……
至此,软硬件都已完成,整个系统构建完毕。在随后的验证中,我们逐步增加环境中的湿度,观察到:当湿度值达到300时,LED闪烁,蜂鸣器报警,继续增加湿度,当湿度值为350时,系统电源被切断,达到了预期的效果。
4系统在手机中实现方案研究
系统在模拟环境中运行成功,下一步就是把系统嵌入手机,真正实现手机进水自动切断电源。
上
文档评论(0)