Общие сведения
Инфракрасный дальномер Sharp GP2Y0A51SK0F видит предметы на расстоянии от 2 до 15 см и отдаёт на выходе напряжение: чем ближе предмет, тем оно выше. Ближняя дальность и делает его полезным: определить, что деталь легла в лоток, рука поднесена к кнопке, робот подъехал к стене или к краю стола.
Работает от 5 В, выход аналоговый, его читают обычным analogRead(). На датчике разъём на три контакта.
Характеристики
- Расстояние: от 2 до 15 см;
- Питание: 4,5–5,5 В, в среднем 12 мА;
- Выход: аналоговый, на 15 см около 0,4 В;
- Время отклика: 16,5 ± 4 мс;
- Размер: 27 × 13,2 × 14,2 мм.
Подключение
Если смотреть на датчик спереди, со стороны линз, выводы слева направо: VCC, GND, Vo. VCC на 5V Arduino, GND на GND, Vo на A0. Датчик берёт ток короткими сильными импульсами, поэтому рядом с ним между VCC и GND ставят конденсатор на 10 мкФ или больше, иначе показания дрожат.
void setup() {
Serial.begin(9600);
}
void loop() {
int v = analogRead(A0); // 0 … 1023
Serial.println(v * 5.0 / 1023, 2); // напряжение на выходе, В
delay(50);
}Зависимость напряжения от расстояния нелинейная. Для точных сантиметров запишите показания для нескольких известных расстояний и считайте между ними. Для простого «есть предмет или нет» хватит одного порога.
Если показания странные
- Ближе 2 см напряжение у таких датчиков снова уменьшается, и очень близкий предмет может показаться далёким. Ставьте датчик так, чтобы предмет не подходил ближе.
- Яркое солнце и блестящие поверхности сбивают показания.
Комплектация
- 1× датчик GP2Y0A51SK0F.














