智能暖风机软件实现之利用TC309实现触摸按键控制功能
前言
前面我们已经实现了暖风机的面板显示功能,本文将实现暖风机的触摸按键控制功能。
一、智能暖风机的整体功能设定
- 智能暖风机的设定功能如下表,我们将整个暖风机拆分成几个模块,逐个实现功能;暖风机在离线工作时需要通过机体的触摸按键对暖风机进行控制,故本文将实现此部分功能。
功能 | 说明 |
---|---|
开关 | 触摸按键:1个 按键控制,app控制 控制暖风机开关。 目前开发的开启有三种方式: 1.App面板控制 2:按键控制 3:定时控制 |
模式 | 触摸按键:1个 按键控制,app控制 1:风扇功能:只吹风,不制热。 2:1档加热:风扇+加热1 3:2档加热:风扇+加热2(档位更高) |
定时 | 触摸按键:1个 按键控制,app控制 倒计时默认枚举值有cancel, 1h, 2h, 3h, 4h, 5h, 6h,7h, 8h。 倒计时功能针对暖风机开关。 app暖风机倒计时剩余时间。 |
灯光 | 触摸按键:1个 按键控制,app控制 4种照明模式: 1 rgb1 2 rgb2 3 rgb3 4 rgb4 |
设温 | 触摸按键:1个 按键控制,app控制 温度设置区间为15-40℃,客户可以自行设定温度。 |
温度显示 | 硬件:断码显示 按键控制,app控制 只是在设定的时候显示 设备上和当前温度显示复用,app单独显示 设备:温度设定时,显示设定温度,误操作3秒后显示当前室温 |
摇头 | 触摸按键:1个 按键可控制,app可控制。 开/关 |
待机记忆 | 按键,app,主动操作开关键关机为待机状态。 再开启后恢复上一次设置: 温度设置:上一次设置 温度显示:当前环境温度 灯光模式:上一次设置 设备定时关:默认关闭 app定时关:默认关闭。 app定时开:上一次设置。 |
断电记忆 | 断电后为断电状态,再上电恢复上一次设置: 开关状态:默认关 温度设置:上一次设置 温度显示:当前环境温度 灯光模式:上一次设置 设备定时关:默认关闭 app定时关:默认关闭。 app定时开:上一次设置。 |
二、触摸按键控制暖风机的方案制定
1.触摸按键原理
本案例中触摸按键采集芯片选择TC309,TC309 是一个 9 按键电容传感装置,本案例中只使用了六个按键。
- 按键采集电路如下:
-
TC309芯片使用说明
TC309 是一个 9 按键电容传感装置。该装置可以作为一个 9 键控制器。按键按下后CX的相应通道将会输入低电平,此时0x08和0x09寄存器中相应按键位也会为0,读取寄存器的值就可以判断是哪个按键按下。
可以控制 9 个按键
自动灵敏度校正
系统低成本
I2C 输出方式
管脚描述:
器件地址:
地址 (A[6:0]) | 40H |
---|---|
读命令 (A[6:0]+RWB) | 81H |
写命令 (A[6:0]+RWB) | 80H |
读操作:
TC309 的默认读寄存器地址为 08H&#x