Мазмұны:

Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]: 12 қадам
Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]: 12 қадам

Бейне: Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]: 12 қадам

Бейне: Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]: 12 қадам
Бейне: Түстерді үйрену / видеоурок 2024, Қараша
Anonim

ElectropeakElectroPeak ресми веб -сайты Автордың толығырақ мәліметін қараңыз:

Ультрадыбыстық модуль мен Arduino -ны бастау
Ультрадыбыстық модуль мен Arduino -ны бастау
Ультрадыбыстық модуль мен Arduino -ны бастау
Ультрадыбыстық модуль мен Arduino -ны бастау
ESP8266 & Arduino көмегімен WiFi жылу картасын жасаңыз
ESP8266 & Arduino көмегімен WiFi жылу картасын жасаңыз
ESP8266 & Arduino көмегімен WiFi жылу картасын жасаңыз
ESP8266 & Arduino көмегімен WiFi жылу картасын жасаңыз
WS2812 RGB LED (NeoPixel) W/ Arduino қалай басқаруға болады [Оқулық]
WS2812 RGB LED (NeoPixel) W/ Arduino қалай басқаруға болады [Оқулық]
WS2812 RGB LED (NeoPixel) W/ Arduino қалай басқаруға болады [Оқулық]
WS2812 RGB LED (NeoPixel) W/ Arduino қалай басқаруға болады [Оқулық]

Бұл туралы: ElectroPeak-электрониканы үйренуге және сіздің ойларыңызды шындыққа айналдыруға арналған бір терезе. Біз сіздің жобаларыңызды қалай жасауға болатынын көрсету үшін жоғары деңгейлі нұсқаулықтарды ұсынамыз. Біз сонымен қатар жоғары сапалы өнімдерді ұсынамыз, сондықтан сізде… Electropeak туралы толығырақ »

Шолу

Бұл оқулықта сіз TCS230 сенсоры туралы және түстерді тану үшін оны Arduino -мен қалай қолдану керектігін білесіз. Бұл оқулықтың соңында сіз түсті таңдау қаламын жасаудың қызықты идеясын таба аласыз. Бұл қаламның көмегімен сіз айналаңыздағы объектілердің түстерін сканерлей аласыз және сол түсті пайдаланып СКД -де бояуды бастай аласыз.

Сіз не үйренесіз

  • TCS230 кіріспе
  • TCS230 модулін Arduino -мен қалай қолдану керек және әр түрлі түстерді тану

1 -қадам: TSC230 сенсоры дегеніміз не?

TSC230 сенсоры дегеніміз не?
TSC230 сенсоры дегеніміз не?
TSC230 сенсоры дегеніміз не?
TSC230 сенсоры дегеніміз не?

TSC230 чипінде түстерді тану үшін қолданылатын 8 × 8 кремнийлі фотодиодтар жиынтығы бар. Бұл фотодиодтардың 16 -сы қызыл, 16 -сы жасыл, 16 -сы көк, ал қалған 16 -сы сүзгісі жоқ.

TCS230 модулінде 4 ақ жарық диоды бар. Фотодиодтар осы жарық диодтарының шағылған жарығын объектінің бетінен алады, содан кейін олар түсіне байланысты электр тогын шығарады.

Бұл сенсорда фотодиодтардан басқа ток-жиілік түрлендіргіші де бар. Ол фотодиодтар шығаратын токты жиілікке түрлендіреді.

Бұл модульдің шығысы 50%жұмыс циклі бар шаршы импульстар түрінде болады.

Бұл сенсор үшін ең жақсы өлшеу диапазоны шамамен 2 -ден 4 см -ге дейін.

2 -қадам: TCS230 түйреуіші

TCS230 түйреуіші
TCS230 түйреуіші
TCS230 түйреуіші
TCS230 түйреуіші
TCS230 түйреуіші
TCS230 түйреуіші

TCS230 4 басқару түйреуіші бар. S0 және S1 шығару жиілігін масштабтау үшін, ал S2 және S3 фотодиодтың түрін таңдау үшін қолданылады. (қызыл, жасыл, көк, сүзгісіз)

Ағымдық-жиілікті түрлендіргіш схемасында жиілікті бөлгіштер бар. Сіз бұл жиілікті бөлгішті S0 және S1 басқару түйреуіштерімен басқара аласыз.

Мысалы, егер сіз объектінің көк түсінің мәнін өлшегіңіз келсе, S2 түйреуіш күйін төменге, ал S3 түйреуіш күйін бір мезгілде жоғары күйге қоюыңыз керек.

3 -қадам: Қажетті материалдар

Қажетті материалдар
Қажетті материалдар

Аппараттық компоненттер

Arduino UNO R3 *1

TCS230 түстерді тану сенсор модулі *1

Нан тақтасы *1

RGB жарық диоды *1

2,4 дюймдік TFT СКД ** *1

Еркектен әйелге секіргіш сым *1

220 Ом резисторы *1

Бағдарламалық қамтамасыз ету

Arduino IDE

4 -қадам: TCS239 түс сенсоры және Arduino интерфейсі

Сенсорды келесі суретте көрсетілгендей Arduino -ға қосыңыз. Содан кейін S0 -S4 түйреуіштерін инициализациялау арқылы әр түрлі түстердің шығуын талдаңыз.

5 -қадам: Схема

Схема
Схема

Сенсорды келесі схемаға сәйкес Arduino -ға қосыңыз.

6 -қадам: код

Код
Код

Келесі код үш түстің әрқайсысы үшін шығыс сигналын өлшейді және нәтижені сериялық портта көрсетеді.

Түс функциясы объектінің барлық түстерін оқу үшін S2 және S3 түйреуіштерін басқарады. Бұл функция түс сенсоры арқылы жіберілген импульстарды қабылдау үшін пульс командасын қолданады. Қосымша ақпарат алу үшін сіз бұл бетті оқи аласыз.

?: шартты операторБұл команда if және else командасы сияқты әрекет етеді.

Егер шарт дұрыс болса, exp1, ал басқасы exp2 орындалады.

7 -қадам: TCS230 түсті сенсорды калибрлеу

Сенсорды калибрлеу үшін сізге ақ түсті зат қажет.

Калибрлеу функциясы сенсордың калибрлеуін орындайды. Ол үшін сериялық терезеге «c» таңбасын енгізу жеткілікті. Содан кейін сенсордың айналасындағы түрлі түсті заттарды алып тастап, «c» қайта енгізіңіз. Енді сенсордың жанындағы ақ түсті зат алыңыз және қайтадан «c» енгізіңіз.

Калибрлегеннен кейін, егер сіз ақ затты сенсор алдында ұстасаңыз, сериялық терезеде үш қызыл, жасыл және көк түстің әрқайсысы үшін 255 (немесе шамамен 255) мәнін көруіңіз керек.

Calibrate функциясы сенсордың шығыс жиілігінің максималды және минималды өзгерістерін түрлі-түсті емес және ақ түсті ортада есептейді және сақтайды.

Содан кейін цикл бөлігінде ол түс өзгерту ауқымын 0-255-ке (немесе сіз анықтайтын кез келген басқа диапазонға) салыстырады.

Карта пәрмені туралы қосымша ақпаратты мына жерден таба аласыз.

8 -қадам: код

9 -қадам: TCS230 сенсоры мен Arduino көмегімен түс таңдау қаламын жасаңыз

Егер сіз Arduino UNO қолдансаңыз, түс сенсорының түйреуіштерін Arduino тақтасына сым арқылы дәнекерлеу керек. Бірақ егер сіз Arduino MEGA қолдансаңыз, оған түс сенсорын қосу үшін тақтаның соңғы түйреуіштерін қолдануға болады.

Егер сіз СКД қалқанын бірінші рет қолдансаңыз, орнату нұсқаулығын мына жерден көре аласыз.

Келесі код СКД -де бояу бетін жасайды. Қаламның әдепкі түсі қызыл. Түсті таңдау үшін пернені басып, түс сенсорын қалаған объектіге жабыңыз. Содан кейін қаламның түсі сол заттың түсіне өзгереді.

10 -қадам: Схема

Схема
Схема

11 -қадам: код

Pick_color функциясы перне басылғанда шақырылады. Ол сенсордың жанында орналасқан объектінің түсін оқиды және қаламның түсін сол түске өзгертеді.

Ұсынылған: