Устройство достаточно функционально, оно широко применяется в конструировании и робототехнике, например, позволяет отличить черную поверхность от белой, поможет заставить робота двигаться по заданной траектории, а также определит пустоты под ним. Кроме того, датчик может служить для определения скорости вращения кулера ∕ вентилятора (в качестве достойной альтернативы датчику Холла).
Непосредственно сам прибор – это оптический модуль, предназначенный для излучения света в инфракрасном спектре и "захвата" отражения этого сигнала от поверхности. Состоит из светодиода (испускающего свет в указанном диапазоне) и фототранзистора. Рабочая дистанция 12мм. Обладает неплохими рабочими характеристиками, например:
- длина волны: 950 мм.,
- метод зондирования: отражение,
- питание 3-5В,
- расстояние до измеряемого объекта: 12мм.
При всех своих параметрах датчик очень легок в настройке – вы в этом сейчас убедитесь.
Подключение к Arduino.
Скетч.
// пин датчика линии #define SENSOR_LINE_PIN A0
void setup() { // открываем последовательный порт Serial.begin(9600); }
void loop() { // считываем значение с датчика bool signal = digitalRead(SENSOR_LINE_PIN); if ( !signal ) { // если сигнал ноль // выдаем предупреждение Serial.println("Warning! Out of table!"); } else { // если сигнал единица Serial.println("OK! Above table!"); }
delay(100); }
Скетч 2.
// пин датчика линии #define SENSOR_LINE_PIN 3
void setup() {
// открываем последовательный порт Serial.begin(9600);
}
void loop() {
// считываем значение с датчика bool signal = digitalRead(SENSOR_LINE_PIN);
if ( !signal ) {
// если сигнал ноль // выдаем предупреждение Serial.println("Warning! Out of table!");
} else {
// если сигнал единица Serial.println("OK! Above table!");
}
delay(100);
}
Инвертор
На борту цифрового датчика расположен инвертирующий триггер Шмитта. При низком напряжении на фототранзисторе — на выходе датчика единица, при высоком — ноль.
Переменный резистор
Переменный резистор позволяет настраивать датчик линии на различные оттенки серого. Если повернуть ручку резистора до упора против часовой стрелки (максимальное сопротивление), то датчик будет выдавать логический ноль над поверхностью светлого оттенка серого. Если повернуть ручку до упора по часовой стрелке (минимальное сопротивление) то датчик будет реагировать только на самые тёмные оттенки. Варьируя сопротивление, вы можете настроить датчик на нужный вам оттенок.
Сигнальный светодиод
Сигнальный светодиод загорается, когда датчик находится над светлой (по его мнению) поверхностью. Наличие диода позволяет более точно откалибровать датчик. Оттенок серого, над которым он загорается в зависимости от настройки можно считать реперной точкой.