Мазмұны:
- 1 -қадам: TSC230 сенсоры дегеніміз не?
- 2 -қадам: TCS230 түйреуіші
- 3 -қадам: Қажетті материалдар
- 4 -қадам: TCS239 түс сенсоры және Arduino интерфейсі
- 5 -қадам: Схема
- 6 -қадам: код
- 7 -қадам: TCS230 түсті сенсорды калибрлеу
- 8 -қадам: код
- 9 -қадам: TCS230 сенсоры мен Arduino көмегімен түс таңдау қаламын жасаңыз
- 10 -қадам: Схема
- 11 -қадам: код
Бейне: Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
ElectropeakElectroPeak ресми веб -сайты Автордың толығырақ мәліметін қараңыз:
Бұл туралы: ElectroPeak-электрониканы үйренуге және сіздің ойларыңызды шындыққа айналдыруға арналған бір терезе. Біз сіздің жобаларыңызды қалай жасауға болатынын көрсету үшін жоғары деңгейлі нұсқаулықтарды ұсынамыз. Біз сонымен қатар жоғары сапалы өнімдерді ұсынамыз, сондықтан сізде… Electropeak туралы толығырақ »
Шолу
Бұл оқулықта сіз TCS230 сенсоры туралы және түстерді тану үшін оны Arduino -мен қалай қолдану керектігін білесіз. Бұл оқулықтың соңында сіз түсті таңдау қаламын жасаудың қызықты идеясын таба аласыз. Бұл қаламның көмегімен сіз айналаңыздағы объектілердің түстерін сканерлей аласыз және сол түсті пайдаланып СКД -де бояуды бастай аласыз.
Сіз не үйренесіз
- TCS230 кіріспе
- TCS230 модулін Arduino -мен қалай қолдану керек және әр түрлі түстерді тану
1 -қадам: TSC230 сенсоры дегеніміз не?
TSC230 чипінде түстерді тану үшін қолданылатын 8 × 8 кремнийлі фотодиодтар жиынтығы бар. Бұл фотодиодтардың 16 -сы қызыл, 16 -сы жасыл, 16 -сы көк, ал қалған 16 -сы сүзгісі жоқ.
TCS230 модулінде 4 ақ жарық диоды бар. Фотодиодтар осы жарық диодтарының шағылған жарығын объектінің бетінен алады, содан кейін олар түсіне байланысты электр тогын шығарады.
Бұл сенсорда фотодиодтардан басқа ток-жиілік түрлендіргіші де бар. Ол фотодиодтар шығаратын токты жиілікке түрлендіреді.
Бұл модульдің шығысы 50%жұмыс циклі бар шаршы импульстар түрінде болады.
Бұл сенсор үшін ең жақсы өлшеу диапазоны шамамен 2 -ден 4 см -ге дейін.
2 -қадам: 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 функциясы перне басылғанда шақырылады. Ол сенсордың жанында орналасқан объектінің түсін оқиды және қаламның түсін сол түске өзгертеді.
Ұсынылған:
СКД -мен 8051 мен IR сенсоры бар келушілердің есептегіші: 3 қадам
СКД -мен 8051 мен IR сенсорын пайдаланатын келушілердің есептегіші: Құрметті достар, мен келушілердің есептегішін 8051 және IR сенсорының көмегімен қалай жасау керектігін түсіндірдім және оны СКД -де көрсеттім. 8051 - бұл бүкіл әлемде коммерциялық қосымшалар мен хобби жасау үшін қолданылатын ең танымал микроконтроллердің бірі. Мен визаны жасадым
Микро: жаңадан бастаушыларға арналған бит MU көру сенсоры - I2C және пішін картасын тану: 8 қадам
Micro: bit MU Vision Sensor for Beginners - I2C және Shape Card тануы: Мен Micro: bit үшін MU көру сенсорына қолымды алдым. Бұл менің көзқарасқа негізделген көптеген жобалар жасауға мүмкіндік беретін керемет құрал болып көрінеді. Өкінішке орай, көптеген нұсқаулықтар жоқ сияқты, ал құжаттама шынымен де
Микро: жаңадан бастаушыларға арналған MU Vision сенсоры - затбелгі мәндері мен нөмірлік карталарды тану: 6 қадам
Микро: жаңадан бастаушыларға арналған MU Vision сенсоры - затбелгі мәндері мен нөмірлік карталарды тану: Бұл MU көру сенсорына арналған екінші нұсқаулық. Бұл жобада біз микро: битті таңбалық мәндерді қолдана отырып, әр түрлі карточкаларды тануға бағдарламалаймыз
Arduino күн энергиясымен жұмыс істейтін температура мен ылғалдылық сенсоры 433 МГц Орегон сенсоры ретінде: 6 қадам
Arduino күн энергиясымен жұмыс істейтін температура мен ылғалдылық сенсоры 433 МГц Орегон сенсоры: Бұл күн сәулесінен жұмыс істейтін температура мен ылғалдылық сенсорының құрлысы. Сенсор 433 МГц жиілікті Орегон сенсорына ұқсайды және Telldus Net шлюзінде көрінеді. Күн энергиясының қозғалыс сенсоры " ebay -ден. 3.7 вольтты қамыр екеніне көз жеткізіңіз
RabbitPi - Alexa қосылған, IFTTT қосылған, құлақ түретін IoT көмекшісі: 12 қадам
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлағын ұстайтын көмекшісі: бұл 2005 жылы ескірген Nabaztag " ақылды қоян " Мен Raspberry Pi 3 пен Adafruit Motor HAT көмегімен заманауи IoT көмекшісіне, веб камера микрофонымен және Philips Soundshooter динамигімен сүйкімді түпнұсқа корпусында қайта құрдым