Датчик линии. QRE1113 рефлекторный датчик + Arduino

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Arduino проекты Датчик линии. QRE1113 рефлекторный датчик + Arduino

Датчик линии. QRE1113 рефлекторный датчик + Arduino

Библиотека Arduino Arduino проекты

QRE1113

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

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

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

Подключение датчиков

QRE1113+ArduinoQRE1113+Arduino

Подключить QRE1113 к Arduino очень просто. Нужно подать на него питание (5 В), землю, и подключить аналоговый или цифровой вывод в зависимости от версии устройства.

Код

Метод чтения значений из аналогового и цифрового датчика разный, по этому есть 2 примера кода.

Аналоговая версия

//Code for the QRE1113 Analog board

//Outputs via the serial terminal — Lower numbers mean more reflected

int QRE1113_Pin = 0; //connected to analog 0

 

void setup (){

Serial.begin (9600);

}

 

void loop (){

 

int QRE_Value = analogRead (QRE1113_Pin);

Serial.println (QRE_Value);

 

}

Цифровая версия

//Code for the QRE1113 Digital board

//Outputs via the serial terminal — Lower numbers mean more reflected

//3000 or more means nothing was reflected.

 

int QRE1113_Pin = 2; //connected to digital 2

 

void setup (){

Serial.begin (9600);

}

 

void loop (){

 

int QRE_Value = readQD ();

Serial.println (QRE_Value);

}

int readQD (){

//Returns value from the QRE1113

//Lower numbers mean more refleacive

//More than 3000 means nothing was reflected.

pinMode ( QRE1113_Pin, OUTPUT );

digitalWrite ( QRE1113_Pin, HIGH );

delayMicroseconds (10);

pinMode ( QRE1113_Pin, INPUT );

 

long time = micros ();

 

//time how long the input is HIGH, but quit after 3ms as nothing happens after that

while (digitalRead (QRE1113_Pin) == HIGH && micros () - time < 3000);

int diff = micros () - time;

return diff;

}



датчик линии, QRE1113, рефлекторный датчик, Arduino, arduino проекты

08.07.2011, 3367 просмотров.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки