HY75206 6 KEYS 一对一直接输出 电容式触摸按键

HY75206  6 KEYS 电容式触摸按键
规格书 Ver1.0

    提供6个触摸感应按键,一对一直接输出,提供低功耗模式,可使用于电池应用的产品。对于防水和抗干扰方面有很优异的表现!

  1. 工作电压范围:3.1V – 5.5V
  2. 工作电流: 3mA (正常模式);15 uA (休眠模式) @5V
  3. 6个触摸感应按键
  4. 持续无按键4秒
  5. 提供一对一的直接输出,未按键为高电平输出,按键为低电平输出
  6. 可以经由调整CAP脚的外接电容,调整灵敏度,电容越大灵敏度越高
  7. 具有防水及水漫成片水珠覆盖在触摸按键面板,按键仍可有效判别
  8. 内建LDO 增加电源的抗干扰能力
  • 各种大小家电,娱乐产品

            Sop16                                  QFN16(3*3mm)

 脚位定义

SOP16脚位

QFN16脚位

脚位名称

类 型

功 能 描 述

1

1

D4

O

K4状态直接输出脚

2

2

D5

O

K5状态直接输出脚

3

3

K5

I

触摸按键脚,串接100-4700欧姆,能提高抗干扰和提高抗静电能力

4

4

K4

I

触摸按键脚,串接100-4700欧姆,能提高抗干扰和提高抗静电能力

5

5

K3

I

触摸按键脚,串接100-4700欧姆,能提高抗干扰和提高抗静电能力

6

6

K2

I

触摸按键脚,串接100-4700欧姆,能提高抗干扰和提高抗静电能力

7

7

K1

I

触摸按键脚,串接100-4700欧姆,能提高抗干扰和提高抗静电能力

8

8

K0

I

触摸按键脚,串接100-4700欧姆,能提高抗干扰和提高抗静电能力

9

9

CAP

--

电容须使用 NPO 材质电容或 X7R 材质电容

使用范围: 6800pF-33000pF,电容越大灵敏度越高

10

10

VSS

P

电源负端

11

11

D0

O

K0状态直接输出脚

12

12

D1

O

K1状态直接输出脚

13

13

NC

I/O

空接

14

14

VDD

P

电源正端

15

15

D2

O

K2状态直接输出脚

16

16

D3

O

K3状态直接输出脚

I:输入

O:输出

P:电源

AC / DC Characteristics 

  1. Absolutely max. Ratings

ITEM

SYMBOL

RATING

UNIT

Operating Temperature

Top

-20- +70

Storage Temperature

Tsto

-50- +125

Supply Voltage

VDD

5.5

V

Voltage to input terminal

Vin

Vss-0.3 to Vdd+0.3

V

  1. D.C. Characteristics 

(Condition : Ta= 25 ± 3 ℃,RH ≦ 65 %,VDD =+ 5V,VSS=0V)

                       Item

Symbol

Condition

Min.

Typ.

Max.

Unit

Operating voltage

VDD

3.1

5

5.5

V

Operating current

IOPR1

VDD=5V

3

mA

Input low voltage for input and I/O port

VIL1

0

0.3VDD

V

Input high voltage for input and I/O port

VIH1

0.7VDD

VDD

V

Output port source current

IOH1

VOH=0.9VDD, @5V

4

mA

Output port sink current

IOL1

VOL=0.1VDD, @5V

8

mA

  1. A.C. Characteristics 

Item

Symbol

Condition

Min.

Typ.

Max.

Unit

System clock

fSYS1

OSC @5v

4

MHz

Low Voltage Reset

Vlvr

2.0

2.2

2.4

V

  • 输出指示

提供 6 keys 电容触摸按键, 输出是采用一对一直接输出,未按键时输出高电平。

  • 功能描述
  1. HY75206于手指按压触摸盘,在60ms内输出对应按键的状态。
  2. 单键优先判断输出方式处理, 如果K1已经承认了, 需要等 K1放开后, 其他按键才能再被承认,同时间只有一个按键状态会被输出。
  3. 具有防呆措施, 若是按键有效输出连续超过 10 秒, 就会做复位。
  4. 环境调适功能,可随环境的温湿度变化调整参考值,确保按键判断工作正常。
  5. 可分辨水与手指的差异,对水漫与水珠覆盖按键触摸盘,仍可正确判断按键动作。但水不可于按键触摸盘上形成“水柱”,若如此则如同手按键一般,会有按键承认输出。
  6. 内建LDO及抗电源噪声的处理程序,对电源涟波的干扰有很好的耐受能力。
  7. 不使用的按键请接地,避免太过灵敏而产生误动。 
      1. Cs电容越小,触摸灵敏度越低
      2. Cs电容越大, 触摸灵敏度越高
      3. Cs电容值范围在6800pF(682)— 33000pF(333)之间
      4. 由于Cs量测的电容,要选择对温度变化系数小,容值特性稳定的电容材质,所以须使用 NPO 材质电容或 X7R 材质电容
      1. 电源的布线(Layout)方面,首先要以电路区块划分,触摸IC能有独立的走线到电源正端,若无法独立的分支走线,则尽量先提供触摸电路后在连接到其他电路。接地部分也相同,希望能有独立的分支走线到电源的接地点,也就是采用星形接地,如此避免其他电路的干扰,会对触摸电路稳定有很大的提升效果。
      2. 单面板PCB设计,建议使用感应弹簧片作为触摸盘,以带盘的弹簧片最佳,触摸盘够大才能获得最佳的灵敏度。
      3. 若使用双面PCB设计,触摸盘(PAD)可设计为圆形或方形,一般建议12mm x 12mm,与IC的连线应该尽量走在触摸感应PAD的另外一面。同时连接线应该尽量细,也不要绕远路。
      4. PCB 和外壳一定要紧密的贴合,若松脱将造成电容介质改变,影响电容的量测,产生不稳定的现象,建议外壳与PAD之间可以采用非导电胶黏合,例如压克力胶3M HBM系列。
      5. 为提高灵敏度整体的杂散电容要越小越好,触摸IC接脚与触摸盘之间的走线区域,在正面与背面都不铺地,但区域以外到PCB的周围则希望有地线将触摸的区域包围起来,如同围墙一般,将触摸盘周围的电容干扰隔绝,只接受触摸盘上方的电容变化,地线与区域要距离2mm以上。触摸盘PAD与PAD之间距离也要保持2mm以上,尽量避免不同PAD的平行引线距离过近,如此能降低触摸感应PAD对地的寄生电容,有利于产品灵敏度的提高。
      6. 电容式触摸感应是将手指视为导体,当手指靠近触摸盘时会增加对地的路径使杂散电容增加,藉此侦测电容的变化,以判断手指是否有触摸。触摸盘与手指所构成的电容变化与触摸外壳的厚度成反比,与触摸盘和手指覆盖的面积成正比。
      7. 外壳的材料也会影响灵敏度,不同材质的面板,其介电常数不同,如 玻璃 > 有机玻璃(压克力) > 塑胶,在相同的厚度下,介电常数越大则手指与触摸盘间产生的电容越大,量测时待测电容的变化越大越容易承认按键,灵敏度就越高。




 

  • (SOP16)应用线路图
  • (QFN16)应用线路图

  • Cs外接电容与压克力厚度关系:
  • 以铁片弹簧键,圆型实心直径 12 MM为例,压克力厚度与CS 电容的关系如下:

  

压克力厚度(mm)

CS

灵敏度设定

1

682

30

2

103

30

3

153

30

4

223

30

5

223

30

10

333

30

  此表格仅供参考,不同的 PAD 大小,PCB  layout 皆会影

封装说明(16-SOP)

封装说明(QFN16 3*3mm)

  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
抱歉,作为AI语言模型,我无法提供实际可执行的代码。但是,我可以提供一个大致的代码框架,供您参考。 首先,需要初始化GPIO口和定时器。GPIO口用于控制SRF05模块的触发和接收引脚,定时器用于计算回波信号的宽度。 ```c // GPIO initialization RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // Trigger pin GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; // Echo pin GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); // Timer initialization RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; TIM_TimeBaseInitStruct.TIM_Period = 0xFFFF; TIM_TimeBaseInitStruct.TIM_Prescaler = (SystemCoreClock / 1000000) - 1; TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStruct); TIM_Cmd(TIM2, ENABLE); ``` 接下来,需要编写函数来触发SRF05模块并接收回波信号。触发信号需要持续至少10us,然后将引脚拉低;回波信号的宽度表示距离,可以通过计算定时器的计数值来得到。 ```c void SRF05_Trigger(void) { GPIO_SetBits(GPIOA, GPIO_Pin_0); Delay_us(10); GPIO_ResetBits(GPIOA, GPIO_Pin_0); } uint16_t SRF05_GetDistance(void) { uint32_t start_time = 0, end_time = 0; uint16_t distance = 0; // Send trigger signal SRF05_Trigger(); // Wait for echo signal to start while (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1) == RESET); // Start timer and wait for echo signal to end TIM_SetCounter(TIM2, 0); while (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1) == SET); // Get timer value and calculate distance start_time = TIM_GetCounter(TIM2); end_time = TIM_GetCounter(TIM2); distance = (uint16_t)((end_time - start_time) * 0.017); // Convert us to mm return distance; } ``` 最后,在main函数中调用SRF05_GetDistance函数并将距离输出到串口或LCD等外设即可。 ```c int main(void) { // Initialize GPIO and timer while (1) { uint16_t distance = SRF05_GetDistance(); printf("Distance: %d mm\n", distance); Delay_ms(1000); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深圳市恒耀智能电子有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值