【Hardware】【手机震动马达】

这里所说的手机马达,主要是指应用到手机上的震动小马达,其主要作用便是让手机产生震动效果。

常用的手机震动马达有三种:

1.圆柱形震动马达
2.扁平纽扣式震动马达
3.线性马达

其中扁平马达尺寸规格如下:(直径+厚度,如08表示直径为8MM,27表示厚度为2.7MM):
0827、0830、0834 1020、1027、1030、1034 1227、1234

圆柱马达尺寸规格如下:(长x宽x高):
11x4.5x3.4mm ; 11x4.3x4.5mm ; 12x4.5x4.5mm ;13x4.4x4.5mm

我们以常用的1027(直径10mm,厚度2.7mm)扁平马达为例,其爆炸图如下:


直流电流通过电刷和换向器之间的滑动接触使得电流流入线圈。通电线圈在定子组件形成的永久磁场中切割磁力线产生电磁力,进而推动转子发生转动:

由于转子上安装了一质量偏心的振子,转子质量的重心偏离轴的中心,转子在转动过程中重心不停的变动,故而产生了震动:

TB上很多店销售扁平手机马达,实物如下:

其参数:

额定电压: 3.0V DC
使用电压范围: 2.5~4.0V DC
旋转方向: 任意方向
使用环境: -20℃~+60℃
保存环境: -30℃~+70℃
额定转速: 12000±2500RPM Min
额定电流: 70mA Max
起动电流: 90mA Max
起动电压: 2.3V DC Max


在实际应用中,我们通过MCU的GPIO管脚(MOTOR_CTRL)来控制外部MOS管,进而驱动该震动马达,参考电路如下:

MOTOR_CTRL = High, 马达转动
MOTOR_CTRL = Low, 马达停止

实现 循环震动1.5s、停止0.5s,示例代码如下:

	int cnt = 0;
	 
	gpio_pad_select_gpio(23);
	gpio_set_direction(23, GPIO_MODE_OUTPUT);
	
    while(1) 
	{
        printf("cnts: %d\n", cnt++);
		printf("set GPIO23: 1	\n");
		gpio_set_level(23, 1);
        vTaskDelay(1500 / portTICK_RATE_MS);
		
		printf("set GPIO23: 0	\n");
        gpio_set_level(23, 0);
		vTaskDelay(500 / portTICK_RATE_MS);
	}
振动传感器的种类丰富,按照工作原理的不同,能分为电涡流式振动传感器、电感式振动传感器、电容式振动传感器、压电式振动传感器和电阻应变式振动传感器等。以下是这几种振动传感器的工作原理和用途。 1、电涡流式振动传感器 电涡流式振动传感器是涡流效应为工作原理的振动式传感器,它属于非接触式传感器。电涡流式振动传感器是通过传感器的端部和被测对象之间距离上的变化,来测量物体振动参数的。电涡流式振动传感器主要用于振动位移的测量。 2、电感式振动传感器 电感式振动传感器是依据电磁感应原理设计的一种振动传感器。电感式振动传感器设置有磁铁和导磁体,对物体进行振动测量时,能将机械振动参数转化为电参量信号。电感式振动传感器能应用于振动速度、加速度等参数的测量。 3、电容式振动传感器 电容式振动传感器是通过间隙或公共面积的改变来获得可变电容,再对电容量进行测定而后得到机械振动参数的。电容式振动传感器可以分为可变间隙式和可变公共面积式两种,前者可以用来测量直线振动位移,后者可用于扭转振动的角位移测定。 4、压电式振动传感器 压电式振动传感器是利用晶体的压电效应来完成振动测量的,当被测物体的振动对压电式振动传感器形成压力后,晶体元件就会产生相应的电荷,电荷数即可换算为振动参数。压电式振动传感器还可以分为压电式加速度传感器、压电式力传感器和阻抗头。 5、电阻应变式振动传感器 电阻应变式振动传感器是以电阻变化量来表达被测物体机械振动量的一种振动传感器。电阻应变式振动传感器的实现方式很多,可以应用各种传感元件,其中较为常见的是电阻应变。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值