Sensor(PROXIMITY)

package com.example.sensor01;

import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;

public class MainActivity extends Activity implements SensorEventListener {

    private SensorManager mSensorManager;
    private TextView textview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textview = (TextView) findViewById(R.id.content);

        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        
        //距离传感器通常用于确定用户头部与手持设备屏幕表面的距离(比如,用户拨打或接听电话时脸贴近屏幕会亮等)。 
        //大部分距离传感器返回的是绝对距离,单位是 cm,也有返回其他的,比如我手头这台华为,只返回0,5两个值。
        Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);

        mSensorManager.registerListener(this, sensor,
                SensorManager.SENSOR_DELAY_NORMAL);

    }

    @Override
    public void onAccuracyChanged(Sensor arg0, int arg1) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onSensorChanged(SensorEvent event) {

        float distance = 0;
        if (event.sensor.getType() == Sensor.TYPE_PROXIMITY) {

            distance = event.values[0];
        }
        textview.setText(String.valueOf(distance));
    }
}

 

转载于:https://www.cnblogs.com/Fredric-2013/p/4533853.html

### 回答1: 接近传感器是一种能够检测物体与传感器之间距离的设备。它的工作原理是利用红外线或超声波等技术发射出一定频率的信号,当信号遇到物体时,会被反射回来并被传感器接收。通过测量信号的反射时间和强度,传感器可以计算出物体与传感器之间的距离。这种技术广泛应用于自动门、智能手机、机器人等领域。 ### 回答2: 近接传感器是一种使用红外线或电磁场等技术来探测物体距离的设备。它们通常用于自动化和控制系统中,以便检测对象是否与传感器接近或远离,并根据结果来执行某些操作。 近接传感器的基本工作原理是通过检测变化的电磁场或红外光线来检测物体的距离。其中,电容式近接传感器使用一个电容器来测量物体与传感器的距离。当物体靠近传感器时,它会导致传感器电容器内的电场出现变化,这可以被传感器检测到并转换为数字信号。此信号被送回控制系统,并用于增强控制系统的响应速度和准确性。 其他类型的近接传感器可以使用红外线或电磁场来探测物体的距离。红外线传感器通过发射红外线光束并检测光束返回的时间来测量物体与传感器的距离。电磁场传感器使用一个电感器来检测物体的距离。当物体靠近传感器时,它会影响传感器的电场,并产生一个检测到的信号。 近接传感器在工业应用中非常常见,例如当距离感应器检测到物体时,可以控制机器人运动,仓库自动门的开关等。这些设备可以通过检测物体的距离来自动执行任务,这使得工业生产中的许多过程变得非常高效。同时,借助这些传感器,工作环境的安全状况在一些场合得到了较好的保护。 ### 回答3: 近距离传感器(proximity sensor)是一种使用电磁波或光电技术检测物体距离的传感器。操作原理是通过接收到来自物体反射回来的光线或电磁波,并根据反射能量的强度来确定物体的位置和距离。 一般而言,近距离传感器可划分为光电型和电磁型两类。 光电型传感器采用光电效应原理,通过将红外线或激光束照射到物体上,物体会反射回一部分光线。传感器会收集并测量反射光的强度,从而确定物体的位置和距离。 电磁型传感器则是通过发射高频电磁波并接收反射信号的方式实现检测。传感器将电磁波从发射器发射出去,当电磁波遇到物体后,一部分电磁波会被物体反射回来,传感器则会接收并测量反射波的强度,从而确定物体的位置和距离。 另外,有些近距离传感器还采用霍尔元件或超声波技术来检测物体的距离。霍尔元件利用磁场来测量距离,超声波则是通过发送和接收高频声波来检测物体的距离。 总的来说,近距离传感器可以广泛应用于智能手机、车辆、机器人等领域。它可以帮助我们实现自动化控制和安全检测等功能,提高生产效率和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值