Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Сканиране
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=1642
Страница 1 от 2

Автор:  Реконструктор [ Пон Яну 23, 2006 10:51 am ]
Заглавие:  Сканиране

Искам да определя цвета на точка от някаква повърхност като RGB сигнал. Как се подхожда в случая - 3 фоторезистора за всяка от дължините на вълната и един източник на бяла светлина, или 1 фоторезистор и 3 източника на червена, синя и зелена светлина? Или 3 фоторезистора и 3 източника? Продават ли се готови модулчета за тая цел (най-добре би било).

Автор:  evc [ Пон Яну 23, 2006 10:55 am ]
Заглавие: 

Бял светодиод - мощен кратък импулс (1-5us) - оптика - отразения сигнал на RGB фотодиод. Три усилвателя - семпъл енд холд за трите - АЦП. Поне в моите датчици за цвят така го правя.
RGB фотодиода ми е S8751 на Hamamatsu.

Автор:  Реконструктор [ Пон Яну 23, 2006 1:11 pm ]
Заглавие: 

А какво ще рече - "Три усилвателя - семпъл енд холд"? Някакъв вид аналогова памет?

Автор:  teglicho [ Пон Яну 23, 2006 2:02 pm ]
Заглавие: 

продават се готови имам едно такова VISOLUX DK-20 само това пише на него . Запаметяваш си цвета и само на него реагира. Използват ги в машините за цигари.
http://www.schillig.com.ar/sensores_fot ... cos_fr.htm подобно е :?

Автор:  evc [ Пон Яну 23, 2006 2:14 pm ]
Заглавие: 

RGB фотодиода са всъщност три фотодиода, коригирани така, че да имат еднаква чувствителност в съответния светлинен спектър. След всеки фотодиод ти трябва усилвател, за да усилиш фототока през него. Понеже не можеш да прочетеш едновременно и трите усилвателя (освен ако не използваш три АЦП-та) се прави семпъл енд холд - такава схемичка, която "запомня" моментното значение на напрежението на изхода на всеки един усилвател в дадения момент, когато си светнал със светодиода. След това напрежението на изхода на семпъл енд холда се запазва известно време, което ти е достатъчно да си ги прочетеш с АЦП-то и трите. Значи при мен задачата е да се сканират движещи се обекти. Затова не мога да ги сканирам един по един, тъй като ще ми се получи фазово отместване и съответно грешка. Ако обекта ти е неподвижен, можеш да си спестиш семпъл енд холда и двата усилвателя, като при първото светване сканираш единия фотодиод, при второто - следващия и накрая третия. След това си обработваш данните. Има много подводни камъни, обаче, мога да ти споделя опит, но ще ми е по-лесно, ако кажеш каква ти е конкретната задача.

Автор:  Реконструктор [ Пон Яну 23, 2006 4:20 pm ]
Заглавие: 

Ами обекта е абс. неподвижен в моя случай. Конкретната задача е експерименти. :) С тест-лентички за глюкомери, но съм почти сигурен, че няма да ти говори нищо това.

Автор:  evc [ Пон Яну 23, 2006 4:53 pm ]
Заглавие: 

Защо реши, че няма да ми говори?!? Това е нещо подобно на лакмус, потапяш го в някаква течност и то си се оцветява в съответствие с наситеността на тази течност с някакъв химикал. Значи виж какво мога да ти предложа, в зависимост от цвета на оцветяването на лентичката, направи го с един излъчвател и един приемник. Т.е. ако оцветяването е в червено (при наличие на контролираното вещество), правиш го с червен светодиод (ярък) и обикновен фотодиод за видима светлина. Може дори с фототранзистор, тъй като при положение, че обекта ти е неподвижен, можеш да пуснеш много дълъг импулс през светодиода, примерно 50us (тъй като фототранзисторите не са много бързи). И фотодиода(фототранзистора) и светодиода може да ги вземеш с леща за да не ти трябва външна оптика. Само трябва да съобразиш тока на импулса - в дейташийта на светодиодите има информация за какво време какъв ток може да понесе. Значи в зависимост от наситеността на червеното оцветяване, ще ти варира отразения сигнал. По този начин, ще си определяш цвета. Трябва да ти кажа, че е възможно да се постигне невероятна точност! Сега относно импулсния характер на излъчваната светлина - ЗАДЪЛЖИТЕЛНО! И входния ти усилвател на фотодиода, трябва да е за променливо напрежение! Това е за да се избягне влиянието на околната осветеност. Направи си ако искаш, няколко проби и ако има още нещо, питай. Не е толкова сложно колкото изглежда. Слагаш фотодиода и светодиода един до друг (добре е да не могат да се "виждат", т.е. може да сложиш непрозрачна преграда между тях), отпреде им на около 15мм слагаш обекта, стартираш импулс - след около 50us можеш да пускаш преобразуването на АЦП-то и да гасиш светодиода. За по-сигурно направи и някакъв софтуерен филтър или поне усредняване на няколко измервания и това е. Ако пък има възможност да се оцветява в два цвята(лентичката на глюкомера), слагаш два светодиода и мериш последователно като светнеш с единия и после с другия. Но имай предвид, че обикновените фотоприемници имат много неравномерна спектрална чувствителност, т.е. най добре "виждат" червения цвят, поради най-голямата дължина на вълната и съответно енергия. Най-зле виждат синьото - логично. Така че, ако искаш да ги изравниш, ще се наложат допълнителни корекции в усилването за единия или другия цвят.

Автор:  Реконструктор [ Пон Яну 23, 2006 5:40 pm ]
Заглавие: 

Много ти благодаря, изключително полезна информация! Оцеветяването по принцип е доста шибано - варира от светло жълто до тъмно синьо. Т.е. най-кофтия вариант. :) Довечера ще направя снимки да видиш. Обаче едно не ми стана ясно - фотодиода не е ли някакъв двоичен елемент? И още нещо - ще ми трябва ли задължително оптика, или може да се мине без нея?

Автор:  evc [ Пон Яну 23, 2006 5:52 pm ]
Заглавие: 

Светодиодите (поне разпространения тип) си имат леща отпред. Нали си забелязал, че са заоблени? Те това го водят леща. Ще вземеш waterclear. Това са тези прозрачните. Намери си някакви около 1200 - 2000mcd. Вземаш и "фототранзистор с леща без филтър" - това ако искаш да се обадиш например в "Комет" да ги питаш. Ако не - мога да ти кажа някои хубави фототранзистори, но не знам в БГ дали ще ги намериш. Може би колегите ще могат да те упътят откъде да си ги намериш. И оптика за такова разстояние - 10 до 15мм няма да ти трябва! Фотодиода не е ключов елемент - тока през него в обратна посока, се променя в зависимост от количеството светлина, която попада върху него. Зависи в какъв режим ще го вкараш но е даже относително линеен елемент. Цветовете ти са трудни, но ако използваш ярък син и ярък червен светодиод (единия е в единия край на спектъра, а другия - в другия край) мисля, че без особени трудности можеш да получиш прилични резултати.

Автор:  Реконструктор [ Пон Яну 23, 2006 6:08 pm ]
Заглавие: 

Мерси! Все пак няма ли да е по-лесно е един цял RGB елемент?

Автор:  Реконструктор [ Вто Яну 24, 2006 12:02 am ]
Заглавие: 

Ето за какви цветове става въпрос:

Прикачени файлове:
test.jpg
test.jpg [ 20.3 KiB | Прегледано 4775 пъти ]

Автор:  evc [ Вто Яну 24, 2006 9:46 am ]
Заглавие: 

RGB елементите са без оптика. Ще ти се наложи да направиш някаква в този случай. А и не е малък проблема с доставката на такива елементи.
Като гледам снимките (дано излизат цветово добре при мене) цялата гама можеш да я покриеш с един зелен или жълт светодиод. Много лесно ще си направиш пробата - слагаш зеления светодиод, "показваш" му различните лентички от цялата гама и мериш на изхода на усилвателя. Целта е да нямаш еднакви нива при различни цветове. Но няма да имаш! Убеден съм, че ще стане с един светодиод! Май по-добре жълт. В "Комет" като гледам имат - така че, успех! Сигурен съм, че ще се справиш!
P.S. Разстоянието до обекта е критично важно! Интензитета на отразената светлина е пропорционален на квадрата на разстоянието. Ето защо трябва да се подсигуриш, че при измерването разстоянието ти е едно и също. Правил съм такава системка, представи си за цветове на проводници! По цветовете на жичките се разпознава правилната подредба. Работи си перфектно, само се наложи да се направи специална поставка за кабелния сноп, за да се гарантира разстоянието.

Автор:  ДедоБоре [ Вто Яну 24, 2006 10:32 am ]
Заглавие: 

обратната идея: един фото-диод и RGB източник (източници) на светлина. като гледам, трябва да мериш в коя кутийка попада съответния цвят, а не точно колко е синьо или червено, което е по-лесно за калибрация.

фотодиода е по-бърз и с по-линейна характеристика, но дава много малки нива и трябва да се обърне внимание на усилвателя и екранирането. освен това ще ползваш само един вход на АЦП-то, което си е улеснение също. цветовата неравномерност на излъчващите диоди можеш да компенсираш с времето за светене, което също е много по-лесно от обратното.

наистина, може да минеш и само с два цвята, но по-добре го направи универсално с три диода, няма да ти се вдигне цената толкоз много. за да се тестваш, намери си печатарска книга с цветни таблички, нарича се "скала на цветовете". почваш със страниците, в които няма черно и напредваш бавно по другите, чешейки се по главата :wink:

направи си няколко 'глави' с оптичните елементи и ги сменяй при всеки експеримент. може даже да сложиш в 'главата' и I2C ЕЕПРОМ, в който да държиш калибрационните константи за съответната глава. идея: сложи и I2C АЦП и всичко аналогово ще си е на 'главата'
ако трябва да правиш читав прибор, задължително трябва да проваш различни фотодиоди и различни светодиоди. под различни имам предвид различни производители и различни екземляри от торбичката. ще бъдеш очарован от различията им :wink:

Автор:  evc [ Вто Яну 24, 2006 11:49 am ]
Заглавие: 

ДедоБоре написа:
ще бъдеш очарован от различията им


Дедо, такава система не може да мине без калиброване, което да отстрани именно влиянието на тези производствени толеранси. Винаги първоначално трябва да се направи сканиране на еталонен обект за калибровка. Но той като стигне до там Реконструктора, сам ще си стигне до този извод. Въпреки всичко, изхождайки от личния си опит твърдя, че един жълт светодиод ще му свърши работа за тази цветова гама!

Автор:  ДедоБоре [ Вто Яну 24, 2006 12:40 pm ]
Заглавие: 

да, сигурно един диод ще му стигне
ама не е лошо да му обясним на реконструктора пълната картинка, той винаги е имал голям ентусиазъм да експериментира и е упорит.
цял двигател запали все пак...

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/