roboforum.ru

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

RGB Color Light Sensor и Arduino

Re: RGB Color Light Sensor и Arduino

Dmitri Vladimirovich » 23 фев 2011, 12:15

А вы это видели на сайте какого-либо блоггера, вроде DI Halt?

Я вспомнил про еще одну запись в блоге об этом датчика и Ардуино, но вот тоже найти не могу....

Добавлено спустя 3 минуты 56 секунд:
Я вот здесь (http://www.watterott.com/de/Farb-Sensor ... -S371-Q999 ) нашел, что

The ADJD-S371-QR999 is a 4 channel digital sensor


Константин, вы про это имеете ввиду?

Re: RGB Color Light Sensor и Arduino

SkyStorm » 23 фев 2011, 12:28

Нет не это. 4-channel это R+G+B+C.

Re: RGB Color Light Sensor и Arduino

Dmitri Vladimirovich » 23 фев 2011, 12:48

Аааа...

Понятно....


http://jp.makezine.com/blog/AvagoDemo.txt


Код: Выделить всёРазвернуть
  Wire.beginTransmission(I2C_ADDRESS);
  Wire.send(r);
  Wire.send(v);


Вот если написать

Код: Выделить всёРазвернуть
  
Wire.beginTransmission(0x74);
Wire.send(****0x75);
Wire.beginTransmission(0x75);


Я конечно туго врубаюсь

Добавлено спустя 8 минут 17 секунд:
Может быть написать письмо в Аваго?
Думаю они помогут, если не считать что они походу решили забить на этот сенсор

Добавлено спустя 7 минут 10 секунд:
Avago сделала дев кит к этому датчику, но на сайте о нем ничего нет, походу он снят с производства вместе я датчиком. http://media.digikey.com/pdf/Data%20She ... D07_UG.pdf

Вот даташит нашел...

Re: RGB Color Light Sensor и Arduino

=DeaD= » 23 фев 2011, 23:23

У меня вот такое не собирается ни под Arduino Pro 328, ни под OR-AVR-M128:
Код: Выделить всёРазвернуть
#include <Wire.h>
#include <I2C_RGBC_Reader.h>


// Функция setup() вызываетс раз при запуске скетча
void setup()   {               
  Wire.begin();
}

//Основной цикл программы
void loop()                     
{
  String portName = "";
  delay(50);
}


При этом под Arduino Pro 328 выдаётся:
In file included from rgbc_test_sketch.cpp:2:
C:\arduino-0021\libraries\I2C_RGBC_Reader/I2C_RGBC_Reader.h:15: error: 'String' does not name a type


А под OR-AVR-M128 выдаётся:
In file included from C:\arduino-0021\libraries\I2C_RGBC_Reader\I2C_RGBC_Reader.cpp:23:
C:\arduino-0021\libraries\I2C_RGBC_Reader\/I2C_RGBC_Reader.h:15: error: 'String' does not name a type
C:\arduino-0021\libraries\I2C_RGBC_Reader\I2C_RGBC_Reader.cpp:281: error: 'String' does not name a type
C:\arduino-0021\libraries\I2C_RGBC_Reader\I2C_RGBC_Reader.cpp: In member function 'void I2C_RGBC_Reader::parameters()':
C:\arduino-0021\libraries\I2C_RGBC_Reader\I2C_RGBC_Reader.cpp:446: error: 'String' was not declared in this scope
C:\arduino-0021\libraries\I2C_RGBC_Reader\I2C_RGBC_Reader.cpp:446: error: expected `;' before 's'

Re: RGB Color Light Sensor и Arduino

blindman » 24 фев 2011, 05:22

Обнови среду Arduino. Класс String появился в 19-й версии

Re: RGB Color Light Sensor и Arduino

=DeaD= » 24 фев 2011, 08:52

Уже решили проблему: post197805.html#p197805
Там надо было везде string.h заменить на WString.h

Re: RGB Color Light Sensor и Arduino

SkyStorm » 26 фев 2011, 02:07

Возвращаясь к теме I2C адресации. Решения пока не нашел ...
Обычно существует 2 варианта изменения адреса для устройства
1. Аппаратный - когда путем подачи 0 или 1 на определенные входы устройство формирует свой адрес
2. Программный - когда в определенный регистр записываются данные на основании которых устройство формирует адрес

Ножек отведенных под смену адреса в даташите нет, значит адрем меняется программно.
Осталось выяснить что и куда писать ...

Re: RGB Color Light Sensor и Arduino

blindman » 26 фев 2011, 04:44

SkyStorm, чем гоняться за призраком уже давно бы поставил промежуточный МК с несколькими шинами I2C реализованными программно.

Re: RGB Color Light Sensor и Arduino

=DeaD= » 26 фев 2011, 10:43

Да не меняется у него адрес.
В даташите написано: "The slave address on ADJD-S371-QR999 is 0x74 (7-bits)."

Re: RGB Color Light Sensor и Arduino

dccharacter » 26 фев 2011, 12:33

Тоже вчера ничего не нашел. Думал, мож правда бывает такое, но похоже автора просто глюкануло. Обычно в даташитах пишут зашитый i2c адрес, и делают приписку - что диапазон адресов с ... по ... доступен при индивидуальных заказах, пожалуйста, свяжитесь с фабрикой. Может это ввело в заблуждение.

Re: RGB Color Light Sensor и Arduino

=DeaD= » 26 фев 2011, 13:38

Чтобы подключить несколько таких датчиков скорее всего можно использовать электронный джампер 74LVC1G66, который мы используем на своих OR-AVR-* просто SCL включать\выключать у каждого датчика и всё.

Re: RGB Color Light Sensor и Arduino

=DeaD= » 09 мар 2011, 23:56

Думается всё гораздо проще решается - у этих датчиков есть SLEEP-линия - можно туда всем датчикам кроме одного подать логическую 1 и они вырубятся. Только один будет на линии и будет отвечать на запросы. Конечно это захавает N gpio портов и не очень красиво, зато это не требует дополнительных компонент.

Re: RGB Color Light Sensor и Arduino

Dmitri Vladimirovich » 10 мар 2011, 16:24

Я так уже пробовал. Два датчика. Но при этом скорость считывания возрасла до 500 милли секунд, против 100 =(

Может его можно как то не усыплять а лишь переводить в транс или что то типа того? Там еще есть врод сброса, может его дергать?

Он вроде быстрее будет в себя приходить, чем при просыпании

Re: RGB Color Light Sensor и Arduino

=DeaD= » 10 мар 2011, 16:32

100ms это на что уходило? По даташиту конечно не указано сколько там этот девайс просыпается, но DATA Set обещано в 0.25ms вроде, или я что-то упустил?

Re: RGB Color Light Sensor и Arduino

Dmitri Vladimirovich » 10 мар 2011, 16:47

100ms это период отправки в терминал. Думаю эта величина оч. сильно изменяется в зависимости от кода. Тут смысл в том, что при подключении двух сенсоров скорость уменьшается

А если несколько программых И2Ц взять?


cron
Rambler\'s Top100 Mail.ru counter