Мазмуну:

Түстөрдү таануу W/ TCS230 Sensor and Arduino [Калибрлөө коду камтылган]: 12 кадам
Түстөрдү таануу W/ TCS230 Sensor and Arduino [Калибрлөө коду камтылган]: 12 кадам

Video: Түстөрдү таануу W/ TCS230 Sensor and Arduino [Калибрлөө коду камтылган]: 12 кадам

Video: Түстөрдү таануу W/ TCS230 Sensor and Arduino [Калибрлөө коду камтылган]: 12 кадам
Video: Задача нового пригородного поезда, похожего на космический корабль. 2024, Ноябрь
Anonim

By ElectropeakElectroPeak Расмий Веби Автордун көбүрөөк маалыматын караңыз:

Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана 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 ак LED бар. Фотодиоддор бул светодиоддордун чагылган жарыгын объектинин бетинен алышат, андан кийин алар алган түсүнө жараша электр тогун пайда кылышат.

Фотодиоддордон тышкары бул сенсордо токту жыштыкка айландыруучу дагы бар. Ал фотодиоддор чыгарган токту жыштыкка айландырат.

Бул модулдун өндүрүмдүүлүгү 50%милдети айлампасы бар чарчы импульстар түрүндө.

Бул сенсордун эң жакшы өлчөө диапазону болжол менен 2ден 4 смге чейин.

2 -кадам: TCS230 Pinout

TCS230 Pinout
TCS230 Pinout
TCS230 Pinout
TCS230 Pinout
TCS230 Pinout
TCS230 Pinout

TCS230да 4 контролдук казык бар. S0 жана S1 чыгаруу жыштыгын масштабдоо үчүн колдонулат, ал эми S2 жана S3 фотодиоддун түрүн тандоо үчүн колдонулат. (кызыл, жашыл, көк, чыпкасы жок)

Учурдагы-жыштыктагы конвертердик схемада жыштыктарды бөлүштүргүчтөр бар. Сиз бул жыштыкты бөлүштүргүчтү S0 жана S1 көзөмөл казыктары менен башкара аласыз.

Мисалы, эгер сиз объекттеги көк түстүн маанисин өлчөгүңүз келсе, анда S2 пиндин абалын төмөн, S3 пиндин абалын бир убакта бийикке коюңуз.

3 -кадам: Керектүү материалдар

Керектүү материалдар
Керектүү материалдар

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

Arduino UNO R3 *1

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

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

RGB LED *1

2.4”TFT LCD ** *1

Эркектен Аялга секирүүчү зым *1

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

Программалык камсыздоо

Arduino IDE

4 -кадам: TCS239 Color Sensor жана Arduino Interfacing

Сенсорду төмөнкү сүрөттө көрүнгөндөй Arduino менен туташтырыңыз. Андан кийин S0ден S4 -ге чейин казыктарды инициализациялоо менен ар кандай түстөрдүн чыгышын талдап көрүңүз.

5 -кадам: Circuit

Circuit
Circuit

Сенсорду Arduinoго төмөнкү схемага ылайык туташтырыңыз.

6 -кадам: Код

Code
Code

Төмөнкү код үч түстүн ар бири үчүн чыгуу сигналын өлчөйт жана натыйжаны сериялык портто көрсөтөт.

Түс функциясы объектинин бардык түстөрүн окуу үчүн S2 жана S3 казыктарын көзөмөлдөйт. Бул функция түстүү сенсор аркылуу берилген импульстарды алуу үчүн pulseln командасын колдонот. Көбүрөөк маалымат алуу үчүн бул баракты окуй аласыз.

?: шарттуу операторБул буйрук if жана else командасы сыяктуу иштейт.

Эгерде шарт туура болсо, exp1, жана башка exp2 аткарылат.

7 -кадам: TCS230 Color Sensor Калибрлөө

Сенсорду калибрлөө үчүн сизге ак нерсе керек.

Калибрлөө функциясы сенсордун калибрлөөсүн аткарат. Бул үчүн сериялык терезеге "c" белгисин киргизиңиз. Андан кийин сенсордун тегерегиндеги түстүү нерселерди алып салып, "c" дегенди кайра киргизиңиз. Эми сенсордун жанына ак нерсени алып, кайра "в" киргизиңиз.

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

Калибрлөө функциясы түстүү эмес жана ак түстүү чөйрөдө сенсордун чыгуу жыштыгындагы максималдуу жана минималдуу өзгөрүүлөрдү эсептейт жана сактайт.

Анан цикл бөлүгүндө түсүн өзгөртүү диапазонун 0-255ке (же сиз аныктаган башка диапазонго) салыштырат.

Сиз бул жерде карта буйругу жөнүндө көбүрөөк маалымат таба аласыз.

8 -кадам: Код

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

Эгерде сиз Arduino UNOну колдонсоңуз, анда түстүү сенсор казыктарын Arduino тактасына зымдарды колдонуу менен ширетүүңүз керек. Бирок эгер сиз Arduino MEGAны колдонсоңуз, анда түстүү сенсорду туташтыруу үчүн тактанын акыркы казыктарын колдонсоңуз болот.

Эгерде сиз ЖК калканчын биринчи жолу колдонуп жатсаңыз, бул жерде орнотуу үйрөткүчүн көрө аласыз.

Төмөнкү код ЖКда сүрөт баракчасын түзөт. Калемдин демейки түсү кызыл. Анын түсүн тандоо үчүн ачкычты кармап, түс сенсорун каалаган нерсеге жабыңыз. Анан калемиңиздин түсү ошол нерсенин түсүнө өзгөрөт.

10 -кадам: Район

Circuit
Circuit

11 -кадам: Код

Pick_color функциясы баскыч басылганда чакырылат. Ал сенсордун жанында жайгашкан нерсенин түсүн окуйт жана калемдин түсүн ошол түскө өзгөртөт.

Сунушталууда: