这个时方向盘上的多功能按键模块,用来调节音量大小和上一首下一首。不得不说这种汽车电路模块的塑料外壳表面处理的确实不错,摸起来手感非常好。

模块背面有产品的信息,这是福特蒙迪欧上面的。

上一首和下一首这两个按键,其实是一个实体按键,采用了跷跷板结构,中间是一个轴。

前后盖通过卡扣结构固定,没有使用任何螺丝。

这是电路板,看起来是不是贼简单。

硅胶按键膜上面的按键底部好像不是之前常见的碳油工艺,而是贴了一个金属导电膜。

金属导电膜特写。

看看电路板,好家伙,上面怎么有焊接过的痕迹?看来这模块我不是第一个拆的啊,晦气。

板子正面是按键和LED指示灯。正常汽车启动之后,这些灯都是亮的。

再看看背面。好家伙,这么多电阻。居然是采用了电阻分压,ADC采样的方案,通过这样的方式可以减少IO的使用。这种操作我之前做项目的时候也用过,那时是为了节约成本啊,一个IO可以处理4个按键,省下来的都是给老板的劳斯莱斯碎片。没想到在汽车电子里也能见到这种操作。

简单画了一个原理示意电路如上。其中电压和按键的对应关系如下表:

这是代码:

#define KEY_NONE  0

#define KEY_S1    1

#define KEY_S2    2

#define KEY_S3    3

#define KEY_S4    4


int read_adc_key() {

   int val = read_adc();       // 0~1023

   if (val < 120) return KEY_S1;

   else if (val < 240) return KEY_S2;

   else if (val < 370) return KEY_S3;

   else if (val < 500) return KEY_S4;

   else if (val > 900) return KEY_NONE;

   else return KEY_NONE;       // 中间值视为无效(噪声或两键齐按)

}

当然,实际使用时还需要考虑两个按键、三个按键、甚至四个按键同时按下的电压采集,并通过合理的取值来实现类似滤波的效果。

关于汽车电路这边拆解的也不少了,今天这个确实比较简单,不过也是首次看到在汽车电子上使用了节省成本的方案。大家还想看什么模块的拆解,可以留言区发出来。

#defineKEY_NONE&nbsp;&nbsp;0#
嘉立创PCB

还没有评论,抢个沙发!