一、什么是传感器
传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。国家标准GB7665—87对传感器的定义是:“能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。传感器是一种检测装置,能感受被测量的信息,并能将检测的感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。
二、传感器的类别
按被测物理量来分类,可分为
位移传感器、
速度传感器、
加速度传感器、
压力传感器、
温度传感器、
光敏传感器、
声敏传感器等
还可以扩展很多:虹膜 指纹 ......
三、传感器的作用
举例说明:
公共厕所里边的自动冲水功能用的是什么类型的传感器,如何实现自动冲水的
大厦里边的自动喷水功能用的又是什么类型的传感器,如何实现自动喷水的.
四、Android Sensor开发
(1)Android支持的传感种类
陀螺仪 Sensor.TYPE_GYROSCOPE
加速度 Sensor.TYPE_ACCELEROMETER
光感应 Sensor.TYPE_LIGHT
温度感应 Sensor.TYPE_TEMPERATURE
方向感应 Sensor.ORIENTATION
磁场感应 Sensor.TYPE_MAGNETIC_FIELD
临近性 Sensor.TYPE_PROXIMITY
(2)SensorManager类
(3)Sensor类
(4)SensorEvent类
(5)开发流程
a、获取系统服务SENSOR_SERVICE,返回SensorManager。
b、通过SensorManager获取Sensor类型对象实例。
c、声明一个SensorEventListener对象侦听Sensor,并重载onSensorChanged
方法。
d、注册相应的SensorService。
e、销毁相应的SensorService。
【常用的几个感应模型解释】
Sample:重力加速度甩歌 重力加速度。
Sample:翻转手机停止歌曲播放,正面放开始播放 方向感应器Orientation。
(6)如何使用