roboforum.ru

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


RGB Color Light Sensor и Arduino

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

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


Константин, вы про это имеете ввиду?
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Re: RGB Color Light Sensor и Arduino

Сообщение SkyStorm » 23 фев 2011, 12:28

Нет не это. 4-channel это R+G+B+C.
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Вот даташит нашел...
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

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'
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: RGB Color Light Sensor и Arduino

Сообщение blindman » 24 фев 2011, 05:22

Обнови среду Arduino. Класс String появился в 19-й версии
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: RGB Color Light Sensor и Arduino

Сообщение =DeaD= » 24 фев 2011, 08:52

Уже решили проблему: post197805.html#p197805
Там надо было везде string.h заменить на WString.h
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: RGB Color Light Sensor и Arduino

Сообщение SkyStorm » 26 фев 2011, 02:07

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

Ножек отведенных под смену адреса в даташите нет, значит адрем меняется программно.
Осталось выяснить что и куда писать ...
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: RGB Color Light Sensor и Arduino

Сообщение blindman » 26 фев 2011, 04:44

SkyStorm, чем гоняться за призраком уже давно бы поставил промежуточный МК с несколькими шинами I2C реализованными программно.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: RGB Color Light Sensor и Arduino

Сообщение =DeaD= » 26 фев 2011, 10:43

Да не меняется у него адрес.
В даташите написано: "The slave address on ADJD-S371-QR999 is 0x74 (7-bits)."
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: RGB Color Light Sensor и Arduino

Сообщение dccharacter » 26 фев 2011, 12:33

Тоже вчера ничего не нашел. Думал, мож правда бывает такое, но похоже автора просто глюкануло. Обычно в даташитах пишут зашитый i2c адрес, и делают приписку - что диапазон адресов с ... по ... доступен при индивидуальных заказах, пожалуйста, свяжитесь с фабрикой. Может это ввело в заблуждение.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: RGB Color Light Sensor и Arduino

Сообщение =DeaD= » 26 фев 2011, 13:38

Чтобы подключить несколько таких датчиков скорее всего можно использовать электронный джампер 74LVC1G66, который мы используем на своих OR-AVR-* просто SCL включать\выключать у каждого датчика и всё.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: RGB Color Light Sensor и Arduino

Сообщение =DeaD= » 09 мар 2011, 23:56

Думается всё гораздо проще решается - у этих датчиков есть SLEEP-линия - можно туда всем датчикам кроме одного подать логическую 1 и они вырубятся. Только один будет на линии и будет отвечать на запросы. Конечно это захавает N gpio портов и не очень красиво, зато это не требует дополнительных компонент.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: RGB Color Light Sensor и Arduino

Сообщение Dmitri Vladimirovich » 10 мар 2011, 16:24

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

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

Он вроде быстрее будет в себя приходить, чем при просыпании
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Re: RGB Color Light Sensor и Arduino

Сообщение =DeaD= » 10 мар 2011, 16:32

100ms это на что уходило? По даташиту конечно не указано сколько там этот девайс просыпается, но DATA Set обещано в 0.25ms вроде, или я что-то упустил?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: RGB Color Light Sensor и Arduino

Сообщение Dmitri Vladimirovich » 10 мар 2011, 16:47

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

А если несколько программых И2Ц взять?
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3