android - 从磁传感器获取电压

标签 android sensors android-sensors magnetometer

这很可能是一个非常愚蠢的问题,所以我提前道歉。

我有一个潜在客户,其他人声称我们从某些 Android 设备的磁传感器收到的值可以通过公式(使用时间)来实际计算附近的电压。这个想法是在靠近设备时使用该设备测试相当小的电压量(大约 5-7v)。

我浏览了一个又一个的文档,并且我们尝试了一些人提供的现有计算,但似乎没有任何东西能够可靠地工作。有趣的是,当靠近电压产生器时,X/Y/Z 值确实会发生巨大变化(它们似乎大部分会变成负值),但似乎没有一种可靠的方法来当我考虑到远离电压源时这些 x/y/z 值是什么(它们保持不变,但只是正值)时,将这些值转换为电压。

我知道实际的磁场可以通过公式 SQRT(x^2+y^2+z^2) 找到,但我还没有找到将其转换为电压的可靠算法。

再次抱歉这个愚蠢的问题,但是这样的事情可能吗?我想这是问问题的正确地方。非常感谢!

最佳答案

这不是一个编程问题。这是物理学。您无法使用 Android 传感器间接测量电压。您可以测量磁场,但如果没有其他信息(您无法测量这些信息),则无法从中得出电压。例如,我可以将某物充电至一百万伏,并且具有非常大的电场但非常小的磁场。同样,我可以通过线圈施加 10 安培、12 伏的电流,并获得巨大的磁场。

当您说“靠近电压发生器”时,我假设您指的是电源电缆或发电机?您测量的是磁场,而不是电压。例如,在提供大负载(例如 10A)的电源线附近进行测试。现在关闭设备(不是在墙壁 socket 上,而是在设备上)并再次进行测试。您会看到一个小得多的值,但电缆仍处于 240v(或 115v 或您所在国家/地区的任何电压)。只是没有电流流动,也许有一些小的残余泄漏,但整个电缆仍然处于相同的电位电压(对于纯粹主义者的阅读,我忽略了设备打开时电压的微不足道的降低......)

首先阅读“麦克斯韦方程组”。

PS。有些传感器可以远程测量电压,但手机中没有!

干杯

关于android - 从磁传感器获取电压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182290/

相关文章:

android - Cordova BlinkID 阿联酋身份证扫描不返回姓名或号码

android - 如何防止用户关闭GPS、Wifi和蓝牙?

android - Android中旋转矢量传感器和方向传感器之间的概念区别是什么?

java - Instabug 摇动事件不起作用

android - Sqlite 在 Android 上使用 rawQuery 选择查询

android - 从 NDK 代码访问应用程序数据路径

java - 注册后定向到登录 Activity 而不是主要 Activity ?

android - 连续线程监控硬件接近传感器

android - 注入(inject) screen_on 事件以使传感器在屏幕关闭时工作

c - 车辆避障传感器