Датчик вимірювання відстані SHARP-GP2Y0A710K0F - розрахунок відстані

Зверніть увагу, що датчик запрацює тільки при підключенні всіх пінів його роз'єму:

Роз'єм є хитрою вилкою з кроком 1.5мм і досить важко діставаємо, тому довелося розламати найбільш схожий роз'єм на окремі піни і повтикати їх окремо, ізолювавши термоусадкою.


Якщо скористатися фотоапаратом, то буде видно світло ІЧ-діода

Залишається перерахувати напругу, що видається датчиком, на відстані до об'єкта. Для цього, скористаємося документацією на датчик, а саме графіком, на якому зображена лінійна залежність напруги від зворотного значення відстані (1/см).

Рівняння прямої: , деk- кутовий коефіцієнт прямої (k = tg(phi), де phi - кут між прямою та віссю OX)b- точка перетину прямої та осі OY (при x=0)

Рівняння прямої по двох точках (x1, y1) та (x2, y2):
з цієїформули та двох значень, визначених за графіком лінійної залежності напруги від зворотного значення відстані:
знаходимо коефіцієнти прямої:
Отже, можемо переписати скетч для контролера Arduino/CraftDuino щоб напруга відразу перераховувалася на відстань до об'єкта (в сантиметрах):
Використовуючи цей скетч можна визначити, що сенсор видає адекватну відстань десь від 60 сантиметрів і має досить вузьку діаграму спрямованості.
Сенсор SHARP наданий компанією Farnell, за що їй (і особисто Ryan Gibson) дякую!