Подробно об оптических датчиках

Устранение возможных неполадок

На форумах нашел немало сообщений, что после обновления программного обеспечения, кастомной прошивки и прочих подобных действий, датчик приближения начал функционировать некорректно.

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

В идеале использовать только стабильные версии ПО и только официальные. Или же внимательно читать отзывы перед всяческими экспериментами.

Также нередко спасает калибровка сенсора, производимая с помощью стороннего софта. На первом месте в Google Play располагается это приложение. Оно позволяет тестировать и ремонтировать модуль:

Утилита переведена на русский частично, но когда нажать по большому значку «Fix it», то увидите четыре шага с пояснениями на понятном языке. Просто следуйте инструкциям, а затем перезапустите устройство. Единственный минус проги – периодически появляющаяся реклама, но её можно легко закрыть.

Вот и разобрались — датчик приближения в телефоне что это за компонент и как его активировать, настраивать.


26.10.201810:0024903 Виктор Фельк Информационный портал IT Техник

  • https://appsetter.ru/kak-vklyuchit-nastroit-i-otklyuchit-datchik-priblizheniya-na-telefona-android.html
  • https://itpen.ru/datchik-priblizheniya-v-telefone-kak-vklyuchit-otklyuchit-kalibrovka-datchika/
  • https://upgrade-android.ru/stati/stati/4020-kak-vklyuchit-datchik-priblizheniya-na-android.html
  • https://viarum.ru/datchik-priblizheniya-android/
  • https://it-tehnik.ru/gadgets/proximity-sensor.html

ПОДЕЛИТЬСЯ Facebook

tweet

Предыдущая статьяЗвонилка для Андроид — топ 7 приложений

Следующая статьяКак включить запись телефонных звонков на Андроид

Как выполнить настройку (откалибровать) датчик приближения

Как бы то ни было, включение и отключение компонента решает проблему только в том случае, если она вызвана программным сбоем. Также неполадки бывают вызваны неисправностью самого элемента смартфона. Возможно, сенсор был неправильно откалиброван, и для исправления ошибки его придется откалибровать заново. Сделать это удается несколькими способами.

Штатные средства Андроид

На некоторых смартфонах возможность калибровки сенсора защита в оболочку. То есть для выполнения операции вам не придется искать дополнительный софт:

  • Откройте настройки устройства.
  • Перейдите в раздел «Расширенные настройки», а затем – «Специальные возможности».
  • Выберите «Датчик приближения» и выполните рекомендации, которые помогут проверить работоспособность компонента.

Если данная опция присутствует в настройках, то вы увидите на экране все необходимые рекомендации. Перед выполнением указанных действий необходимо протереть лицевую панель смартфона, чтобы ничто не загораживало Proximity Sensor, нарушая тем самым его работу.

Инженерное меню

К сожалению, калибровка встроенными средствами доступна лишь на небольшом количестве смартфонов. Чаще всего для выполнения операции приходится обращаться к помощи инженерного меню:

  • Откройте номеронабиратель.
  • Укажите USSD-запрос *#*#3646633#*#* (может отличаться в зависимости от производителя устройства).

  • Нажмите кнопку вызова.
  • Перейдите в раздел «Sensor», а затем – «Proximity Sensor».

Нажмите кнопку «Calibration».

Положите смартфон на вертикальную поверхность.

  • Нажмите кнопку «Calculate min value».
  • Поднесите руку к датчику на расстоянии 1-3 см (это то расстояние, которое в последующем будет использоваться при разговоре).

Нажмите кнопку «Do calibration».

Также инженерное меню позволяет проверить работоспособность сенсора. Перед началом калибровки поднесите к нему руку или любой другой предмет, и, если числовое значение изменится, значит, датчик работает корректно. При отсутствии изменений есть вероятность, что компонент вышел из строя.

Специальные приложения

Наконец, проверка и калибровка может быть выполнена средствами стороннего софта

Предлагаем обратить внимание на программу Proximity Sensor Reset Tool:. Запустите приложение

Запустите приложение.

Нажмите кнопку в виде трех полосок.

Перейдите в раздел «Test Sensor».

Поднесите руку к сенсору для проверки его работоспособности.

Нажмите кнопку «Fix It Calibrate Sensor», если хотите его откалибровать.

Калибровка выполняется так же, как и через инженерное меню. То есть через поднесение руки на определенном расстоянии. После фиксации расстояния, на котором находится объект, смартфон запоминает значение и использует его при совершении звонков.

Причины проблем с датчиком приближения

Неполадки датчика могут возникнуть как при сбоях в программном обеспечении, так и вследствие сугубо механического повреждения. Если проблема связана с программным обеспечением, то часто ее можно устранить самостоятельно, например, путем повторной калибровки датчика, с помощью сброса к заводским настройкам или переустановкой прошивки Андроид.

Но если неисправность возникла, например, в результате падения телефона, то, вероятно, произошло механическое повреждение датчика. Часто возникает в случае, корда доходит до отклейки верхней части корпуса от основания телефона (особенно в устройствах Sony Xperia). Это можно обнаружить, когда при нажатии в верхней части экрана датчик приближения начинает работать.

Безусловно, при возникновении чисто механических поломок лучше обращаться в сервисный центр, так как решением является замена датчика или ремонт верхней части корпуса. Но, если речь идет об ошибках программного обеспечения, то можно попробовать исправить самостоятельно. Посмотрите, что нужно сделать, перед тем как обратится в сервисный центр. Есть несколько решений, которые позволяют устранить поломку без ремонта датчика приближения.

Включение и отключение датчика приближения на Android

Как правило датчик на устройстве активен по умолчанию. Если же в вашем случае это  не так, или эта функция каким-то образом была отключена случайно, то подключить её не составит труда. Делается это следующим образом: заходим в «Настройки», находим раздел «Системные приложения», выбираем пункт «Телефон»:

Затем нажимаем «Входящие вызовы» и переводим в активное положение ползунок в строке «Датчик приближения» (на некоторых гаджетах нужно будет поставить галочку):

В зависимости от модели смартфона, активация датчика будет выглядеть несколько иначе, например, открыв сразу поле набора номера, вызываем меню настроек вызовов либо кнопкой «Настройки», либо нажав на аппаратную кнопку опций, и удерживая её. А после этого, как было написано выше, во «Входящих вызовах» включаем датчик:

Если же вопрос стоит о том, как выключить датчик приближения, то, соответственно, идём тем же путём и дезактивируем функцию (снимаем галочку).

Как найти не рабочий светодиод

Светодиоды в отдельных модулях подключаются последовательно.

Поэтому при перегорании или выходе из строя одного, перестает работать или начинает мерцать, глючить весь участок подсветки.

Чтобы найти неисправный, воспользуйтесь советами:

визуальный осмотр

При более внимательном осмотре, иногда удается выявить не рабочий диод, даже без приборов. Если явных следов подгорания нет, то присмотритесь к его поверхности.

Посередине может быть черная точка, либо просто потемневшие места, которые явно отличаются от того, что можно увидеть на соседнем рабочем элементе.

измерение мультиметром

Прозвоните подозрительный диод, а затем такие же измерения проделайте на соседних, заведомо исправных. При этом вовсе не обязательно знать технические характеристики диода в ленте. Достаточно их сравнить между собой.

закоротка

Если нет под рукой мультиметра, то простым кусочком медной проволоки начните закорачивать диоды один за другим. Как только дойдете до неисправного, остальные загорятся как ни в чем не бывало.

брак

Нельзя исключить и заводского брака, когда один из диодов плохо припаян.

Нажимаешь на него с усилием, и весь участок начинает светиться. Отпускаешь – потухает.

Тут спасает только повторная пайка.

Устройство LED-ламп

Если сравнивать устройство с простой лампой накаливания, то оно значительно усложнено. Лампе накаливания электрический ток напрямую через цоколь подавался на спираль. Происходило ее накаливание, и как результат – свечение. Приборы с использованием световых диодов или люминесцентных элементов значительно сложнее – в них дополнительно устанавливаются регуляторы напряжения или, так называемые, драйверы.

После того, как пользователь нажал на выключатель, ток подается к драйверу, смонтированному между цоколем и элементами свечения. Напряжение преобразуется из переменного в постоянное и подается на группу светодиодов, которые соединены последовательно. Специфика работы диодов, основана на постепенном затухании и увеличении напряжения, не позволяет им вспыхнуть одномоментно. Поэтому светодиодные лампы «разгораются» — за 3-5 секунд после включения, отдавая максимум света.

Драйверы, кроме подачи напряжения, являются фильтрами. Они гасят индукционный шум, который может стать причиной нестабильного свечения и моргания.

Важно! Использование последовательно соединенных диодов позволило обеспечивать современные люстры пультами дистанционного включения и смены режимов свечения. В Led-лампах с низкой стоимостью вместо драйвера устанавливают диодный мост из двух последовательных диодов и блок питания

Блок питания может только трансформировать напряжение, но не может отфильтровать его. Как правило, это и является основной причиной мерцания ламп не только при работе, но и в момент включения/отключения

В Led-лампах с низкой стоимостью вместо драйвера устанавливают диодный мост из двух последовательных диодов и блок питания. Блок питания может только трансформировать напряжение, но не может отфильтровать его. Как правило, это и является основной причиной мерцания ламп не только при работе, но и в момент включения/отключения.

Важно! Крайне нежелательно приобретать лампы неизвестных производителей за низкую стоимость. Это может быть чревато не только мерцанием при работе, но и повреждением всей электропроводки частного дома или квартиры

Лампы, не рассчитанные на мощность электропотребления, конкретного дома или квартиры, может дать «пробой» на автомат отключения.

Последовательное включение светодиодов на Ардуино

Что такое Ардуиноfor

byte i;                // задаем переменную для цифровых выходов
byte LedMax = 13; // максимальное количество выходов (диодов)

void setup()
{
// задаем пины со 2 по 13, как выходы (OUTPUT)
for(i=2; i<LedMax; i++) { pinMode(i, OUTPUT); }
}

Вместо прописывания в скетче всех пинов с 2 по 13, как выходы, мы воспользовались одним циклом . Сразу отметим, что использование всех выходов на Ардуино для последовательного включения светодиодов или подключения светодиодной шкалы не рационально. На практике для этого используют сдвиговый регистр 74hc165 или, еще более простой вариант драйвер светодиодов М5450В7 для микроконтроллера Ардуино.

Где применяют оптические датчики

Датчики оптического типа применяют для эффективного определения или наличия предметов, которые присутствует на каком-либо объекте. С помощью устройства специалисты контролируют расстояние и габариты, степень прозрачности, цвет  конкретного объекта.

Обычно датчики ставят в системы автоматического управления освещением, охранные сигнализации или приборы на дистанционном управлении.

Простая конструкция оборудования обеспечивает высокую надежность, но при этом гарантирует точность любых измерений. Поскольку в датчиках используется кодированный световой сигнал, это увеличивает защиту от воздействия негативных факторов, а электроника сможет определить не только наличие нужного объекта на рабочей территории, но и учитывает его свойства — прозрачность или габариты.

Наибольшее распространение подобный тип датчиков получили в системах охранной сигнализации, где необходимо использовать высокочастотные системы распознавания движения. Независимо от выбранного вида приспособления, датчики — лучший вариант для системы управления автоматического оборудования.

Оптический датчик обладает не только высокой точностью, но и скоростью измерения с минимальным откликом на разрушение луча. Поскольку оптические датчики используют бесконтактный тип связи, это гарантирует продолжительный срок службы в любых производственных условиях.

Устройства также часто используют для подсчёта оборотов различных двигателей или уровня жидкостей. В этих ситуациях нужно в конкретную зону установить оптический датчик оборотов, вращения и оптический датчик уровня. Два вида устройств активно используют на промышленных предприятиях.

3Скетч Arduino для инфракрасного датчика препятствий

Скетч для работы с инфракрасным сенсором препятствий также предельно простой: мы будем читать показания с выхода модуля и выводить в монитор порта. А также, если ИК модуль обнаружил препятствие, будем сообщать об этом.

const int ir = A7;

void setup() {
  Serial.begin(115200);  
}

void loop() {
  int r = analogRead(ir); // r в диапазоне от 0 до 1023
  Serial.println(r);
  if (r < 100) { // т.к. используется аналоговый пин Arduino
    Serial.println("Detected!");
  }
  delay(100);
}

Напомню, в Arduino используется 10-разрядный АЦП, поэтому значение аналогового сигнала кодируется числом в диапазоне от 0 до 1023. При использовании аналогового входа Arduino предельные значения «0» или «1023» мы вряд ли получим с датчика, поэтому лучше использовать некоторый порог, например, равный 100 (поэтому в скетче r < 100). При использовании же цифрового вывода Arduino для чтения показаний инфракрасного датчика, можно можно написать (r == LOW) или (r == 0) или (r < 1).

Хорошая статья про аналоговые измерения на Arduino.

Думаю, довольно понятно, как найти применение такому модулю в ваших проектах. Необходимо периодически опрашивать состояние на выходе модуля, и как только напряжение меняется с HIGH на LOW, предпринимать необходимые действия: менять направление движения робота, включать свет в помещении и т.п.

Принципиальная схема

Схема показана на рисунке 1. Датчик состоит из инфракрасного светодиода HL1, такого как в пультах дистанционного управления теле-видео-аудиоаппаратуры, и аналогичного по назначению интегрального фотоприемника HF1.

Так как фотоприемник имеет четко выраженный порог чувствительности, чувствительность датчика регулируется не на приеме, а на передаче, регулировкой силы тока через ИК-светодиод с помощью обычного подстроечного резистора R3.

Если регулировать чувствительность не нужно, можно, и даже лучше, заменить подстрочный резистор постоянным, сопротивление которого определить опытным путем при налаживании данного устройства.

Рис. 1. Принципиальная схема инфракрасного датчика для включения подсветки при приближении.

Как известно, стандартные интегральные фотоприемники с целью помехозащищенности имеют встроенный полосовой фильтр, пропускающий сигналы, модулированные только частотой в пределах его полосы. В данном случае, это 33 кГц. Поэтому на светодиод HL1 поступает не постоянный ток, а импульсный частотой 33 кГц.

Частоту генерирует мультивибратор на логических элементах D1.1-D1.2. Если применить фотоприемник на другую частоту, нужно и этот мультивибратор соответственно перестроить.

И так, в исходном состоянии, когда перед датчиком в зоне его действия нет отражающей поверхности, свет от HL1 не поступает на HF1. Поэтому на выходе HF1 логическая единица. Конденсатор C3 заряжен через резистор R5 до уровня напряжения логической единицы.

На выходе триггера Шмитта D1.3-D1.4 (на выходе элемента D1.3) логический ноль. Транзистор VT2 закрыт, ток на светодиодную ленту HL2 не поступает.

Если свет, излученный HL1 отражается от находящегося перед датчиком предмета, то он попадает на HF1, имея при этом достаточную силу, и на выходе HF1 устанавливается логический ноль. При этом открывается диод VD1 и через резистор R6 происходит ускоренная разрядка конденсатора C3.

Напряжение на C3 падает до логического нуля, и на выходе триггера Шмитта D1.3-D1.4 (на выходе элемента D1.3) устанавливается логическая единица. Транзистор VT2 открывается и через него поступает ток на светодиодную ленту HL2. Она включается и создает требующуюся подсветку.

После того как человек выходит из зоны чувствительности датчика, отражение прекращается, диод VD1 закрывается и конденсатор C3 начинается заряжаться через резистор R5.

Как только напряжение на нем достигает логической единицы на выходе триггера Шмитта D1.3-D1.4 (выходе D1.3) устанавливается напряжение логического нуля. Транзистор VT2 закрывается и ток на светодиодную ленту HL2 более не поступает.

Сколько времени нужно на зарядку C3 до напряжения логической единицы зависит от сопротивления R5. Резистор R5 сделан подстроечным, чтобы с его помощью можно было регулировать задержку выключения подсветки светодиодной лентой после того как отражение прекращается.

Частоту модуляции ИК-излучения можно регулировать подбором сопротивления резистора R2. Как уже сказано выше, эта частота должна быть равна частоте полосового фильтра фотоприемника (обычно указано в его маркировке двумя цифрами, в данном случае «SFH506-32», частота 33 кГц).

Чувствительность датчика регулируется подстроечным резистором R3, включенным последовательно светодиоду. Необходимость этой регулировки вызвана тем, что при чрезмерной чувствительности датчик может реагировать на ИК свет, отраженный от какой-то более дальней поверхности, например, от противоположной стены помещения.

Если величины сопротивления R3 окажется недостаточно, нужно заменить R3 резистором большего сопротивления или включить последовательно ему дополнительное сопротивление.

Назначение датчика

Практически каждый владелец телефона оборудованного сенсорным дисплеем сталкивался с ситуацией, когда посредством неосторожного касания экрана были задействованы какие-либо функции устройства. Как в кнопочных моделях телефонов, так и на приборах, оснащённых тачскрином, существует возможность заблокировать дисплей

Недостатком ручной активации такой функции является временная задержка, которая может быть критичной в определённых условиях.

Например, во время совершения звонка необходимо временно заблокировать экран, чтобы касанием уха не прервать звонок или не включить нежелательный режим связи. Сразу после завершения разговора, наоборот, необходимо как можно скорее прервать работу телефона, чтобы избежать повышенного расхода денежных средств. В такой ситуации наличие датчика приближения в смартфоне сложно переоценить, ведь такое устройство в автоматическом режиме заблокирует дисплей при звонке и снимет ограничение на ввод информации, при последующем приближении руки к экрану. При ношении смартфона в кармане система контроля приближения также может временно отключить активность сенсорного экрана.

Наличие в телефоне сенсора этого типа, позволяет не только значительно увеличить уровень комфорта при обращении с гаджетом, но и значительно экономить заряд батареи, ведь включенный дисплей потребляет значительное количество электроэнергии.

Преимущества и недостатки технологии распознавания

Выделяют следующие преимущества датчика распознавания:

  • Высокая степень чувствительности.
  • Довольно большая область обнаружения.
  • Относительная доступность в плане стоимости, т.к. производятся датчики из дешевых компонентов – пленки оксидов олова, меди, печатной краски, индия и внешнего проволочного датчика.
  • Универсальность конструкции.
  • Малый размер.
  • Возможность функционирования с использованием разных не проводящих покрытий, например, стекол разной толщины.
  • Температурная стабильность.
  • Высокая надежность и долговечность.

Данный метод имеет определенные минусы:

  • Чувствительный элемент должен быть проводящим, чтобы было обнаружено приближение. Например, он не сможет обнаружить руку в резиновой перчатке.
  • Нахождение возле проводящего объекта можно стать причиной того, что система паразитную емкость будет пересчитывать так, чтобы учитывать изменение, вызванные этим объектом. Из-за этого часто появляются ложные срабатывания в будущем, но данную неприятность можно устранить путем калибровки датчика приближения.
  • Метод емкостного распознавания функционирует так, что, когда металлические объекты находятся в диапазоне его работы, сам диапазон уменьшается.

Использование стороннего софта

На Гугл Плей представлено множество приложений, которые якобы предназначены для калибровки датчика. Но на самом деле пользы от них практически нет. Функциональность сенсора зависит прежде всего от прошивки, и как-то повлиять на это с помощью сторонних программ не получится. А вот скачать приложение для проверки работоспособности сенсора можно. Но стоит ли это делать, если для таких целей отлично подходит системное инженерное меню? Решайте сами.

Мы разобрались, как откалибровать и включить/отключить датчик приближения на Xiaomi . Все делается очень просто и быстро. Пишите в комментарии, устраивает ли вас работа датчика приближения в Миюай. 

Источник

Советы по сборке и установке

Вся электроника (за исключением инфракрасного датчика приближения) может быть собрана на пластине стандартной печатной платы. Следующий шаг – изготовить коробку для него и подготовить монтажный кронштейн для инфракрасного датчика приближения. Поскольку его корпус имеет резьбу и в комплект входят две гайки с накаткой, датчик можно надежно установить в отверстие диаметром 19 мм. Кабель E18-D80NK длиной 45 см служит для соединения между датчиком и сигнализацией.

Для питания всего этого потребуется стабилизированный источник питания 5 В постоянного тока. Следовательно, для автомобильного применения необходимо включить стабилизатор или понижающий преобразователь с 12 В на 5 В.

В общем инфракрасное устройство оповещения о близком объекте (активный инфракрасный датчик приближения) излучает импульсный ИК свет. Объект в зоне обнаружения будет отражать его, что приведет к срабатыванию сигнализации датчика. А максимальный диапазон обнаружения будет изменяться в зависимости от способности объекта отражать инфракрасный свет и настройки.

Исходный код программы (скетча)

Arduino

// Arduino IR Sensor Code
int IRSensor = 9; // контакт, к которому подключен инфракрасный датчик
int LED = 13; // контакт, к которому подключен светодиод
void setup()
{
Serial.begin(115200); // инициализируем последовательную связь со скоростью 115200 бод
Serial.println(«Serial Working»); // Test to check if serial is working or not
pinMode(IRSensor, INPUT); // режим работы контакта на ввод данных
pinMode(LED, OUTPUT); // режим работы контакта на вывод данных
}
void loop()
{
int sensorStatus = digitalRead(IRSensor); // считываем состояние контакта, к которому подключен инфракрасный датчик
if (sensorStatus == 1) // если состояние контакта равно high
{
// if the pin is high turn off the onboard Led
digitalWrite(LED, LOW); // выключаем светодиод
Serial.println(«Motion Ended!»); // выводим сообщение Motion Ended! в окно монитора последовательной связи
}
else
{
//else turn on the onboard LED
digitalWrite(LED, HIGH); // включаем светодиод
Serial.println(«Motion Detected!»); // выводим сообщение Motion Detected! в окно монитора последовательной связи
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

// Arduino IR Sensor Code

intIRSensor=9;// контакт, к которому подключен инфракрасный датчик

intLED=13;// контакт, к которому подключен светодиод

voidsetup()

{

Serial.begin(115200);// инициализируем последовательную связь со скоростью 115200 бод

Serial.println(«Serial Working»);// Test to check if serial is working or not

pinMode(IRSensor,INPUT);// режим работы контакта на ввод данных

pinMode(LED,OUTPUT);// режим работы контакта на вывод данных

}

voidloop()

{

intsensorStatus=digitalRead(IRSensor);// считываем состояние контакта, к которому подключен инфракрасный датчик

if(sensorStatus==1)// если состояние контакта равно high

{

// if the pin is high turn off the onboard Led

digitalWrite(LED,LOW);// выключаем светодиод

Serial.println(«Motion Ended!»);// выводим сообщение Motion Ended!  в окно монитора последовательной связи

}

else

{

//else turn on the onboard LED

digitalWrite(LED,HIGH);// включаем светодиод

Serial.println(«Motion Detected!»);// выводим сообщение Motion Detected!  в окно монитора последовательной связи

}

}

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Семинар по технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: