新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Atmega16单片机的智能空调遥控器

基于Atmega16单片机的智能空调遥控器

作者: 时间:2013-01-23 来源:网络 收藏
3.2 发射功能设计

  现有的红外遥控器很多都是采用外部电路产生载波信号,例如使用NEC555 振荡器产生载波信号。为了减少硬件开销,本系统使用内部的定时器产生载波。系统使用的是 ,其定时器功能强大,具有普通模式、CTC 模式、快速PWM 模式、相位修正PWM 模式等工作模式,系统利用定时器1,使其工作在快速PWM 模式,产生占空比为1:3 的38KHz 的PWM 波。当发送某条指令时,从对应的EEPROM 中提取指令信息,然后调制到生成的载波上,再通过发射电路即可完成红外信号的发射。

  3.3 通信功能设计

  3.3.1 上位机通信

  本遥控器除了能通过功能按键实现手动操作外,还可以通过上位机软件对遥控器进行控制。遥控器与上位机通过RS232 模块进行通信,首先配置上位机软件,确定串口号,选择与设备相同的波特率及主从设备地址,然后根据需要选择相应的指令,点击发送即可通过上位机对设备进行控制。由于本遥控器是基于空调遥控器进行研究的,在与上位机通信时,系统中的温度检测模块会上传实时温度,便于用户进行调整。图6 为上位机软件流程图。

基于Atmega16单片机的智能空调遥控器

图6 上位机软件流程图。

  3.3.2 组网控制

  为了实现对多个设备的联网控制,还设计了RS485 模块。各子遥控器通过RS485 模块的"A"、"B"端连接在一起,组成控制网络,如图7 所示,其中一个作为主遥控器,与上位机通过RS232 模块进行串口通信。当上位机需要对某个子设备进行控制时,选择相应的子设备地址号,发送指令即可,主遥控器收到指令信息后,会将指令发给对应的子设备。与主遥控器相连的上位机PC 连接Internet,作为本地服务器,可实现远程控制。

  用户登录远程客户端,经身份验证后与服务器建立连接,可发送指令给本地服务器,本地服务器再经过串口通信对遥控器进行相应操作。如果遥控器主机与上位机距离较远,RS232 不能满足通信需要,也可不使用遥控器主机,在上位机PC 上使用RS232-485 转接头,通过RS485 直接将遥控器网络与PC 机485 接口相连,利用上位机对遥控器网络直接进行控制。

基于Atmega16单片机的智能空调遥控器

图7 控制网络示意图。

  4 结语

  本文设计了一款。该系统采用只记录红外信号脉冲宽度,不考虑红外编码格式的方式,通过游程编码算法将红外信号压缩后保存到EEPROM 中,并直接利用主控芯片定时器的PWM 模式产生38KHz 的载波,节约了硬件成本,除手动操作外还可以通过上位机对遥控器进行控制,使用方便。

  系统成功实现了对多种空调遥控器的学习与功能再现,操作灵活,性能稳定,已成功运用于深圳中联通电子有限公司的机房空调的控制。本系统还可用于智能家居中,对不同的红外设备进行控制,也可用于远程网络控制,为智能家居及远程监控提供了一种实现方法。

参考文献:

[1]. datasheethttp://www.dzsc.com/datasheet/+_144718.html.
[2].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
[3].RS485 datasheethttp://www.dzsc.com/datasheet/RS485+_585289.html.
[4].TTL datasheethttp://www.dzsc.com/datasheet/TTL+_1174409.html.
[5].DS18B20 datasheethttp://www.dzsc.com/datasheet/DS18B20+_819975.html.
[6].L7805 datasheethttp://www.dzsc.com/datasheet/L7805+_1971345.html.
[7].PC datasheethttp://www.dzsc.com/datasheet/PC+_2043275.html

红外遥控器相关文章:红外遥控器原理
双绞线传输器相关文章:双绞线传输器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭