roboforum.ru

Технический форум по робототехнике.

Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)

Правила форума
Правила раздела OpenRobotics

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)

danger » 16 окт 2009, 08:51

а если как фотодиод подсоединить только +и- реагировать линию то будет???

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)

=DeaD= » 16 окт 2009, 08:52

Нет.

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)

danger » 16 окт 2009, 08:52

только если с мк да?

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)

=DeaD= » 16 окт 2009, 08:53

А смысл? У сетара в магазине http://shop.roboforum.ru/product/qrd-11 ... hik-linii/ есть для этих целей вроде?

OR-BWSENS только с МК будет работать. Нет, можно конечно и на аналоговых элементах такое замутить, но это уже для фанатов :)

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)

danger » 16 окт 2009, 08:55

мдя чем новичкам мучиться лутчше уж это купить http://shop.roboforum.ru/product/qrd-11 ... hik-linii/

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)

=DeaD= » 16 окт 2009, 09:03

Если без МК - то и старичкам лучше не мучаться, а если с МК - то примеры выложены в вики [[OR-BWSENS]] на BASCOM и WinAVR.

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)

pashteet » 16 окт 2009, 20:19

Датчик протестирован!
Уверенный сигнал на высоте 10мм :good: сейчас попробую с задержками поиграться, хочу настроить на большую высоту

Добавлено спустя 32 секунды:
ыыы, реагирует на комнатный свет :D

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая

pashteet » 08 авг 2010, 13:03

Смотрю код из Вики для OR-duino
Код: Выделить всёРазвернуть
#include <PololuQTRSensors.h>

// создаем объект, датчик подключен на pin 10
PololuQTRSensorsRC qtr((unsigned char[]) {10}, 1);

void setup() 

  // калибровка датчика
  for (int i = 0; i < 250; i++)
  {
    qtr.calibrate();
    delay(20);
  }

  Serial.begin(9600);
}

unsigned int vals[1];

void loop()
{
  qtr.read(vals);
  Serial.println(vals[0]);
}

И не могу догнать как два датчика подключить?

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая

Grem » 08 авг 2010, 13:19

создать объект, указав пин, к которому он подключен в конструкторе.

Добавлено спустя 1 минуту 51 секунду:
Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)
и так для каждого датчика создавать объект класса и обращаться к его методам.

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая

pashteet » 08 авг 2010, 13:29

создать объект, указав пин, к которому он подключен в конструкторе

Код: Выделить всёРазвернуть
#include <PololuQTRSensors.h>

// создаем объект, датчик подключен на pin 10
PololuQTRSensorsRC qtr((unsigned char[]) {9}, 1);
PololuQTRSensorsRC qtr((unsigned char[]) {10}, 1);

Например так?
А как задать калибровку для двух датчиков? Или она автоматически будет для двух датчиков?

Как инфу считать со второго датчика? Или она тоже будет автоматически считана?

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая

Grem » 08 авг 2010, 13:35

нет :)
Код: Выделить всёРазвернуть
PololuQTRSensorsRC qtr1((unsigned char[]) {10}, 1), qtr2((unsigned char[]) {9}, 1);

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая

Grem » 08 авг 2010, 13:38

вообще в хэдэре глянуть, может конструктор перегружен и не нужно несколько объектов создавать.
так калибровать и читать попробуйте.
Код: Выделить всёРазвернуть
void setup()  

  // калибровка датчика
  for (int i = 0; i < 250; i++)
  {
    qtr1.calibrate();
    qtr2.calibrate();
    delay(20);
  }

  Serial.begin(9600);
}

unsigned int vals[1];

void loop()
{
  qtr1.read(vals);
  Serial.println(vals[0]);
  qtr2.read(vals);
  Serial.println(vals[0]);
}

а вообще пробуйте, а то мне понравилось писать код наугад :D

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая

pashteet » 08 авг 2010, 13:39

Спасибо! Буду дальше разбираться
Все работает! Отлично :beer:
Последний раз редактировалось pashteet 08 авг 2010, 13:47, всего редактировалось 1 раз.

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая

drcepera » 10 сен 2011, 18:21

Какое преимущество именно у индуктивных датчиков линии?
Возможность удобной калибровки?
И еще, я так понимаю, здесь можно определять не только черное-белое, но и "серое", то есть, оттенки, в зависимости от времени зарядки (разрядки) конденсатора?

Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая

Мартин » 01 фев 2012, 18:21

Grem писал(а):создать объект, указав пин, к которому он подключен в конструкторе.

Добавлено спустя 1 минуту 51 секунду:
Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)
и так для каждого датчика создавать объект класса и обращаться к его методам.

Что существует конструктор команд под цель?

Добавлено спустя 7 минут 22 секунды:
Re: Модуль OR-BWSENS: Датчик цвета поверхности (черная/белая)
Ищу схему подключения датчика... Для ардуино нано1+


Rambler\'s Top100 Mail.ru counter