Получение напряжения от магнитных датчиков - PullRequest
2 голосов
/ 07 февраля 2012

Скорее всего, это очень тупой вопрос, поэтому заранее извиняюсь.

У меня есть потенциальный клиент, который заставил других заявить, что значения, которые мы получаем от магнитного датчика некоторых устройств Android, могут быть выражены формулой (с использованием времени) для фактического расчета близлежащего напряжения. Идея состоит в том, чтобы протестировать довольно небольшие величины напряжения (около 5-7 В) с помощью устройства, когда оно находится рядом с ним.

Я просмотрел документацию за документацией, и мы поиграли с существующими расчетами, которые предлагали некоторые люди, но, похоже, ничего не работает. Интересно, что значения X / Y / Z действительно сильно меняются, когда держатся близко к источнику напряжения (они, по-видимому, в большинстве своем переходят в отрицательное значение), но, похоже, нет надежного способа преобразовать значения в напряжение, если принять во внимание, что эти значения x / y / z находятся вдали от источника напряжения (они остаются примерно такими же, но только положительными).

Я понимаю, что фактическое магнитное поле можно найти по формуле SQRT (x ^ 2 + y ^ 2 + z ^ 2), но я не нашел надежного алгоритма для преобразования его в напряжение.

Извините за глупый вопрос, но возможно ли что-то подобное? Я подумал, что это было правильное место, чтобы спросить. Большое спасибо заранее!

1 Ответ

4 голосов
/ 08 февраля 2012

Это не вопрос программирования.Это физика.Вы НЕ МОЖЕТЕ измерять напряжение косвенно с помощью датчиков Android.Вы можете измерить магнитное поле, но вы не можете получить напряжение из него без другой информации, которую вы не можете измерить.Например, я могу заряжать что-то до миллиона вольт и иметь очень большое электрическое поле, но очень маленькое магнитное поле.Точно так же я могу протолкнуть 10 А при 12 В через катушку и получить огромное магнитное поле.

Когда вы говорите «близко к источнику напряжения», я предполагаю, что вы имеете в виду сетевой кабель или генератор?То, что вы измеряете, это магнитное поле, а не напряжение.Например, проведите тест рядом с сетевым кабелем, питающим большую нагрузку, скажем, 10А.Теперь выключите прибор (не у розетки, у прибора) и повторите тест.Вы увидите гораздо меньшее значение, но кабель по-прежнему находится на напряжении 240 В (или 115 В, или где бы то ни было в вашей стране).Просто ток не течет, возможно небольшая остаточная утечка, но весь кабель все еще находится на том же потенциальном напряжении (для чтения пуристов я игнорирую незначительное снижение напряжения, когда устройство включено ....)

Начните с чтения "Уравнения Максвелла".

PS.Есть датчики, которые могут измерять напряжение дистанционно, но они не входят в телефоны!

Приветствия

...