电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

浅谈Android传感器开发之磁传感器

2022-04-14 13:55分类:传感器 阅读:

    磁感应器   磁控制器是把电磁场、电流量、应力应变曲线、溫度、光等外部要素造成光敏电阻器带磁能转变 转变成电子信号,以这些方法来检验相对应标量的元器件。   磁感应器普遍用以工业化和电子设备中以磁感应磁化强度来精确测量电流量、部位、方位等物理学主要参数。在目前工艺中,有很多不一样种类的感应器适用于精确测量电磁场和其它主要参数。   磁控制器是把电磁场、电流量、应力应变曲线、溫度、光等外部要素造成光敏电阻器带磁能转变 转变成电子信号,以这些方法来检验相对应标量的元器件。磁感应器分成三类:罗盘、电磁场传感器、相位传感器。罗盘:地球上会形成电磁场,假如你可测地球大气层电磁场就可以做罗盘。电流传感器:电流传感器也是电磁场感应器。电流传感器可以用在电器产品、智慧能源、电瓶车、风能发电这些。相位传感器: 假如一个磁场和磁感应器彼此之间有部位转变 ,这一部位改变是直线的便是线形感应器,假如旋转的便是旋转感应器。   大生活中使用许多磁感应器,例如罗盘,电脑磁盘、电器产品这些。   在传统制造业更新改造中的运用及销售市场   据报道,1995年仅工业生产过程管理感应器的世界销售市场已做到260亿美金;2001年电子计算机HDD用SV-GMR磁带机的销售市场超出了4000亿日元(折合34亿美金)。若选用新式小型磁感应器,即便实际操作更简单,又提升了稳定性,提高了元器件使用寿命,减少了成本费。   应用新式磁感应器能够显着提升精确测量和线性度,如应用GMI(巨磁特性阻抗)电磁场感应器,检验屏幕分辨率和常见磁通量门磁强计一样,而响应时间却快了一倍,耗费输出功率仅为后面一种的1%;若用霍尔元件元器件,其屏幕分辨率仅4A/m,而需要场外比前面高300余倍;在应力检测中,SI 感应器的精确度是常见电热丝的2000倍高,是半导体材料应变规的20~40倍。工业生产数控车床的汽压或标准气压气缸活塞杆部位检验,普遍选用套在液压缸上的稀土永磁环和AMR元器件构成的磁感应器,检验精密度达0.1mm,检验效率可在0~500mm/s内以多少速率转换;改成GMI或SV-GMR感应器后,测量精度最少能够提升一个量级。在机床数控化时期,数据磁尺协助室内设计师们达到了闭环控制系统。应用绝对信号輸出的磁尺,则不会受到噪音、电源电压起伏等影响,也无须起点校准。应用运行状态磁敏电源开关,还能够进行手动式与数控机床中间的变换。   转动磁伺服电机在转动量的检验操纵中起主导作用,它在数控车床、智能机器人、工厂自动化机器设备的地方检验、传输速率操纵,硬盘、复印机这类的自动化机械通信设备的转动量检测中全是不可以缺失的主要构件。其检验目标是光磁图型,不会受到焊接烟尘烟尘的危害,因而比现阶段最领先的光伺服电机的安全可靠性高使用寿命长,特别是在适用于自动焊接、漆料智能机器人和与钢材相关的地方检验及其各种各样金属材料、木料、塑胶等生产加工制造行业的运用。而仍很多应用光伺服电机,因为这类元器件易受烟尘、油渍和烟尘的危害,用在自动焊接、漆料智能机器人、纺织品和钢材、木材、塑胶等的生产中,稳定性偏差。运用AMR、GMR 、GMI光敏电阻器组成的转动磁伺服电机,就不会有以上缺陷,因而,他们的市场的需求增长率在30%之上。在家电和节能环保产品中也也是有其普遍的使用发展潜力,在绿色环保商品中也大有用武之地。若应用小型磁伺服电机和操纵微型机一体化,更有益于简单化自动控制系统构造,降低元器件数和占空容积,这在精密制造和制造业中实际意义十分重特大。   在环保监测中的运用   生态环境保护的先决条件是对每个环境监控系统(溫度、标准气压、空气成分、噪音。..。..。)的检测,这儿必须采用多种多样很多的感应器。选用强磁致伸缩非晶磁弹小型磁感应器,能够与此同时精确测量真空泵或密闭空间的环境温度和标准气压,并且无需连接器,能够监测和长距离浏览。在食品包装材料、自然环境科学试验等层面,应用前景宽阔。   在交通管制通告中的运用   道路交通事故和交通堵塞是大城市中合大城市间交通出行具有的一个问题。世界各国都是在提升高速路驾驶适用路面系统软件(AHS)、智能化运输设备(ITS)和公路交通信息管理系统(VICS)等的研发与基本建设。在这种新系统中,高灵敏、快速回应小型磁感应器大有用武之地。比如,用屏幕分辨率可以达到1nT的GMI和SI感应器,可组成ITS感应器(作快速道路上的道路交通标志,测车轱辘视角,大货车近接间距),车辆根据录像仪(测行驶方位、速率、车体长短、车种鉴别),地下停车场大量车子感应器,瞬时速度感应器(测车子经过时路桥区的震动等)。   磁感应器在罗盘指南针中的运用   好多个时代至今,大家在导航栏中一直应用磁风水罗盘。有材料表明早在二千多年前我们中国人就開始应用纯天然磁铁-一种赤铁矿来标示水平方向。罗盘指南针(数字罗盘,电子器件罗盘,数据罗盘)是精确测量方向角(前进方向角)较为经济实惠的一种仪表仪器。现如今电子器件罗盘广泛运用于车辆和手执罗盘指南针,腕表,手机上,无线对讲机,雷达探测器,望眼镜,探星仪,伊斯兰教麦加探测仪(伊斯兰教钟),手执 GPS 系统软件,寻径器,武器装备/巡航导弹导航栏( 航位推断 ),部位/方向系统软件,安全性/精准定位机器设备,车辆、远洋航行和航空公司的性能卓越导航栏机器设备,游戏机机器设备等必须方位或姿势表明的机器设备。   地球上自身是一个大磁石,地球大气层的电磁场大概为0.5Oe,地球磁场平行面地球大气层并自始至终偏向北方地区。运用GMR塑料薄膜可制成用于检测地球磁场的感应器。图5表明这类感应器的主要原理。我们可以制成可以检测电磁场X和Y方位份量的集成化GMR感应器。此感应器可做为风水罗盘并运用在各种各样代步工具上做为导航栏设备。英国的NVE企业早已把GMR感应器用在车子的道路交通自动控制系统上。比如,置放在高速路边的GMR感应器能够测算和区别根据控制器的车子。假如与此同时分离置放2个GMR感应器,还能够检测出根据汽车的速率和车子的长短,自然GMR也能用在道路的收费亭,进而完成收费标准的自动控制系统。此外高灵敏和低电磁场的感应器可以用在航空公司、航空航天及卫星通讯技术性上。大伙儿了解,在国防工业生产中伴随着吸波技术性的发展趋势,国防物品能够根据遮盖一层吸波材料而隐敝,可是他们不管怎样都是会造成电磁场,因而根据GMR电磁场感应器能够把隐藏的物件找出去。自然,GMR电磁场感应器能够运用在通讯卫星上,用于检测地球大气层上的物品和下边的矿藏分布。   门磁开关感应器在智能家居系统中的运用   在智能家居系统电子门禁中门磁开关的效果是承担门磁通量电否,插电带磁(关门),关闭电源去磁(开关门),门磁开关安裝于门与包门套上,开关安装于房间内,相互配合闭门器应用,一般可承担150公斤的抗拉力。   有线电视门磁开关为内嵌式安裝更为隐敝,磁感应窗门的开闭,适用木制或铝门窗传出有线电视常闭/开与关电源开关数据信号。门磁开关是用于探测门、窗、抽屉柜等能否被不法开启或挪动。它由无线发射器和磁铁两部份构成。门磁开关系统软件实际上和床磁等基本原理同样。 浅谈Android 传感器开发之磁传感器

  Android系统软件保证了对控制器的适用,假如手机上的硬件配置带来了这种感应器得话,那麼大家就可以根据编码获得手机上外界的情况。例如手机上的放置情况、外部的电磁场、溫度和工作压力这些。

  针对大家开发人员而言,开发设计感应器十分简易。只需用申请注册窃听器,接受回调函数的数据信息就可以了,下边来介绍下各控制器的开发设计。

  应用

  第一步

  // 获得感应器管理职能

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

  第二步

  // 获得感应器的种类(TYPE_ACCELEROMETER:瞬时速度感应器)

  mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);12

  这儿大家不仅能够获得瞬时速度感应器以外,还能够获得其他类型的感应器,如:

  * Sensor.TYPE_ORIENTATION:方位感应器。

  * Sensor.TYPE_GYROSCOPE:手机陀螺仪感应器。

  * Sensor.TYPE_MAGNETIC_FIELD:电磁场感应器。

  * Sensor.TYPE_GRAVITY:压力感应器。

  * Sensor.TYPE_LINEAR_ACCELERATION:线形瞬时速度感应器。

  * Sensor.TYPE_AMBIENT_TEMPERATURE:温度感应器。

  * Sensor.TYPE_LIGHT:光线传感器。

  * Sensor.TYPE_PRESSURE:液位传感器。

  第三步

  在onResume()方式中监视感应器传到的数据信息:

  @Override

  protected void onResume() {

  super.onResume();

  // 为瞬时速度感应器申请注册窃听器

  mSensorManager.registerListener(new SensorEventListener() {

  // 当感应器的值更改的情况下回调函数该方式

  @Override

  public void onSensorChanged(SensorEvent event) {

  }

  // 当感应器精密度发生改变时回调函数该方式

  @Override

  public void onAccuracyChanged(Sensor sensor, int accuracy) {

  }

  }, mSensor, SensorManager.SENSOR_DELAY_GAME);

  }1234567891011121314151617

  在其中,registerListener(SensorEventListener listener, Sensor sensor,int samplingPeriodUs)的三个主要参数详细说明以下:

  listener:监视感应器時间的窃听器,该窃听器必须完成SensorEventListener插口。

  sensor:感应器目标。

  samplingPeriodUs:特定获得感应器頻率,一共有以下几类:

  * SensorManager.SENSOR_DELAY_FASTEST:更快,延迟时间最少,与此同时也最耗费資源,一般仅有尤其依靠感应器的使用应用该頻率,不然不强烈推荐。

  * SensorManager.SENSOR_DELAY_GAME:合适手游的頻率,一般有实用性需求的运用合适应用这类頻率。

  * SensorManager.SENSOR_DELAY_NORMAL:一切正常頻率,一般对可靠性需求不太高的运用合适应用这类頻率。

  * SensorManager.SENSOR_DELAY_UI:合适一般运用的頻率,这类方式较为节电,并且系统软件花销小,但延迟时间大,因而只适用于一般微信小程序应用。

  并在onStop()方式中撤销申请注册:

  @Override

  protected void onStop() {

  super.onStop();

  // 撤销监视

  mSensorManager.unregisterListener(this);

  }123456

  简易3步,就完成了监视瞬时速度感应器的开发设计,是否so easy?

  下边一个例子,演试了完善的监视瞬时速度感应器的开发设计,并将数据显示到显示屏上:

  public class MainAcTIvity extends AppCompatAcTIvity implements SensorEventListener{

  private SensorManager mSensorManager;

  private TextView mTxtValue;

  private Sensor mSensor;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  mTxtValue = (TextView) findViewById(R.id.txt_value);

  // 获得感应器管理职能

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

  // 获得感应器的种类(TYPE_ACCELEROMETER:瞬时速度感应器)

  mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

  }

  @Override

  protected void onResume() {

  super.onResume();

  // 为瞬时速度感应器申请注册窃听器

  mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME);

  }

  @Override

  protected void onStop() {

  super.onStop();

  // 撤销监视

  mSensorManager.unregisterListener(this);

  }

  // 当感应器的值更改的情况下回调函数该方式

  @Override

  public void onSensorChanged(SensorEvent event) {

  float[] values = event.values;

  StringBuilder sb = new StringBuilder();

  sb.append(“X方位的瞬时速度:”);

  sb.append(values[0]);

  sb.append(“\nY方位的瞬时速度:”);

  sb.append(values[1]);

  sb.append(“\nZ方位的瞬时速度:”);

  sb.append(values[2]);

  mTxtValue.setText(sb.toString());

  }

  // 当感应器精密度发生改变时回调函数该方式

  @Override

  public void onAccuracyChanged(Sensor sensor, int accuracy) {

  }

  }12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

  运作結果:

  方位感应器

  方位感应器用以磁感应手机上的布置部位,它给大家回到了三个视角,这三个视角能够明确手机上的放置情况。

  * 第一个视角:表明手机上顶端房屋朝向与正北方的交角。当手机上绕着Z轴转动时,该视角值发生改变。例如,当该视角为0度时,说明手机上顶端房屋朝向正北方;该视角为九十度时,说明手机上顶端房屋朝向正东;该视角为180度时,说明手机上房屋朝向正南方;该视角为270度时,说明手机上顶端房屋朝向东南方。

  * 第二个视角:表明手机上顶端或尾端翘起来的高宽比。当手机上绕着X轴偏斜时,该视角值产生变化,该视角的取值范围是-180~180度。假定手机屏朝上水准放到桌子上,假如餐桌是彻底水准的,该视角值应该是0度。倘若从手机上顶端逐渐伸出,直至将手机上沿X轴转动180度(显示屏往下水准放到桌子上),在这个转动的环节中,该视角会从0度转变 到-180度。换句话说,从手机上顶端伸出时,该视角的值会逐步降低,直至相当于-180度;假如从手机上底端逐渐伸出,直至将手机上沿X轴转动180度(显示屏往下水准放到桌子上),该视角的值会从0度转变 到180度,换句话说,从手机上底端伸出时,该视角的值会逐步扩大,直至相当于180度。

  * 第三个视角:表明手机上左边或右边翘起来的视角。当手机上绕着Y轴偏斜时,该视角值发生改变。该视角的取值范围是:-90~九十度。假定将手机屏朝上水准放到桌面,假如桌面上是彻底水准的,该视角应当为0度。假如将手机上从左边逐渐渐渐地伸出,了解将手机上顺着Y轴转动九十度(手机上与桌面上竖直),在这个转动的环节中,该视角会从0度转变 到-九十度。换句话说,从手机上左边逐渐伸出时,该视角的值会慢慢的降低,了解相当于-九十度。假如从智能手机的右边伸出,则恰好反过来,会从0度转变 ,直至九十度。

  根据在程序中应用方位感应器,能够完成如:导航地图、水准仪、罗盘等运用。

  手机陀螺仪感应器

  手机陀螺仪感应器用以磁感应手机上的转动速率。手机陀螺仪感应器给大家回到了当今机器设备的X、Y、Z三个纵坐标(坐标系统与瞬时速度感应器一模一样)的转动速率。转动速度的单位是倾斜度/秒,转动速率为:

  恰逢意味着反方向转动,负数意味着顺时针方向转动。有关回到的三个角速度表明以下:

  * 第一个值:意味着该机器设备绕X轴转动的角速度。

  * 第二个值:意味着该机器设备绕Y轴转动的角速度。

  * 第三个值:意味着该机器设备绕Z轴转动的角速度。

  电磁场感应器

  电磁场传感器关键载入机器设备四周的磁化强度。就算是机器设备周边沒有一切立即的电磁场,机器设备也会一直处在地球上的电磁场中,除非是你不再地球上。。伴随着手机上机器设备放置情况的更改,周边电磁场在手机的X、Y、Z方位上的危害也会发生改变。电磁场感应器会回到三个数据信息,各自意味着周边电磁场溶解到X、Y、Z三个方位的电磁场份量,电磁场数据信息的部门是微特斯拉汽车。

  压力感应器

  压力感应器会回到一个三维空间向量,这一三维空间向量可表明重力的方向和抗压强度。压力感应器的坐标系统和瞬时速度感应器的坐标系统同样。

  线形瞬时速度感应器

  线形瞬时速度感应器回到一个三维空间向量显示系统在每个方位的瞬时速度(不包含重力加速)。线形瞬时速度感应器的坐标系统和瞬时速度感应器的坐标系统同样。

  线形瞬时速度感应器、压力感应器、瞬时速度感应器,这三者輸出值的关联以下:

  瞬时速度感应器 = 压力感应器   线形瞬时速度感应器。

  温度感应器

  温度感应器用以获得机器设备所处自然环境的溫度。温度感应器会回到一个数据信息,意味着手机上机器设备四周的溫度,企业是℃。

  光线传感器

  光线传感器用以获得机器设备周边光的强度。光线传感器会回到一个数据信息,意味着手机上周边光的强度,企业是勒克斯。

  液位传感器

  液位传感器用以获得机器设备周边压力的大小。液位传感器会回到一个数据信息,意味着机器设备周边压力的大小。

  心率传感器

  心率传感器是在5.0以后增加的一个感应器,用以回到配戴机器设备的人每分的心跳次数。该感应器回到的信息精确性能够根据SensorEvent的accuracy开展分辨,假如该特性数值:SENSOR_STATUS_UNRELIABLE或SENSOR_STATUS_NO_CONTACT,则说明感应器回到的信息不是太稳定的,应当丢掉。

  在应用心率传感器时,必须提升以下管理权限:

  《uses-permission android:name=“android.permission.BODY_SENSORS”/》1

  案例(获得各感应器数据信息并展现)

  public class MainActivity extends AppCompatActivity implements SensorEventListener{

  private SensorManager mSensorManager;

  private TextView mTxtValue1;

  private TextView mTxtValue2;

  private TextView mTxtValue3;

  private TextView mTxtValue4;

  private TextView mTxtValue5;

  private TextView mTxtValue6;

  private TextView mTxtValue7;

  private TextView mTxtValue8;

  private TextView mTxtValue9;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  mTxtValue1 = (TextView) findViewById(R.id.txt_value1);

  mTxtValue2 = (TextView) findViewById(R.id.txt_value2);

  mTxtValue3 = (TextView) findViewById(R.id.txt_value3);

  mTxtValue4 = (TextView) findViewById(R.id.txt_value4);

  mTxtValue5 = (TextView) findViewById(R.id.txt_value5);

  mTxtValue6 = (TextView) findViewById(R.id.txt_value6);

  mTxtValue7 = (TextView) findViewById(R.id.txt_value7);

  mTxtValue8 = (TextView) findViewById(R.id.txt_value8);

  mTxtValue9 = (TextView) findViewById(R.id.txt_value9);

  // 获得感应器管理职能

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

  }

  @Override

  protected void onResume() {

  super.onResume();

  // 为瞬时速度感应器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);

  // 为方位感应器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_GAME);

  // 为手机陀螺仪感应器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE), SensorManager.SENSOR_DELAY_GAME);

  // 为电磁场感应器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD), SensorManager.SENSOR_DELAY_GAME);

  // 为压力感应器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY), SensorManager.SENSOR_DELAY_GAME);

  // 为线形瞬时速度感应器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION), SensorManager.SENSOR_DELAY_GAME);

  // 为温度感应器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE), SensorManager.SENSOR_DELAY_GAME);

  // 为光线传感器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT), SensorManager.SENSOR_DELAY_GAME);

  // 为液位传感器申请注册窃听器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE), SensorManager.SENSOR_DELAY_GAME);

  }

  @Override

  protected void onStop() {

  super.onStop();

  // 撤销监视

  mSensorManager.unregisterListener(this);

  }

  // 当感应器的值更改的情况下回调函数该方式

  @Override

  public void onSensorChanged(SensorEvent event) {

  float[] values = event.values;

  // 获得传感器分类

  int type = event.sensor.getType();

  StringBuilder sb;

  switch (type){

  case Sensor.TYPE_ACCELEROMETER:

  sb = new StringBuilder();

  sb.append(“瞬时速度感应器回到数据信息:”);

  sb.append(“\nX方位的瞬时速度:”);

  sb.append(values[0]);

  sb.append(“\nY方位的瞬时速度:”);

  sb.append(values[1]);

  sb.append(“\nZ方位的瞬时速度:”);

  sb.append(values[2]);

  mTxtValue1.setText(sb.toString());

  break;

  case Sensor.TYPE_ORIENTATION:

  sb = new StringBuilder();

  sb.append(“\n方位感应器回到数据信息:”);

  sb.append(“\n绕Z轴掉转的视角:”);

  sb.append(values[0]);

  sb.append(“\n绕X轴掉转的视角:”);

  sb.append(values[1]);

  sb.append(“\n绕Y轴掉转的视角:”);

  sb.append(values[2]);

  mTxtValue2.setText(sb.toString());

  break;

  case Sensor.TYPE_GYROSCOPE:

  sb = new StringBuilder();

  sb.append(“\n手机陀螺仪感应器回到数据信息:”);

  sb.append(“\n绕X轴转动的角速度:”);

  sb.append(values[0]);

  sb.append(“\n绕Y轴转动的角速度:”);

  sb.append(values[1]);

  sb.append(“\n绕Z轴转动的角速度:”);

  sb.append(values[2]);

  mTxtValue3.setText(sb.toString());

  break;

  case Sensor.TYPE_MAGNETIC_FIELD:

  sb = new StringBuilder();

  sb.append(“\n电磁场感应器回到数据信息:”);

  sb.append(“\nX轴方位上的磁化强度:”);

  sb.append(values[0]);

  sb.append(“\nY轴方位上的磁化强度:”);

  sb.append(values[1]);

  sb.append(“\nZ轴方位上的磁化强度:”);

  sb.append(values[2]);

  mTxtValue4.setText(sb.toString());

  break;

  case Sensor.TYPE_GRAVITY:

  sb = new StringBuilder();

  sb.append(“\n压力感应器回到数据信息:”);

  sb.append(“\nX轴方位上的作用力:”);

  sb.append(values[0]);

  sb.append(“\nY轴方位上的作用力:”);

  sb.append(values[1]);

  sb.append(“\nZ轴方位上的作用力:”);

  sb.append(values[2]);

  mTxtValue5.setText(sb.toString());

  break;

  case Sensor.TYPE_LINEAR_ACCELERATION:

  sb = new StringBuilder();

  sb.append(“\n线性瞬时速度感应器回到数据信息:”);

  sb.append(“\nX轴方位上的线形瞬时速度:”);

  sb.append(values[0]);

  sb.append(“\nY轴方位上的线形瞬时速度:”);

  sb.append(values[1]);

  sb.append(“\nZ轴方位上的线形瞬时速度:”);

  sb.append(values[2]);

  mTxtValue6.setText(sb.toString());

  break;

  case Sensor.TYPE_AMBIENT_TEMPERATURE:

  sb = new StringBuilder();

  sb.append(“\n温度感应器回到数据信息:”);

  sb.append(“\n当今溫度为:”);

  sb.append(values[0]);

  mTxtValue7.setText(sb.toString());

  break;

  case Sensor.TYPE_LIGHT:

  sb = new StringBuilder();

  sb.append(“\n光线传感器回到数据信息:”);

  sb.append(“\n当今光的强度为:”);

  sb.append(values[0]);

  mTxtValue8.setText(sb.toString());

  break;

  case Sensor.TYPE_PRESSURE:

  sb = new StringBuilder();

  sb.append(“\n液位传感器回到数据信息:”);

  sb.append(“\n当今工作压力为:”);

  sb.append(values[0]);

  mTxtValue9.setText(sb.toString());

  break;

  }

  }

  // 当感应器精密度发生改变时回调函数该方式

  @Override

  public void onAccuracyChanged(Sensor sensor, int accuracy) {

  }

  }


上一篇:在使用中增加,尺寸缩小的磁性传感器

下一篇:影响光电传感器正常使用的因素有哪些

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部