Агуулгын хүснэгт:

Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]: 12 алхам
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]: 12 алхам

Видео: Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]: 12 алхам

Видео: Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]: 12 алхам
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 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 -той хэрхэн өнгийг таних талаар мэдэх болно. Энэхүү гарын авлагын төгсгөлд та өнгө сонгох үзэг хийх сонирхолтой санааг олох болно. Энэхүү үзэгний тусламжтайгаар та эргэн тойрныхоо объектуудын өнгийг сканнердаж, тэр өнгийг ашиглан LCD дэлгэц дээр будаж эхлэх боломжтой.

Та юу сурах вэ

  • TCS230 -ийн танилцуулга
  • TCS230 модулийг Arduino -той хэрхэн ашиглах, өөр өөр өнгийг таних

Алхам 1: TSC230 мэдрэгч гэж юу вэ?

TSC230 мэдрэгч гэж юу вэ?
TSC230 мэдрэгч гэж юу вэ?
TSC230 мэдрэгч гэж юу вэ?
TSC230 мэдрэгч гэж юу вэ?

TSC230 чип нь өнгийг танихад ашиглаж болох 8х8 хэмжээтэй цахиурын фотодиод агуулдаг. Эдгээр фотодиодуудын 16 нь улаан шүүлтүүртэй, 16 нь ногоон, 16 нь цэнхэр, бусад 16 нь шүүлтүүргүй байна.

TCS230 модуль нь 4 цагаан LED -тэй. Фотодиодууд эдгээр 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 Өнгөний мэдрэгч ба Arduino Interfacing

Дараах зураг дээр үзүүлсэн шиг мэдрэгчийг Arduino руу холбоно уу. Дараа нь S0 - S4 тээглүүрийг эхлүүлэх замаар янз бүрийн өнгөний гаралтыг шинжлэх.

Алхам 5: Хэлхээ

Хэлхээ
Хэлхээ

Дараах хэлхээний дагуу мэдрэгчийг Arduino руу холбоно уу.

Алхам 6: Код

Код
Код

Дараах код нь гурван өнгө тус бүрийн гаралтын дохиог хэмжиж, үр дүнг цуваа порт дээр харуулна.

Өнгөний функц нь объектын бүх өнгийг уншихын тулд S2 ба S3 тээглүүрүүдийг хянадаг. Энэ функц нь өнгөт мэдрэгчээр дамжуулж буй импульсийг хүлээн авахын тулд pulseln командыг ашигладаг. Дэлгэрэнгүй мэдээлэл авахыг хүсвэл энэ хуудсыг унших боломжтой.

?: нөхцөлт оператор Энэ команд нь if ба else командын нэгэн адил ажилладаг.

Хэрэв нөхцөл үнэн бол exp1, эс тэгвэл exp2 биелэгдэх болно.

Алхам 7: TCS230 Өнгөний мэдрэгчийн шалгалт тохируулга

Мэдрэгчийг тохируулахын тулд танд цагаан зүйл хэрэгтэй болно.

Калибровк хийх функц нь мэдрэгчийн шалгалт тохируулгыг гүйцэтгэдэг. Үүнийг хийхийн тулд цуваа цонхонд "c" тэмдэгт оруулна уу. Дараа нь мэдрэгчийн эргэн тойронд байгаа бүх өнгийн объектыг арилгаад "c" хэсгийг дахин оруулна уу. Одоо мэдрэгчийн ойролцоо цагаан зүйл аваад дахин "c" оруулна уу.

Тохируулгын дараа хэрэв та цагаан объектыг мэдрэгчийн өмнө байлгавал цуваа цонхонд улаан, ногоон, цэнхэр өнгийн гурван өнгө тус бүрийн хувьд 255 (эсвэл ойролцоогоор 255) гэсэн утгыг харах ёстой.

Calibrate функц нь өнгөт болон цагаан өнгийн орчинд мэдрэгчийн гаралтын давтамжийн хамгийн их ба хамгийн бага өөрчлөлтийг тооцоолж хадгалдаг.

Дараа нь давталтын хэсэгт өнгөний өөрчлөлтийн хязгаарыг 0-255 (эсвэл таны тодорхойлсон бусад муж) болгоно.

Та газрын зургийн командын талаар дэлгэрэнгүй мэдээллийг эндээс авах боломжтой.

Алхам 8: Код

Алхам 9: TCS230 мэдрэгч ба Arduino ашиглан өнгө сонгох үзэг хий

Хэрэв та Arduino UNO ашигладаг бол өнгө мэдрэгч тээглүүрийг утас ашиглан Arduino самбар дээр гагнах хэрэгтэй. Гэхдээ хэрэв та Arduino MEGA ашигладаг бол өнгөний мэдрэгчийг түүнтэй холбохын тулд самбарын сүүлчийн зүүг ашиглаж болно.

Хэрэв та LCD бамбайг анх удаа ашиглаж байгаа бол тохиргооны хичээлийг эндээс үзэх боломжтой.

Дараах код нь LCD дээр будгийн хуудас үүсгэдэг. Үзэгний анхдагч өнгө бол улаан. Түлхүүрийг барьж, өнгөний мэдрэгчийг хүссэн объект руу хааж өнгийг нь сонгоно уу. Дараа нь үзэгний чинь өнгө тухайн объектын өнгө болж өөрчлөгддөг.

Алхам 10: Хэлхээ

Хэлхээ
Хэлхээ

Алхам 11: Код

Pick_color функцийг товчлуур дарагдсан үед дууддаг. Энэ нь мэдрэгчийн ойролцоо байрлах объектын өнгийг уншиж, үзэгний өнгийг энэ өнгө болгон өөрчилдөг.

Зөвлөмж болгож буй: