16、传感器(Sensor)

一、什么是传感器

传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。国家标准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)如何使用

时间: 2024-07-31 10:23:15

16、传感器(Sensor)的相关文章

利用传感器(sensor)实现微信摇一摇动画

所需要的权限: <uses-permission android:name="android.permission.VIBRATE"></uses-permission> xml文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

安卓方向传感器Sensor.TYPE_ORIENTATION废弃之后获得方向信息

安卓方向传感器Sensor.TYPE_ORIENTATION已经在安卓中不推荐使用了,用getOrientation来代替,用这个却不像以前那样一下就可以拿到数据,需要同时使用地磁传感器和加速度传感器来获取,代码如下: package com.catcher.testcompass; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import an

传感器 Sensor 加速度【示例】

简介 坐标系 x轴:从左到右 y轴:从下到上 z轴:从内到外 这个坐标系与Android 2D API中的不同,传感器中的返回值都以此坐标系为准. SENSOR_TYPE_ACCELEROMETER       1 //加速度 SENSOR_TYPE_MAGNETIC_FIELD      2 //磁力 SENSOR_TYPE_ORIENTATION         3 //方向 SENSOR_TYPE_GYROSCOPE           4 //陀螺仪 SENSOR_TYPE_LIGHT 

Android中传感器Sensor的使用

Android中传感器Senso的使用 1.Sensor类型 Android中有多种传感器,目前Android SDK支持的传感器有:光线传感器,旋转向量传感器,压力传感器,陀螺仪传感器,加速度传感器,重力传感器,方向传感器,磁场传感器,近程传感器等.但并不是所有手机都具有全部传感器,一般高端手机具有大多数传感器,毕竟传感器都需要money的,价格自然不菲. 2.Sensor实际应用  那么在Android开发中,如何使用传感器,将传感器功能添加到Android应用中呢,例如微信的摇一摇,通过加

传感器Sensor的使用-距离感应(听筒模式)

对听筒附近的距离感应装置进行监听-靠近(0),远离(1) 1.需要导入的包 import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager; 2.创建对应的对象 private SensorManager sm = null;    private SensorLi

Sensor传感器(摇一摇)

<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/flower"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_conten

动作传感器的组成及使用方法

1 //动作传感器:加速度传感器,重力传感器: 2 public class MainActivity extends Activity implements SensorEventListener { 3 private TextView tvAcceleromter; 4 private SensorManager sManager; 5 private float[] gravity = new float[3]; 6 7 @Override 8 protected void onCrea

(使用Sensor创建指南针应用)

由于真机比较烂,获取所有可用传感器之后发现没有方向传感器和磁场传感器,所以夭折,因此没有进行完全开发,但是根据文档的一些东西添加了使用Sensor的流程, 首先在CustomView中设置一个Getter,就是获取rotateAngle: public void setRotateAngle(float rotateAngle) { this.rotateAngle = rotateAngle; invalidate(); } 这样我们就可以通过外部调用view的这个方法来设置旋转: 在Main

(转)Android开发--常用的传感器总结

随着手机的发展,现在各大手机支持的传感器类型也越来越多,在开发中利用传感器进行某些操作令人们有一种耳目一新的感觉,例如微信中的摇一摇,以及手机音乐播放器中的摇一摇切歌.今天来简单介绍下Android中传感器的使用以及一些常用的传感器. 一.传感器的使用 1.首先我们需要获得传感器管理对象:通过 mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 2.为SensorManager对象添加监听事件,通过