Принцип работы Датчик фиксирует отражение от объекта луча светодиода на удалении не более 0,8 м. Объекты находящиеся дальше датчик расстояния Sharp GP2Y0A21YK0F “не видит”. “Угол зрения” можно представить в виде конуса с диаметром в средней части около 0,16 м. Излучение отражается под углом и возвращается на воспринимающий элемент датчика. Чем дальше объект, тем острее угол. Принцип работы заключается в облучении разных участков матрицы при различных углах отражения. В зависимости от облучаемых участков выходной аналоговый сигнал принимает ту или иную величину.
Нелинейность выходного сигнала При отсутствии препятствия минимальное напряжение выходного сигнала около 0,5 В. Чем ближе находится препятствие, тем выше напряжение на выходе. При приближении датчика к препятствию на расстояние от 0,8 до 0,4 м напряжение выхода возрастает почти линейно до величины 1,5 В. Дальнейшее сближение вызывает увеличение скорости нарастания напряжения выхода и на расстоянии от 10 см до 4 см возрастает уже от 2,3 до 3,2 В. Здесь сближение на 6 см увеличило выход на 0,9 В. При дальнейшем сближении закономерность нарушается и происходит снижение напряжения выхода.
Обработка данных требует представления их в виде расстояния, а не напряжения выхода. Для точного измерения расстояния обработка должна учитывать закономерность связывающую расстояние и выходной уровень. Программно нелинейность выходного сигнала корректируется с помощью таблицы или путем преобразования значения напряжения в расстояние по формуле. У разных экземпляров Sharp GP2Y0A21YK0F кривая отличается незначительно.
Установка Если дистанция до объекта меньше 0,1 м данные датчика нельзя обработать, рядом расположенное препятствие покажется далеким. Одному значению выходного напряжения соответствуют два расстояния: очень близкое и далекое. Самый лучший способ избавиться от этого недостатка – установка датчика на расстоянии 10 см и более от переднего края, защищаемого от столкновения. При установке на движущуюся роботизированную платформу, датчик Sharp GP2Y0A21YK0F, защищающий от столкновения при движении вперед, располагается на расстоянии 10 см от переднего края робота, а датчик, для движения назад в 10 см от заднего края.
Для полноты информации датчик можно превратить в радар, сканер. Рекомендуется установка на механический привод, поворачивающий датчик на угол для сканирования окрестностей. Если одновременно с получением данных от датчика знать его угол поворота, то можно выйти на новый уровень прибора “зрения”. Более надежная защита от столкновения потребует применение двух датчиков, направленных перекрестно.
Обработка сигнала Простейший случай использования датчика в качестве бампера без определения дистанции потребует на выходе датчика электронной схемы порогового элемента или установки компаратора. Схема должна иметь два выходных состояния: логический 0 или 1. При критическом сближении напряжение на выходе датчика возрастает выше пороговой величины и логический уровень на выходе компаратора меняется с единицы на нуль, электродвигатель отключается.
Определение расстояния требует применения микроконтроллера с АЦП “на борту” и разработки программы. Если соблюдать правила установки, изложенные выше, то опорное напряжение АЦП должно быть 2,56 В. Для точного измерения дистанции напряжение питания 5 В датчика Sharp GP2Y0A21YK0F и опорное напряжение АЦП должны поддерживаться с высокой точностью и должны быть очищенными от шумов. АЦП МК оцифровывает аналоговый сигнал, программа обработки забирает полученные данные из регистров АЦП.
Математика и программирование После оцифровки данных необходимо линеаризовать значения, другими словами превратить кривую зависимости напряжение/расстояние в прямую. Практически для этого каждое получаемое значение необходимо преобразовать по формуле. На основании данных преобразование следует проводить по формуле:
V=1/(R+k) где: V – результат АЦП преобразования,
R – расстояние,
k – константа. Для предыдущей модификации датчика Sharp GP2Y0A21YK0F ее значение 0,42.
Операция деления выпрямляет зависимость. Значение константы может быть применено и для других моделей датчиков. Для хорошей функции преобразования необходимо экспериментальным путем определить константу k. Заключенные в МК математика и программирование состоят в линеаризации характеристики датчика на первом этапе обработки сигнала. Для 10-битного преобразования АЦП после подбора константы для предыдущей модели датчика формула для опорного напряжения 2.56 вольт будет выглядеть так:
R=5222/(V-13) Здесь 5222 и 13 константы, их лучше уточнить экспериментально.
В программе вычисляется расстояния по полученной формуле.
Техническая документация