Android传感器概述

Android传感器概述
Android传感器概述

本文译自:https://www.360docs.net/doc/ad16124809.html,/guide/topics/sensors/sensors_overview.html

大多数的Android设备都有内置的测量运动、方向、和各种环境条件的传感器。这些传感器具有提供高精度和准确度的原始数据的能力,可用于监视设备在三维方向的移动和位置、或者监视设备周围环境的变化。例如,一个游戏可能要从重力传感器中读取轨迹,以便推断出复杂的用户手势和意图,如倾斜、振动、旋转或摆动等。同样,有关天气的应用程序可能要使用设备的温度传感器和湿度传感器来计算并报告露点;有关旅行的应用程序可能要使用地磁场传感器和加速度传感器来报告罗盘方位。

Android平台支持三种宽泛类别的传感器:

1.运动传感器

这些传感器沿着三轴方向来测量加速度和扭力。这种类型传感器包括加速度传感器、重力传感器、陀螺仪和选择矢量传感器。

2.环境传感器

这些传感器测量各种环境参数,如周围空气的温度和压力、照度和湿度等。这种类型传感器包括气压计、光度计、和温度计等。

3.位置传感器

这些传感器用于测量设备的物理位置。这种类型传感器包括方向传感器和磁力计等。你能够访问这些设备上有效的传感器,并能通过使用Android传感器框架来获取原始的传感器数据。该传感器框架提供了几个类和接口来帮助你执行各种传感器相关的任务。例如:使用传感器来做以下事情:

1.判断设备上有哪些传感器可用;

2.判断个别传感器的能力,如它们的最大范围、制造商、电力需求和辨识率;

3.获取原始传感器数据,并定义获取传感器数据的最小比率;

4.注册和解除注册用于监听传感器变化的事件监听器。

本文提供了Android平台上可用的传感器的概述,同时也提供了对传感器框架的介绍,详细请参照后续文章。

传感器介绍

Android传感器框架能够让你访问多种类型的传感器。其中某些传感器是基于硬件的,有些传感器是基于软件的。基于硬件的传感器是内置与手持或平板设备中的物理组件。它们通过直接测量特定的环境属性来获取数据,如加速度、磁场强或角度的变化等。基于软件的传感器不是物理设备,尽管它们模拟基于硬件的传感器。基于软件的传感器从一个或多个有时被叫做虚拟传感器或合成传感器的基于硬件的传感器来获取数据。线性加速度传感器和重力传感器是基于硬件的传感器的实例。表1概要的介绍了Android平台所支持的传感器。

很少有Android设备支持所有类型的传感器。例如,大多数手持设备和平板设备都有一个加速仪和一个磁力仪,但是很少有气压计和温度计的设备。一个设备上也能够有多个同一给定类型的传感器。例如,一个有设备能够有两个重力传感器,每个都有不同测量范围。

传感器框架

通过使用Android框架,你能够访问这些传感器,并获取原始的传感器数据。传感器框架是android.hardware包的一部分,并且包括以下类和接口:

1.SensorManager

使用这个类来创建一个传感器服务的实例。这个类提供了各种用于访问和监听传感器的方法,它还提供了几个传感器常量,用于报告传感器的精度、设置数据获取的速率以及校准传感器等。

2.Sensor

使用这个类来创建一个特殊传感器的实例。它提供了判断传感器能力的各种方法。3.SensorEvent

系统使用这个类来创建一个传感器事件对象,他提供了相关传感器事件的信息。一个传感器事件对象包含以下信息:

A.原始传感器数据;

B.产生事件的传感器的类型;

C.数据的精度;

D.事件的时间戳。

4.SensorEventListener

使用这个接口来创建两个回调方法,这两个方法在传感器值变化时或精度变化时,接收通知(传感器事件)。

在典型的应用程序中,你使用传感器相关的API来执行两项基本任务:

1.识别传感器及传感器能力

在运行时识别传感器和传感器能力,对于判断你的应用程序是否有功能依赖特殊的传感器类型和能力是有益的。例如,你可能想要识别当前设备上的所有传感器,并且要禁用所有的依赖传感器所不具备的能力的功能。同样,你可能想要识别所有的给定类型的传感器,以便你能够选择适合你的应用程序需要的传感器。

2.监视传感器事件

监视传感器事件是获取原始传感器数据的方式。传感器事件是在每次检测到它的测量参数发生变化时发生。传感器事件提供了4种信息:

A.触发事件的传感器的名称;

B.事件的时间戳;

C.事件的精度;

D.触发事件的原始传感器数据。

传感器的可用性

传感器的可用性不但在不同硬件之间有变化,而且不同的Android版本之间也可能有变化。这是因为Android传感器的引入需要有几个平台Release的过程。例如,某些传感器在Android1.5(API Level 3)中被引入,但有些并没有被实现,直到Android2.3(API Level 9)时才可用。同样,一些在Android2.3(API Level 9)和Android4.0(API Level 14)被引入的传感器,其中有两个已经被弃用,并用更新、更好的传感器来替代。

表2概要的说明了每个传感器在各个基本平台上的可用性。这里只列出了4个平台,因为它们是涉及到传感器变化的平台。列出的那些被弃用的传感器,依然在后续的平台上有效(在提供该传感器的设备上),这是Android的向后兼容性策略。

表2.传感器的平台可用性

1这种传感器类型在Android1.5(API Level3)中被添加,但知道Android2.3(API Level

9)以后才可以使用;

2这种传感器是有效的,但已经被弃用了。

识别传感器和传感器能力

Android传感器框架提供了几个方法,这些方法让你在运行时能够容易判断设备上的传感器。API还提供了几个让你判断每个传感器能力的方法,如最大范围、识别率、功率需求等。

要识别设备上的传感器,首先需要获得一个引用传感器服务。通过调用getSystemService()方法并给它传递SENSOR_SERVICE参数来创建一个SensorManager类的实例,可以获得一个传感器服务。例如:

private SensorManager mSensorManager;

...

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

接下来,调用带有TYPE_ALL常量的getSensorList()方法能够获得设备上的所有传感器列表。例如:

List deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);

如果想要列出给定类型的传感器,你能够使用另外的常量来代替TYPE_ALL,如TYPE_GYROSCOPE、TYPE_LINEAR_ACCELERATION或TYPE_GRA VITY。

通过使用getDefaultSensor方法,你也能够判断设备上是否存在指定类型的传感器。如果设备上有多个给定类型的传感器,就要保证有一个必须是默认的传感器。如果给定的传感器类型不存在默认的传感器,该方法调用会返回null,这就意味着设备上没有这种类型的传感器。例如,以下代码检查设备上是否存在磁力计:

private SensorManager mSensorManager;

...

mSensorManager = (SensorManager)

getSystemService(Context.SENSOR_SERVICE);

if (mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD) != null){

// Success! There's a magnetometer.

}

else {

// Failure! No magnetometer.

}

注意:Android不要求制造商在他们的Android设备中内容任何特殊类型的传感器,因此设备能够有广泛的传感器配置。

除了列出设备上的传感器,你能够使用Sensor类的Public方法来判断个别传感器的能力和属性。如果想要你的应用程序有别于基本传感器或设备上可用传感器的行为,这是非常有用的。例如,使用getResolution和getMaximumRange()方法来获取传感器的识别率和最大的测量范围,也能够使用getPower方法来获取传感器器的功率需求。

如果你想要对不同制造商的传感器或不同版本的传感器来优化你应用程序,有

两个public方法是特别有用的。例如,如果你的应用程序需要监视用户诸如摆动和振动这样的手势,你能够创建一组针对有比较新的矢量重力传感器的设备数据优化过滤规则,和另一组针对没有重力传感器且只有加速度传感器的设备数据优化过滤规则。下列代码示例演示了如何使用getVendor()和getVersion()方法来做这件事。在这个示例中,我们查找Google Inc中列出的有版本数字3的重力传感器。如果设备上不存在该传感器,我们试着使用加速度传感器。private SensorManager mSensorManager;

private Sensor mSensor;

...

mSensorManager = (SensorManager)

getSystemService(Context.SENSOR_SERVICE);

if (mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY) != null){ List gravSensors =

mSensorManager.getSensorList(Sensor.TYPE_GRAVITY);

for(int i=0; i

if ((gravSensors.get(i).getVendor().contains("Google Inc.")) && (gravSensors.get(i).getVersion() == 3)){

// Use the version 3 gravity sensor.

mSensor = gravSensors.get(i);

}

}

}

else{

// Use the accelerometer.

if (mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null){

mSensor =

mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

}

else{

// Sorry, there are no accelerometers on your device.

// You can't play this game.

}

}

另一个有用的方法是getMinDelay(),它返回传感器感知数据的最小时间间隔(以毫秒为单位)。getMinDelay()方法返回非零值的传感器是流传感器。流传感器定期的感知数据,并在Android2.3(API Level 9)被引入。如果调用getMinDelay()方法时返回0,这意味着传感器不是流传感器,因为它只在变化的时候报告它感知到的数据。

getMinDelay()方法有用是因为它会让你判断传感器能够获取数据的最大的频率。如果在你的应用程序中某个功能需要高精度频率或流传感器,就能够使用

这个方法来判断一个传感器是否满足这些要求,然后在你的应用程序中启用或禁止相关功能。

警告:传感器最大的数据采集频率不一定是传感器框架把传感器数据发送给你的应用程序的频率。传感器框架通过传感器事件来报告数据,并且有几个因素会影响应用程序接收传感器事件的频率。

监视传感器事件

要监视原始的传感器数据,你需要实现两个通过SensorEventListener接口暴露的回调方法:onAccuracyChanged()和onSensorChanged()。Android系统在任何发生下列事情的时候都会调用这两个方法:

1.传感器精度的改变:

这种情况中,系统会调用onAccuracyChanged()方法,它提供了你要引用的发生精度变化的Sensor对象。精度使用以下四个状态常量之一来代表的:

SENSOR_STA TUS_ACCURACY_LOW

SENSOR_STA TUS_ACCURACY_MEDIUM

SENSOR_STA TUS_ACCURACY_HIGH

SENSOR_STA TUS_UNRELIABLE

2.传感器报告新的值:

这种情况中,系统会调用onSensorChanged()方法,它提供了一个SensorEvent对象。

SensorEvent对象包含了有关新的传感器数据的信息,包括:数据的精度、产生数据的传感器、产生数据时的时间戳、以及传感器记录的新的数据。

下列代码显示了如何使用onSensorChanged()方法来监视来自亮度传感器的数据。这个例子在一个TextView中显示原始的传感器数据:

public class SensorActivity extends Activity implements SensorEventListener {

private SensorManager mSensorManager;

private Sensor mLight;

@Override

public final void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/ad16124809.html,yout.main);

mSensorManager = (SensorManager)

getSystemService(Context.SENSOR_SERVICE);

mLight = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);

}

@Override

public final void onAccuracyChanged(Sensor sensor, int accuracy) { // Do something here if sensor accuracy changes.

}

@Override

public final void onSensorChanged(SensorEvent event) {

// The light sensor returns a single value.

// Many sensors return 3 values, one for each axis.

float lux = event.values[0];

// Do something with this sensor value.

}

@Override

protected void onResume() {

super.onResume();

mSensorManager.registerListener(this, mLight,

SensorManager.SENSOR_DELAY_NORMAL);

}

@Override

protected void onPause() {

super.onPause();

mSensorManager.unregisterListener(this);

}

}

在这个例子中,在调用registerListener()方法时,指定了默认的数据延迟(SENSOR_DELAY_NORMAL)。数据延迟(或采样率)控制着传感器事件通过onSensorChanged()回调方法发送给你的应用程序的时间间隔。默认的数据延迟适用于监视典型的屏幕方向的变化,它所使用的时间延迟是200,000毫秒。你能够指定其他的数据延迟类型,如SENSOR_DELAY_GAME(20,000毫秒延迟)、SENSOR_DELAY_UI(60,000毫秒延迟)、或者是SENSOR_DELAY_FASTEST(0毫秒延迟)。Android3.0(API Level 11)以后,你也能够使用一个绝对值(以毫秒的形式)来指定延迟。

你所指定的延迟只是建议性的延迟。Android系统和其他应用程序都能够修改这个延迟。作为最好的实践,你应该指定你所需要的最大延迟,因为系统通常会使用比你指定的要小的延迟(也就是说,你应该选择你的应用所需要的最低的采样率)。使用较大的延迟会降低处理器的负载,同时也因此降低了电量的损耗。

有没有公开的方法用于判断传感器框架把传感器事件发送给你的应用程序的频率;但是,你能够使用前后两个传感器事件的时间戳来计算采样率。一旦你设置了采样率(延迟)就不要改变。如果因为某些原因需要改变,那么就必须先注销然后在重新注册传感器监听器。

在这个例子中还要重点关注的是:使用onResume()和onPause()回调方法来注册和注销传感器监听事件。作为最好的实践,你始终应该在不需要的时候禁用传感器,尤其是在Activity 被挂起的时候。如果不这样做,因为有些传感器有很大的电量需求,因此会很快的消耗掉电池电量。在屏幕关闭的时候,系统不会自动的禁用传感器。

处理不同的传感器器配置

Android不给设备指定标准的传感器配置,这就意味着制造商能够把任何他们想要的传感器配置包含到他们的Android设备中。因此,设备能够包含配置广泛的各种传感器。例如,摩托罗拉的Xoom有一个压力传感器,但是三星的Nexus S却没有。同样Xoom和Nexus S都

有陀螺仪,但是HTC的Nexus One却没有。如果你的应用程序依赖特殊类型的传感器,就必须确保传感器存在于设备上,以保证你的应用程序能够成功的运行。有两种方法来确定给定的传感器是否存在于设备上:

1.在运行时检测传感器,并根据检测结果来启用或禁用应用程序相关的功能;

2.使用Google Play来过滤目标设备上是否有指定的传感器配置。

在运行时检测传感器

如果你的应用程序使用的是一种特殊的传感器类型,但是不想依赖它,你能够使用传感器框架在运行时来检测该传感器,然后决定禁止或启用应用程序对应的功能。例如,一个导航应用程序可能要使用温度传感器、压力传感器、GPS传感器和地磁场传感器来显示温度、气压、位置和罗盘方位。如果设备没有压力传感器,你能够使用传感器框架在运行时来检测压力传感器的存在性,然后禁用显示压力的应用程序的UI部分。例如,下列代码用来检查设备上是否有压力传感器:

private SensorManager mSensorManager;

...

mSensorManager = (SensorManager)

getSystemService(Context.SENSOR_SERVICE);

if (mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE) != null){ // Success! There's a pressure sensor.

}

else {

// Failure! No pressure sensor.

}

使用Google Play来过滤目标指定的传感器配置

如果你要把应用程序发布到Google Play上,那么在你的应用程序清单文件中能够使用元素来过滤那些没有相应传感器配置的设备。元素有几个硬件描述符,它们会让你基于指定传感器的存在性来过滤应用程序。你能够列出的传感器包括:加速度度、气压、罗盘(地磁场)、陀螺仪、亮度以及距离。下例应用程序清单,会阻止应用程序安装到没有加速度传感器的设备上:

如果你把这个元素添加到应用程序的清单中,在Google Play上,用户只会在有加速度传感器的设备看到你的应用程序。

如果你的应用程序完全依赖一种特定的传感器,那么就应该把描述设置成:android:required=”true”。如果你的应用程序只有某些功能使用该传感器,而在没有传感器时还要依然运行,你应该在元素中列出该传感器,但要把描述符设置为:android:required=”false”。这样有助于即使在没有指定传感器的设备上也能安装你的应用程序。这也是项目管理的最佳实践,它有助于你跟踪应用程序功能的使用情况。要记住,如果你的应用程序使用一种特殊的传感器,但在没有传感器时还要依然运行,那么应该在运行时检测传感器,并根据检测的结果来禁止或启用应用程序相应的功能。

传感器的坐标系统

通常情况,传感器框架使用标准的3轴坐标系统来表达数据值。对于大多数传感器,坐标系

统是相对与设备被保持在默认方向时的设备的屏幕来定义的(如图1)。当设备被保持在默认方向时,X轴是水平向右、Y轴是垂直向上、Z轴是指向屏幕面板的外部。在这个系统中,背对着屏幕的Z轴坐标是负值。该坐标系统被下列传感器使用:

1.加速度传感器

2.重力传感器

3.陀螺仪

4.线性加速传感器

5.磁力仪

图1.传感器API使用的坐标系统。

要理解的最重要的一点是,在设备屏幕的方向发生变化时,坐标系统的各坐标轴不会发生变化,也就是说传感器的坐标系统不会因设备的移动而改变。这种行为与OpenGL坐标系统的行为相同。

另外要理解的一点是,应用程序不要假设设备的自然(默认)方向是纵向的。对于很多平板设备的自然方向是横向的。传感器坐标系统总基于设备的自然方向。

最后,如果你的应用程序要把传感器的数据跟屏幕上的显示相匹配,那么就要使用getRotation()方法来判断屏幕的旋转性,然后使用remapCoordinateSystem()方法把传感器坐标映射到屏幕的坐标上。即使在你的清单中指定了只是纵向显示,你也要这么做。

注意:有些传感器和方法使用的坐标系统是相对与全球参照系(不是设备参照系)。这些传感器和方法返回的数据是相对与地球的设备运动或设备位置。

访问和使用传感器的最佳实践

在你设计你的传感器实现时,要确保遵循以下讨论指南。这些指南是被推荐的使用传感器框架访问传感器和获取传感器数据的最佳实践。

注销传感器监听器

在使用完成传感器或传感器的Activity被挂起时,要确保注销传感器的监听器。如果被注册的传感器监听器和它的Activity被挂起,那么传感器还会继续获取数据,并消耗电池资源直到注销传感器。下列代码显示如何使用onPause()方法来注销监听器:

private SensorManager mSensorManager;

...

@Override

protected void onPause() {

super.onPause();

mSensorManager.unregisterListener(this);

}

不要在模拟器上测试

因为模拟器不能够模拟传感器,所以目前还不能在模拟器上测试传感器代码。你必须在物理设备上测试你的传感器代码。但是传感器模拟器能够模拟传感器的输出。

不要阻塞onSensorChanged()方法

传感器数据能够高频率的变化,这意味着系统会非常频繁的调用onSensorChanged(SensorEvent)方法。作为最佳实践,在onSensorChanged(SensorEvent)方法中应该尽可能的少做事,以便不阻塞这个方法。如果应用程序需要进行数据过滤或减少传感器数据,应该在onSensorChanged(SensorEvent)方法外来执行。

避免使用废弃的方法或传感器类型

有几个方法和常量已经被废弃,尤其是TYPE_ORIENTATION传感器类型已经被废弃。应该使用getOrientation()方法来获取方向数据。同样,TYPE_TEMPERA TURE传感器类型也已经被废弃了。在运行Android4.0的设备上应用使用TYPE_AMBIENT_TEMPERATURE传感器类型来替代。

在使用之前要确认传感器

在尝试从传感器上获取数据之前,要始终确认你所使用的传感器在设备上是否存在。不能因为是经常使用的传感器就简单的假设传感器是存在的。不要求设备制造商在他们的设备上提供任何特定的传感器。

仔细选择传感器的延迟

用registerListener()方法注册传感器时,一定要选择一个适应应用程序或应用场景的发送频率。传感器能够以很高的频率来提供数据。允许系统在不浪费系统资源和不使用电池供电的情况下发送额外的数据。

基于ANDROID传感器的应用设计

学号136312126 苏州市职业大学 毕业设计 题目基于ANDROID传感器的应用设计 学生姓名:夏新德 专业班级:13计算机应用技术3(3G)学院(部):计算机工程学院 校内指导教师:贾震斌(讲师) 校外指导教师:万勇平(工程师) 完成日期:2015年5 月 摘要: 内容主要是关于传感器的内容 和你开题报告的选题内容相似

ABSTRACT 将摘要翻译成英文 关键词:传感器,Android

目录 第1章绪论 1.1课题的研究意义 说一说你这款软件的用途以及设计意义,写的多一点

1.2主要研究内容以及拟解决的问题 开题报告上面有,就像那样写 1.3 第3章技术背景介绍 3.1传感器 3.1.1传感器的介绍 传感器的发展史传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。国家标准GB7665-87对传感器下的定义是:“能够感受规定的被测量并按照一定的规律转换成可用输出信号的器件或装置,通常由敏感元件和转换元件组成”。这里所说的“可用输出信号”是指便于加工处理、便于传输利用的信号。现在电信号是最易于处理和便于传输的信号。传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节 传感器.不像计算机这么大型复杂的东西.那样的话人们会就清楚的记录它的历史了温度传感器是最早开发,应用最广的一类传感器。根据美国仪器学会的调查,1990年,温度传感器的市场份额大大超过了其他的传感器。从17世纪初伽利略发明温度计开始,人们开始利用温度进行测量。真正把温度变成电信号的传感器是

传感器复习总结资料.doc

2电阻式传感器 电阻式传感器的种类繁多,应用广泛,其基本原理是将被测物理量的变化转换成电阻值的变化,再经相应的测量电路而最后显示被测量值的变化。 电阻式传感器与相应的测量电路组成的测力、测压、称重、测位移、测加速度、测扭矩、测温度等测试系统。目前己成为生产过程检测以及实现生产自动化不可缺少的手段之一。 2.1电位器式传感器 电位器是一种常用的机电元件,广泛应用于各种电器和电子设备中。它主要是一种把机械的线位移或角位移输入量转换为与它成-定函数关系的电阻或电压输出的传感元件来使用。它们主要用于测量压力、高度、加速度等各种参数。 电位器式传感器具有一系列优点,如结构简单、尺寸小、重量轻、精度高、输出信号大、性能稳定并容易实现任意函数。其缺点是要求输入能量大,电刷与电阻元件Z间容易磨损。 电位器的种类很多,按其结构形式不同,可分为线绕式、薄膜式、光电式等;按特性不同,可分为线性电位器和非线性电位器。目前常用的以单圈线绕电位器居多。 空载特性(输出端不接负载或负载为无穷大) 上面讨论的电位器空载特性相当于负载开路或为无穷大时的情况,而一般情况下,电位器接有负载,接入负载时的特性为负载特性,负载特性相对于空载特性的偏差称为电位器的负载误差, 对于线性电位器负载误差即是其非线性误差。 电位器式传感器应用举例 膜盒电位器式压力传感器测小位移传感器电位器式加速度传感器 1.惯性质量; 2.片弹簧; 3.电位器; 4.电刷; 5.阻尼器; 6.壳体。 6 5 2.2应变片式传感器 问题: 1.什么是应变?什么是应变片? 2.应变片式传感器是把哪一个非电量转换成电量呢?转换成什么电量呢?如何转换的呢?它们之I'可的关系是什么呢? 电阻应变片的工作原理是基于电阻应变效应,即在导体产生机械变形时,它的电阻值相应发生变化。 敏感栅由金属细丝绕成栅形,实现应变一电阻转换的传感元件。 基底和盖片的作用是保持敏感栅和引线的几何形状和相 对位置,并且有绝缘作用。一般为厚度0.02?0.05mm的环氧 树脂,酚醛树脂等胶基材料。 引线作用:连接敏感栅和外接导线。 粘结剂作用:将敏感栅固定于基片上,并将盖片与基底粘结在一起;使用时,用粘结剂将应变片粘贴在试件的某一方向和位置,以便感受试件的应变。 电阻应变片主要特性 灵敏系数

传感器主要知识点

1.传感器 定义 传感器是一种以一定的精确度把被测量转化为与之有确定对应关系的、便于精确处理和应用的另一种量的测量装置或系统。 静态特性 指传感器在输入量的各个值处于稳定状态时的输出与输入的关系,即当输入量是常量或变化极慢时,输出和输入的关系。 动态特性 输入量随时间动态变化时,传感器的输出也随之变化的回应特性。 扩展 一阶环节 微分方程为 a1dt dy +a0y=b0x 令τ=a1/a0为时间常数,K=b0/a0为静态灵敏度 即(τs+1)y=Kx 频率特性y (j ω)/x (j ω)=K /(j ωτ+1).课后习题1-10 2.金属的电阻应变效应:导体或半导体在受到外力的作用下,会产生机械形变,从而导致其电阻值发生变化的现象。 应变式电阻传感器主要由电阻应变计、弹性元件和测量转换电路三部分构成;被测量作用在弹性元件上,弹性元件作为敏感元件,感知由外界物理量(力、压力、力矩等)产生相应的应变。 3.实际应用中对应变计进行温度补偿的原因,补偿方法及其优缺点 原因:由于环境温度所引起的附加的电阻变化与试件受应变所造成的电阻变化几乎在相同的数量级上,从而产生很大的测量误差。 补偿方法:A 自补偿法a 单丝自补偿法 优点是结构简单,制造使用方便,成本低,缺点是只适用于特定的试件材料,温度补偿范围也狭窄。b 组合式补偿法 优点是能达到较高精度的补偿,缺点是只适用于特定的试件材料。B 线路补偿法a 电桥补偿法 优点是结构简单,方便,可对各种试件材料在较大温度范围内进行补偿。缺点是在低温变化梯度较大的情况下会影响补偿效果。b 热敏电阻补偿法 补偿良好。C 串联二极管补偿法 可补偿应变计的温度误差。 4.变隙式电感传感器的结构、工作原理、输出特性及其差动变隙式传感器的优点 由线圈、铁芯和衔铁构成;在线圈中放入圆柱形衔铁当衔铁上下移动时,自感量将相应变化,构成了电感式传感器 输出函数为L=ω2μ0S0/2δ 其中μ0为空气的磁导率,S0为截面积,δ为气隙厚度。优点 可以减小气隙厚度带来的误差。 5.电感式传感器和差动变压器传感器的零点残余误差产生原因,如何消除 原因①两个电感线圈的等效参数不对称,使其输出的基波感应电动势的幅值和相位不同,调整磁芯位置时也不能达到幅值和相位同时相同; ②传感器的磁芯的磁化曲线是非线性的,所以在传感器线圈中产生高次谐波。而两个线圈的非线性不一致使高次波不能相互抵消。 措施 ⑴在设计和工艺上,要求做到磁路对称、线圈对称,磁芯材料要均匀,特性要一致;两个线圈要均匀,紧松一致。 ⑵采用拆圈的试验方法,调整两线圈的等效参数,使其尽量相同。 ⑶在电路上进行补偿。 6.改善单组式变极距型电容式传感器的非线性 传感器输出特性的非线性随相对位移△δ/δ0的增加而增加,为了保证线性度,应限制相对位移的大小。 一般采用差动式结构,使之在结构上对称,减小非线性误差。 电容式传感器工作原理:两平行极板组成的电容器,不考虑边缘效应,其电容C=εS /δ式中ε 极板间介质的介电常数 S 极板的遮盖面积 δ 极板间的距离 当被测量的变化使式中的εδS 任一参量发生变化时,电容C 也随之变化。

衡器基本知识

衡器基本知识 一、智能化仪表(Intelligence Instruments)概述 当今世界技术发展的主流趋势表现在:测量信息数字化,检测控制仪表智能化,控制管理集成化。 “智能化”是自动化技术当前和今后的发展动向之一,它已经成为工业控制和自动化领域的各种新技术,新方法、新产品的发展趋势和显著标志。智能化应当有两方面的含义:(1)采用‘人工智能’的理论、方法和技术;(2)具有‘拟人智能’的特性或功能,例如自适应、自学习、自校正、自协调、自组织、自诊断、自修复等。这可作为衡量是不是智能化装置、设备、系统的性能标准。由此可得到关于智能化的定义:是‘采用人工智能理论、方法、技术’并‘具有某种拟人智能特性和功能’。也就是说:利用计算机来代替人的一部分脑力劳动,具有运用知识进行推理、学习、联想解决问题的能力。就智能化仪表和装置来说,则应该具有以下特征:(1)能自动完成某些测量任务或在程序指导下完成预定动作;(2)具有进行各种复杂计算和修正误差的数据处理能力;(3)具有自校准、自检测、自诊断功能;(4)便于通过标准总线组成个多种仪表的复杂系统,实现复杂的控制功能,并能灵活地改变和扩展功能”。“现有的测控系统通常具有刚性体系结构,缺乏自组织、自维修、自适应等方面的柔性,智能水平不高。现在一些新型智能仪表虽冠以智能化的名称,实际上是电脑化,名不副实,只是采用了计算机,电脑化并不等于智能化,应该向智能化方向努力”。目前比较受推崇的是柔性智能测控仪表的研究思路,就是在现有电脑化仪表的基础上,采用硬件软化、软件集成,虚拟现实、软测量等人工智能的方法和技术,实现测控仪表的柔性化,研究开发具有拟人智能特性或功能,名副其实的智能化仪表。例如,上海自动化仪表研究所研究开发的带有人工智能预估控制的多回路数字调节器(TDM-50A型),它能解决特大纯滞后(超过12min)过程的启动和稳定控制,自动检测纯滞后时间,自动寻优建立全部控制参数,实现快速无超调的控制品质。又如上海宝科自动化仪表研究所创新设计的通用流量演算器(FC-6000型),从理论分析解决了流量测量上各种复杂计算和补偿修正的工程应用问题,能有效地提高流量测量的精确度,并判断出故障产生的原因。 用来测量各种电量、磁量及电路参数的仪器、仪表,统称为电工仪表。电工仪表的种类繁多,分类方法也各异。(1)按结构和用途的不同,电工仪表主要分以下三类指示仪表。能将被测量转换为仪表可动部分的机械偏转角,并通过指示器直接显示出被测量的大小,故又称为直读式仪表。(2)按工作原理分类主要有磁电系仪表、电磁系仪表、电动系仪表和感应系仪表。此外,还有整流系仪表、铁磁电动系仪表等。(3)按使用方法分类有安装式、便携式两种。安装式仪表是固定安装在开关板或电气设备面板上的仪表,又称面板式仪表。它的准确度一般不高,广泛应用于发电厂、配电所的运行监视和测量中。便携式仪表是可以携带的仪表,其准确度较高,广泛应用于电气实验、精密测量及仪表检定中。 二、衡器(weighing machine)概述 衡器就是称量物体重量的器具,如秤、天平等。某些衡器习惯上称为秤。 衡器广泛应用于工业、农业、商业、科研、医疗卫生等部门。衡器是利用力的形变平衡原理(虎克原理)或力的杠杆平衡原理测定物体质量的。形变平衡根据被测物自身重量所引起的弹性体形变量来测定被测物质量,形变量随着重力加速度的变化而变化;杠杆平衡根据标定砝码重量与被测物重量在杠杆上的平衡来测定被测物质量。杠杆平衡与重力加速度的变化无关,但在重力加速度等于零时,衡量失效。 衡器主要由承重系统(如秤盘)、传力转换系统(如杠杆传力系统)和示值系统(如刻度盘)3部分组成。衡器按结构原理可分为机械秤、电子秤、机电结合秤三大类。机械秤又分杠杆秤和弹簧秤。按衡量方法分非自动秤和自动秤。其主要品种有天平、杆秤、案秤、台秤、地中衡、地上衡、轨道衡、皮带秤、邮政秤、吊秤、配料秤和袋装秤等。衡器发展的重点是电子衡器。程控、群控、电传打印记录、屏幕显示等现代技术的配套使用,使衡器功能齐全,效率更高。通过衡量物体的重量(所受重力的大小)来测定该物体质量的器具。 分类衡器按结构原理可分为机械秤、电子秤、机电结合秤三大类,机械秤又分为杠杆秤(包括等臂杠杆秤也即狭义的天平、不等臂杠杆秤)和弹簧秤。衡器还可按衡量方法分为非自动衡器和自动衡器。衡器的主要品种有天平、杆秤、案秤、台秤、地中衡、地上衡、轨道衡、皮带秤、邮政秤、吊秤、配料秤和装袋秤等。 结构衡器主要由承重系统、传力转换系统和示值系统3部分组成。 承重系统其结构取决于所称物体的形态。台秤、地中衡一般配用平板承重机构;专门衡量一种物体的秤,则配有能缩短衡量时间、减少操作繁重性的专用承重机构,如:衡量颗粒状物料的秤上设置簸箕式秤盘,衡量液体的秤则安装专用贮盛器。此外,承重机构的形式还有轨道衡的轨道、皮带秤的运输带,吊秤的吊钩等。承重系统的结构虽各不相同,但功能却是一致的。 传力转换系统是决定衡器计量性能的关键部件。通常采用杠杆传力系统和形变传力系统。

基于Android的传感器技术应用开发_毕业设计

基于Android的传感器技术应用开发 目录 摘要 ---------------------------------------------------------------------------------------------------------------------I ABSTRACT --------------------------------------------------------------------------------------------------------------- II 引言----------------------------------------------------------------------------------------------------------------------------------------- 1 1绪论---------------------------------------------------------------------------------------------------------------------------------- 2 1.1研究背景与意义 ----------------------------------------------------------------------------------------------------- 2 1.2国内外智能手机应用程序现状研究 ---------------------------------------------------------------------------- 3 1.3研究目的及项目背景介绍----------------------------------------------------------------------------------------- 3 1.4论文的研究内容和结构安排-------------------------------------------------------------------------------------- 3 1.4.1论文内容概述 ----------------------------------------------------------------------------------------------- 3 1.4.2论文内容结构安排 ----------------------------------------------------------------------------------------- 4 1.5小结--------------------------------------------------------------------------------------------------------------------- 4 2基于Android的传感器技术研究 ----------------------------------------------------------------------------------------- 5 2.1Android简述 --------------------------------------------------------------------------------------------------------- 5 2.1.1Android平台简介------------------------------------------------------------------------------------------- 5 2.1.2Android开发框架------------------------------------------------------------------------------------------- 5 2.1.3Android应用程序组件------------------------------------------------------------------------------------- 7 2.1.4Android软件开发的优点及缺点------------------------------------------------------------------------- 8 2.1.5Basic4android开发环境的搭建-------------------------------------------------------------------------- 9 2.1.6运用Basic4android软件的优势 ------------------------------------------------------------------------ 11 2.2传感器概念与分类 ------------------------------------------------------------------------------------------------- 11 2.2.1传感器的概念 ---------------------------------------------------------------------------------------------- 11 2.2.2传感器的分类 ---------------------------------------------------------------------------------------------- 12 2. 3传感器在智能手机中的应用------------------------------------------------------------------------------------12 2. 4Android平台传感器的种类 -------------------------------------------------------------------------------------12 2.4.1加速传感器(重力传感器)Accelerometer --------------------------------------------------------------- 14 2.4.2姿态传感器Orientation ---------------------------------------------------------------------------------- 14 2. 5传感器的使用方法 ------------------------------------------------------------------------------------------------15 2.5.1加速度传感器的调用(PhoneAccelerometer) ---------------------------------------------------------- 15 2.5.2方向传感器的调用(PhoneOrientation)----------------------------------------------------------------- 16 2.6B4A-Bridge软件的使用 ------------------------------------------------------------------------------------------16 2.7小结--------------------------------------------------------------------------------------------------------------------18 3游戏程序设计架构详解 --------------------------------------------------------------------------------------------------------18 3.1程序开发背景与功能简介----------------------------------------------------------------------------------------18 3.1.1程序开发背景简介 ---------------------------------------------------------------------------------------- 18 3.1.2游戏功能简介 ---------------------------------------------------------------------------------------------- 19 3.2游戏开发平台及工作准备----------------------------------------------------------------------------------------19 3.2.1游戏开发平台 ---------------------------------------------------------------------------------------------- 19

传感器技术知识点

1-1衡量传感器静态特性的主要指标。说明含义。 1、线性度——表征传感器输出-输入校准曲线与所选定的拟合直线之间的吻合(或偏离)程度的指标。 2、回差(滞后)—反应传感器在正(输入量增大)反(输入量减小)行程过程中输出-输入曲线的不重合程度。 3、重复性——衡量传感器在同一工作条件下,输入量按同一方向作全量程连续多次变动时,所得特性曲线间一致 程度。各条特性曲线越靠近,重复性越好。 4、灵敏度——传感器输出量增量与被测输入量增量之比。 5、分辨力——传感器在规定测量范围内所能检测出的被测输入量的最小变化量。 6、阀值——使传感器输出端产生可测变化量的最小被测输入量值,即零位附近的分辨力。 7、稳定性——即传感器在相当长时间内仍保持其性能的能力。 8、漂移——在一定时间间隔内,传感器输出量存在着与被测输入量无关的、不需要的变化。 9、静态误差(精度)——传感器在满量程内任一点输出值相对理论值的可能偏离(逼近)程度。 1-2计算传感器线性度的方法,差别。 1、理论直线法:以传感器的理论特性线作为拟合直线,与实际测试值无关。 2、端点直线法:以传感器校准曲线两端点间的连线作为拟合直线。 3、“最佳直线”法:以“最佳直线”作为拟合直线,该直线能保证传感器正反行程校准曲线对它的正负偏差相等 并且最小。这种方法的拟合精度最高。 4、最小二乘法:按最小二乘原理求取拟合直线,该直线能保证传感器校准数据的残差平方和最小。 1-3什么是传感器的静态特性和动态特性?为什么要分静和动? (1)静态特性:表示传感器在被测输入量各个值处于稳定状态时的输出-输入关系。 动态特性:反映传感器对于随时间变化的输入量的响应特性。 (2)由于传感器可能用来检测静态量(即输入量是不随时间变化的常量)、准静态量或动态量(即输入量是随时间变化的变量),于是对应于输入信号的性质,所以传感器的特性分为静态特性和动态特性。 1—4 传感器有哪些组成部分?在检测过程中各起什么作用? 答:传感器通常由敏感元件、传感元件及测量转换电路三部分组成。 各部分在检测过程中所起作用是:敏感元件是在传感器中直接感受被测量,并输出与被测量成一定联系的另一物理量的元件,如电阻式传感器中的弹性敏感元件可将力转换为位移。传感元件是能将敏感元件的输出量转换为适于传输和测量的电参量的元件,如应变片可将应变转换为电阻量。测量转换电路可将传感元件输出的电参量转换成易于处理的电量信号。 1-5传感器有哪些分类方法?各有哪些传感器? 答:按工作原理分有参量传感器、发电传感器、数字传感器和特殊传感器;按被测量性质分有机械量传感器、热工量传感器、成分量传感器、状态量传感器、探伤传感器等;按输出量形类分有模拟式、数字式和开关式;按传感器的结构分有直接式传感器、差分式传感器和补偿式传感器。 1-6 测量误差是如何分类的? 答:按表示方法分有绝对误差和相对误差;按误差出现的规律分有系统误差、随机误差和粗大误差按误差来源分有工具误差和方法误差按被测量随时间变化的速度分有静态误差和动态误差按使用条件分有基本误差和附加误差按误差与被测量的关系分有定值误差和积累误差。 1-7 弹性敏感元件在传感器中起什么作用? 答:弹性敏感元件在传感器技术中占有很重要的地位,是检测系统的基本元件,它能直接感受被测物理量(如力、位移、速度、压力等)的变化,进而将其转化为本身的应变或位移,然后再由各种不同形式的传感元件将这些量变换成电量。 1-8. 弹性敏感元件有哪几种基本形式?各有什么用途和特点? 答:弹性敏感元件形式上基本分成两大类,即将力变换成应变或位移的变换力的弹性敏感元件和将压力变换成应变或位移的变换压力的弹性敏感元件。 变换力的弹性敏感元件通常有等截面轴、环状弹性敏感元件、悬臂梁和扭转轴等。实心等截面轴在力的作用下其位移很小,因此常用它的应变作为输出量。它的主要优点是结构简单、加工方便、测量范围宽、可承受极大的载荷、缺点是灵敏度低。空心圆柱体的灵敏度相对实心轴要高许多,在同样的截面积下,轴的直径可加大数倍,这样可提高轴的抗弯能力,但其过载能力相对弱,载荷较大时会产生较明显的桶形形变,使输出应变复杂而影响精度。环状敏感元件一般为等截面圆环结构,圆环受力后容易变形,所以它的灵敏度较高,多用于测量较小的力,缺点是圆环加工困难,环的各个部位的应变及应力都不相等。悬臂梁的特点是结构简单,易于加工,输出位移(或应变)大,灵敏度高,所以常用于较小力的测量。扭转轴式弹性敏感元件用于测量力矩和转矩。 变换压力的弹性敏感元件通常有弹簧管、波纹管、等截面薄板、波纹膜片和膜盒、薄壁圆筒和薄壁半球等。弹簧管可以把压力变换成位移,且弹簧管的自由端的位移量、中心角的变化量与压力p成正比,其刚度较大,灵敏度较小,但过载能力强,常用于测量较大压力。波纹管的线性特性易被破坏,因此它主要用于测量较小压力或压差测量中。 Z-1 分析改善传感器性能的技术途径和措施。

传感器的主要知识点

绪论 一、传感器的定义、组成、分类、发展趋势 能够感受规定的被测量并按照一定规律转换成可用输出信号的器件或装置,通常由敏感元件和转换元件构成。 如果传感器信号经信号调理后,输出信号为规定的标准信号(0~10mA,4~20mA;0~2V,1~5V;…),通常称为变送器, 分类: 按照工作原理分,可分为:物理型、化学型与生物型三大类。物理型传感器又可分为物性型传感器和结构型传感器。 按照输入量信息: 按照应用范围: 传感器技术: 是关于传感器的研究、设计、试制、生产、检测和应用的综合技术. 发展趋势: 一是开展基础研究,探索新理论,发现新现象,开发传感器的新材料和新工艺;二是实现传感器的集成化、多功能化与智能化。 1.发现新现象; 2.发明新材料; 3.采用微细加工技术; 4.智能传感器; 5.多功能传感器; 6.仿生传感器。 二、信息技术的三大支柱

现在信息科学(技术)的三大支柱是信息的采集、传输与处理技术,即传感器技术、通信技术和计算机技术。 课后习题 1、什么叫传感器,它由哪几部分组成?它们的作用与相互关系? 传感器(transducer/sensor):能感受规定的被测量并按照一定的规律转换成可用输出信号的器件或装置(国标GB7665—2005)。通常由敏感元件和转换元件组成。 敏感元件:指传感器中能直接感受或响应被测量并输出与被测量成确定关系的其他量(一般为非电量)部分。 转换元件:指传感器中能将敏感元件感受或响应的被测量转换成适于传输或测量的可用输出信号(一般为电信号)部分。 信号调理电路(Transduction circuit) :由于传感器输出电信号一般较微弱,而且存在非线性和各种误差,为了便于信号处理,需配以适当的信号调理电路,将传感器输出电信号转换成便于传输、处理、显示、记录和控制的有用信号。 第一章传感器的一般特性 1.传感器的基本特性 动态特性静态特性 2.衡量传感器静态特性的性能指标 (1)测量范围、量程 (2)线性度 传感器静态特性曲线及其获得的方法

电子汽车衡基础知识范文

第一节汽车衡器的组成及工作原理 一、汽车衡器的工作原理 被称重物或载重汽车停在秤台上,在重力的作用下,秤台将重力传递至传感器,导致附着在传感器上的弹性体发生变形,则弹性体应变梁上的应变电阻片及桥路失去平衡,输出与重量数值成正比的电信号,经线性放大器将信号放大,再经A/D转换为数字信号,由仪表内的微处理机对重量信号进行处理后直接显示重量数。配置打印机后,即可打印称重数据;如配置计算机,可将计量数直接输入称重管理系统进行综合管理。 二、电子汽车衡器的组成 承重和传力部分:将物体的重量传递给称重传感器的全部装置,包括称重台面、吊挂连接单元、安全限位装置、地面固定件和基础设施等。 称重传感器:介于秤台和基础之间,将被称物的重量转换为相应的电信号,经信号电缆输出至称重显示仪表进行称量的测试。 显示仪表:用以测量称重传感器输出的电信号,经对电信号处理后,以数码形式输出数据。 电源:主要指向称重传感器提供的桥路激励电源和仪表线路工作的电源。 SCS系列电子汽车衡主要由秤台、传感器、连接件、限位装置、显示仪表及接线盒等零部件组成,还可以选配打印机、大屏幕显示器、计算机和稳压电源等外部设备。限位器的作用主要是保证称量结果准确、误差小(即使有强烈冲击或飓风等横向力的作用也能使秤安全工作)。限位器主要是防止秤台横向移动和左右晃动幅度。 三、电子汽车衡器的特点和主要用途 SCS汽车衡器与传统的机械衡器、其它地上衡器相比,有很多显著的优点:如称量迅速、准确、灵敏度高,数字显示、直观易读,稳定性、可靠性强,寿命长久,特别是在危险、恶劣环境下,更能体现电子衡器的作用。整个汽车衡器系统有稳定可靠的高精度传感器和智能化仪表显示,仪表有高灵敏度、高分辨率、稳定可靠、便于打印的优点,如果与计算机、称重软件组成称重管理系统,还能够实现称重的远距离传输、集中自动化管理。 SCS汽车衡的秤体系统也有很多优点,比如:秤体重量轻(平台为超薄型钢结构),便于安放、搬运,安装调试和维护很方便,可以采用浅基坑和无基坑2种安装形式,基础施工投资费用低。 SCS汽车衡一般用于港口、机场、矿山、冶金、工厂企业等大宗载重货物车辆的称重计算。 四、型号规格 电子汽车衡通常用:SCS-鬃?表示,其中:第一个S代表地上衡;C:代表传力结构—传感器;第二个S代表数字显示;后面的“鬃?”代表最大称量。比如:SCS-80,表示80吨的电子汽车衡。 五、汽车衡的功能介绍

Android开发教程传感器编程详解-麦子学院

Android操作系统作为一款开源的手机操作系统,深受开发者喜爱,开发者们也可以根据自己的需求进行各种修改。对开android开发初学者,对于传感器的编程技巧需要重点了解下。如下例: 1. Accelrator的x,y,z轴的正负向: 手机屏幕向上水平放置时: (x,y,z) = (0, 0, -10) 而不是 (0, 0, 10) 当手机顶部抬起时: y减小,且为负值 当手机底部抬起时: y增加,且为正值 当手机右侧抬起时: x减小,且为负值 当手机左侧抬起时: x增加,且为正值 2. Accelrator的z轴的变化: 手机屏幕向上水平放置时,z= -10 手机屏幕竖直放置时, z= 0 手机屏幕向下水平放置时,z= 10 3. 当x变为+5时,手机画面切换为竖向 当x变为-5时,手机画面切换为横向 4. Android传感器相关的类在SDK1.1和SDK1.5中不一样,因此实现代码也不一样 5. Android传感器类型分为:方向、加速表、光线、磁场、临近性、温度等 程序中分别为: 方向: SensorManager.SENSOR_ORIENTATION, 加速表: SensorManager.SENSOR_ACCELEROMETER 光线: SensorManager.SENSOR_LIGHT 磁场: SensorManager.SENSOR_MAGNETIC_FIELD 临近性: SensorManager.SENSOR_PROXIMITY 温度: SensorManager.SENSOR_TEMPERATURE 采样率:最快、游戏、普通、用户界面。当应用程序请求特定的采样率时,其实只是对Android传感器子系统的一个提示,或者一个建议。不保证特定的采样率可用。 最快: SensorManager.SENSOR_DELAY_FASTEST 游戏: SensorManager.SENSOR_DELAY_GAME 普通: SensorManager.SENSOR_DELAY_NORMAL 用户界面: SensorManager.SENSOR_DELAY_UI 准确性:高、低、中、不可靠。 6. Orientation Sensor三个坐标的含义: values[0]:方位角(水平旋转角),简单的说就是手机的头现在朝向哪个方位,0=北、90=东、180=南、270=西(可是好像不太准) values[1]:纵向旋转角,0=面朝上平置、-90=垂直向上、-180/180=面朝下平置、90=垂直向下 values[2]:橫向旋转角,0=朝前、90=往右倒、-90=往左倒 7. 自动侦测手机方向

传感器基本知识重点

模块一传感器概述练习题 一、填空题: 1、依据传感器的工作原理,通常传感器由、和转换电路三部分组成,是能把外界转换成的器件和装置。 2、传感器的静态特性包含、、迟滞、、分辨力、精确度、稳定性和漂移。 3、传感器的输入输出特性指标可分为和动态指标两大类,线性度和灵敏度是传感器的指标,而频率响应特性是传感器的指标。 4、传感器可分为物性型和结构型传感器,热电阻是型传感器,电容式加速度传感器是型传感器。 5、已知某传感器的灵敏度为K0,且灵敏度变化量为△K0,则该传感器的灵敏度误差计算公式为。 6、测量过程中存在着测量误差,按性质可被分为、和三类。 7、相对误差是指测量的与被测量量真值的比值,通常用百分数表示。 8、噪声一般可分为和两大类。 9、任何测量都不可能,都存在。 10、常用的基本电量传感器包括、电感式和电容式传感器。 11、对传感器进行动态的主要目的是检测传感器的动态性能指标。 12、传感器的过载能力是指传感器在不致引起规定性能指标永久改变的条件下,允许超过的能力。 13、传感检测系统目前正迅速地由模拟式、数字式,向方向发展。 14、若测量系统无接地点时,屏蔽导体应连接到信号源的。 15、如果仅仅检测是否与对象物体接触,可使用作为传感器。 16、动态标定的目的,是检验测试传感器的指标。 17、确定静态标定系统的关键是选用被测非电量(或电量)的标准信号发生器和。 18、传感器的频率响应特性,必须在所测信号频率范围内,保持条件。 19、为了提高检测系统的分辨率,需要对磁栅、容栅等大位移测量传感器输出信号进行 _ 。

20、传感器的核心部分是。 21、在反射参数测量中,由耦合器的方向性欠佳以及阻抗失配引起的系统误差是。 22、传感器在输入按同一方向连续多次变动时所得特性曲线不一致的程度称为。 二、判断题: 1、灵敏度高、线性误差小的传感器,其动态特性就好。() 2、测量系统的灵敏度要综合考虑系统各环节的灵敏度。() 3、测量的输出值与理论输出值的差值即为测量误差。() 4、一台仪器的重复性很好但测得的结果不准确,是由于存在系统误差的缘故。() 5、线性度是传感器的静态特性之一。() 6、时间响应特性为传感器的静态特性之一。() 7、真值是指一定的时间及空间条件下,某物理量体现的真实数值。真值是客观存在的,而且是可以测量的。() 8、真值是指一定的时间及空间条件下,某物理量体现的真实数值。真值是客观存在的,而且是可以测量的。() 9、传感器的输出--输入校准曲线与理论拟合直线之间的最大偏差与传感器满量程输出之比,称为该传感器的“非线性误差”。() 10、选择传感器时,相对灵敏度必须大于零。() 11、弹性敏感元件的弹性储能高,具有较强的抗压强度,受温度影响大,具有良好的重复性和稳定性等。() 12、敏感元件,是指传感器中能直接感受或响应被测量的部分。() 13、传感器的阈值,实际上就是传感器在零点附近的分辨力。() 14、灵敏度是描述传感器的输出量(一般为非电学量)对输入量(一般为电学量)敏感程度的特性参数。() 15、传感器是与人感觉器官相对应的原件。() 三、选择题: 1、传感器在正(输入量增大)反(输入量减小)行程期间,其输出一输入特性曲线不重合的现象称为()

Android Sensor传感器系统架构初探

?第一层次底层驱动层,包括标准Linux,Android核心驱动,Android相关设备驱动,G-sensor的设备驱动程序即存在于此 ?第二层次Android标准C/C++库,包括硬件抽象层,Android各底层库,本地库,JNI ?第三层次Android Java Framwork框架层 ?第四层次Java应用程序 本文重点关注硬件抽象层,JNI以及Framework。

1.1 硬件抽象层 硬件抽象层通过例如open(), read(), write(), ioctl(), poll()等函数调用的方式,与底层设备驱动程序进行交互,而这些函数调用是底层设备驱动程序事先准备好的。 用于交互的关键是文件描述符fd,fd通过open()打开G-sensor设备节点而得到,即fd = open ("/dev/bma220", O_RDONLY);而/dev/bma220这个设备节点是在底层设备驱动中注册完成的。 其他的函数调用如read(), write()等都通过该文件描述符fd对G-sensor设备进行操作。 1.2 JNI (Java Native Interface) JNI层可以认为是整个体系结构中的配角,概括地讲,它就完成了一项任务,既实现从C++语言到Java语言的转换。JNI层为Java Framework层提供一系列接口,而这些接口函数的具体实现中,利用例如module->methods->open(), sSensorDevice->data_open(), sSensorDevice->poll()等回调函数与硬件抽象层进行交互。而这些open(), poll()回调函数在硬件抽象层中具体实现。 1.3 Java Framework Framework层提供各种类和类的对象,可作为系统的守护进程运行,也可供上层应用程序的使用。 例如类SensorManager,它作为系统的守护进程在初始化的时候开始运行,其子类SensorThread中的子类SensorThreadRunnable通过sensors_data_poll()实现了对 G-sensor数据的轮训访问,而sensors_data_poll()通过JNI层转换到硬件抽象层去具体实现poll()。 2 数据结构 一般境况下,硬件抽象层对硬件的描述都分为control和data两大类。 2.1 sensors_control_context_t struct sensors_control_context_t { struct sensors_control_device_t device;

最常用的传感器用途简介

目录 1.常用传感器分类 (1) 1.1生活常见类 (1) 1.2光电类传感器 (2) 1.3力学方面传感器 (3) 1.4 其他常见方面的传感器 (4) 2传感器功能分类 (5) 2.3电阻式传感器 (5) 2.4. 变频功率传感器 (5) 2.5称重传感器 (6) 2.6电阻应变式传感器 (6) 2.7压阻式传感器 (6) 2.8热电阻传感器 (6) 2.9 激光传感器 (6) 2.10. 霍尔传感器 (6) 2.11无线温度传感器 (6) 2.12智能传感器 (7) 2.13光敏传感器 (7) 2.14生物传感器 (7) 2.15 位移传感器 (7) 2.16. 压力传感器 (8) 2.17. 24GHz雷达传感器 (8) 2.18 液位传感器 (8) 2.18.1、浮球式液位传感器 (8) 2.18.2、浮简式液位传感器 (8) 2.18.3、静压或液位传感器 (8) 1.常用传感器分类 1.1生活常见类 DS18b20温度传感器 作用:检测温度 湿度传感器: 检测湿度 温湿度传感器 作用:检测室内温度跟湿度 烟雾传感器 作用:检测烟雾浓度

作用:安卓手机上的的屏幕旋转 防水型DS18B20 作用:防水也可测温度 声音检测传感器 作用:可以用于声控灯,配合光敏传感器做声光报警,以及声音控制,声音检测的 驻极体话筒传感器 作用:声控开关 煤气传感器 作用:预防火灾 1.2光电类传感器 超声波传感器 作用:测距离 红外避障传感器 作用:避障 反射式光电管RP220 作用:可应于小车、机器人等黑白线寻迹 光敏电阻P1201-04传感器 作用:可见光控制电阻阻值 U型光电传感器 作用:常用于工件计数、测量电机的转速、电机转的圈数 红外接收头HS0038 作用:可应于红外信号检测 CHQ1838传感器 作用:接收红外线 红外光电传感器 作用:光电开关,红外光电开关的种类很多,有镜反射式、漫反射式、槽式、对射式和光纤式等。 接触传感器 作用:识别障碍物 开环式电流传感器 作用:测量磁场 闭环式电流传感器 作用:测量磁场 霍尔开关传感器 作用:可用于电机测速/位置检测等场地,主要作为开关使用 防跌落传感器 作用:饭跌落 防碰撞传感器: 作用:防碰撞

传感器的基本知识

传感器的基本知识 一、传感器的定义 国家标准GB7665-87对传感器下的定义是:“能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。 二、传感器的分类 目前对传感器尚无一个统一的分类方法,但比较常用的有如下三种: 1、按传感器的物理量分类,可分为位移、力、速度、温度、流量、气体成份等传感器 2、按传感器工作原理分类,可分为电阻、电容、电感、电压、霍尔、光电、光栅、热电偶等传感器。 3、按传感器输出信号的性质分类,可分为:输出为开关量(“1”和"0”或“开”和“关”)的开关型传感器;输出为模拟型传感器;输出为脉冲或代码的数字型传感器。 三、传感器的静态特性 传感器的静态特性是指对静态的输入信号,传感器的输出量与输入量之间所具有相互关系。因为这时输入量和输出量都和时间无关,所以它们之间的关系,即传感器的静态特性可用一个不含时间变量的代数方程,或以输入量作横坐标,把与其对应的输出量作纵坐标而画出的特性曲线来描述。表征传感器静态特性的主要参数有:线性度、灵敏度、分辨力和迟滞等。 四、传感器的动态特性

所谓动态特性,是指传感器在输入变化时,它的输出的特性。在实际工作中,传感器的动态特性常用它对某些标准输入信号的响应来表示。这是因为传感器对标准输入信号的响应容易用实验方法求得,并且它对标准输入信号的响应与它对任意输入信号的响应之间存在一定的关系,往往知道了前者就能推定后者。最常用的标准输入信号有阶跃信号和正弦信号两种,所以传感器的动态特性也常用阶跃响应和频率响应来表示。 五、传感器的线性度 通常情况下,传感器的实际静态特性输出是条曲线而非直线。在实际工作中,为使仪表具有均匀刻度的读数,常用一条拟合直线近似地代表实际的特性曲线、线性度(非线性误差)就是这个近似程度的一个性能指标。 拟合直线的选取有多种方法。如将零输入和满量程输出点相连的理论直线作为拟合直线;或将与特性曲线上各点偏差的平方和为最小的理论直线作为拟合直线,此拟合直线称为最小二乘法拟合直线。 六、传感器的灵敏度 灵敏度是指传感器在稳态工作情况下输出量变化△y对输入量变化△x的比值。 它是输出一输入特性曲线的斜率。如果传感器的输出和输入之间显线性关系,则灵敏度S是一个常数。否则,它将随输入量的变化而变化。灵敏度的量纲是输出、输入量的量纲之比。例如,某位移传感器,在位移变化1mm时,输出电压变化为200mV,则其灵敏度应表示为200mV/mm。当传感器的输出、输入量的量纲相同时,灵敏度可理解为放大倍数。提高灵敏度,可得到较高的测量精度。但灵敏度愈高,测量范围愈窄,稳定性也往往愈差。

相关文档
最新文档