Mundarija:

Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]: 12 qadam
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]: 12 qadam

Video: Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]: 12 qadam

Video: Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]: 12 qadam
Video: Ranglar orqali inson xarakterini aniqlash 2024, Dekabr
Anonim

ElectropeakElectroPeak rasmiy veb -sayti Muallifning boshqa maqolalarini kuzatib boring:

Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
WS2812 RGB LED (NeoPixel) W/ Arduino -ni qanday boshqarish kerak [Qo'llanma]
WS2812 RGB LED (NeoPixel) W/ Arduino -ni qanday boshqarish kerak [Qo'llanma]
WS2812 RGB LED (NeoPixel) W/ Arduino -ni qanday boshqarish kerak [Qo'llanma]
WS2812 RGB LED (NeoPixel) W/ Arduino -ni qanday boshqarish kerak [Qo'llanma]

Haqida: ElectroPeak-bu elektronikani o'rganish va o'z g'oyalaringizni haqiqatga aylantirish uchun yagona joy. Biz sizning loyihalaringizni qanday amalga oshirishingizni ko'rsatadigan eng yaxshi qo'llanmalarni taklif etamiz. Biz, shuningdek, yuqori sifatli mahsulotlarni taklif etamiz, shuning uchun sizda… Electropeak haqida batafsil »

Sharh

Ushbu qo'llanmada siz TCS230 sensori va ranglarni tanib olish uchun uni Arduino bilan qanday ishlatishni bilib olasiz. Qo'llanma oxirida siz rang tanlash qalamini yaratishning ajoyib g'oyasini topasiz. Bu qalam yordamida siz atrofingizdagi narsalarning ranglarini skanerlashingiz va shu rang yordamida LCD displeyda rasm chizishni boshlashingiz mumkin.

Siz nimani o'rganasiz

  • TCS230 -ning taqdimoti
  • TCS230 modulini Arduino bilan qanday ishlatish va turli ranglarni tanib olish

1 -qadam: TSC230 sensori nima?

TSC230 sensori nima?
TSC230 sensori nima?
TSC230 sensori nima?
TSC230 sensori nima?

TSC230 chipida 8 × 8 o'lchamdagi kremniyli fotodiodlar mavjud bo'lib, ulardan ranglarni tanib olish mumkin. Bu fotodiodlarning 16 tasi qizil, 16 tasi yashil, 16 tasi ko'k, qolgan 16 tasi filtrsiz.

TCS230 moduli 4 ta oq LEDga ega. Fotodiodlar bu LEDlarning aks ettirilgan nurini ob'ekt yuzasidan oladi, so'ngra ular olgan rangga qarab elektr tokini hosil qiladi.

Fotodiodlardan tashqari, bu datchikda tok chastotali konvertor ham mavjud. U fotodiodlar hosil qilgan tokni chastotaga aylantiradi.

Ushbu modulning chiqishi 50%ish tsikliga ega bo'lgan kvadrat impulslar ko'rinishida.

Ushbu sensor uchun eng yaxshi o'lchov diapazoni taxminan 2 dan 4 sm gacha.

2 -qadam: TCS230 pinout

TCS230 pinout
TCS230 pinout
TCS230 pinout
TCS230 pinout
TCS230 pinout
TCS230 pinout

TCS230 4 ta nazorat piniga ega. Chiqish chastotasini o'lchash uchun S0 va S1, fotodiod turini tanlash uchun S2 va S3 ishlatiladi. (qizil, yashil, ko'k, filtrsiz)

Oqim-chastotali konverter sxemasida chastota bo'linuvchilari mavjud. Siz bu chastota ajratgichni S0 va S1 boshqaruv pinlari yordamida boshqarishingiz mumkin.

Masalan, agar siz ob'ektdagi ko'k rangning qiymatini o'lchashni xohlasangiz, S2 pin holatini past, S3 pin holatini esa bir vaqtning o'zida baland qilib belgilashingiz kerak.

3 -qadam: kerakli materiallar

Kerakli materiallar
Kerakli materiallar

Uskuna komponentlari

Arduino UNO R3 *1

TCS230 rangni aniqlash sensori moduli *1

Non paneli *1

RGB LED *1

2,4 dyuymli TFT LCD ** *1

Erkak -ayol o'tish kabeli *1

220 Ohm qarshilik *1

Dasturiy ta'minot ilovalari

Arduino IDE

4 -qadam: TCS239 rang sensori va Arduino interfeysi

Sensorni Arduino -ga ulang, quyidagi rasmda. Keyin S0 - S4 pinlarini ishga tushirish orqali har xil rangdagi chiqishni tahlil qiling.

5 -qadam: O'chirish

O'chirish
O'chirish

Sensorni Arduino -ga quyidagi sxema bo'yicha ulang.

6 -qadam: kod

Kod
Kod

Quyidagi kod uchta rangning har biri uchun chiqish signalini o'lchaydi va natijani ketma -ket portda ko'rsatadi.

Rang funktsiyasi ob'ektning barcha ranglarini o'qish uchun S2 va S3 pinlarini boshqaradi. Bu funksiya rang sensori orqali uzatilgan impulslarni qabul qilish uchun pulseln buyrug'idan foydalanadi. Qo'shimcha ma'lumot olish uchun siz ushbu sahifani o'qishingiz mumkin.

?: shartli operatorBu buyruq if va else buyrug'i kabi ishlaydi.

Agar shart to'g'ri bo'lsa, exp1, aks holda exp2 bajariladi.

7 -qadam: TCS230 rang sensori kalibrlanishi

Sensorni kalibrlash uchun sizga oq narsa kerak.

Kalibrlash funktsiyasi sensorni kalibrlashni amalga oshiradi. Buning uchun ketma -ket oynaga "c" belgisini kiriting. Keyin sensor atrofidagi barcha rangli narsalarni olib tashlang va "c" harfini qayta kiriting. Sensor yaqinidagi oq buyumni oling va yana "c" kiriting.

Kalibrlashdan so'ng, agar siz oq ob'ektni sensor oldida saqlasangiz, ketma -ket oynada uchta qizil, yashil va ko'k ranglarning har biri uchun 255 (yoki 255 atrofida) qiymatini ko'rishingiz kerak.

Kalibrlash funktsiyasi sensorli chiqish chastotasidagi rangsiz va oq rangli muhitda maksimal va minimal o'zgarishlarni hisoblab chiqadi va saqlaydi.

Keyin pastadir qismida rang o'zgarishi diapazonini 0-255 ga (yoki siz belgilagan boshqa diapazonga) xaritaga qo'yadi.

Bu erda xarita buyrug'i haqida qo'shimcha ma'lumotni topishingiz mumkin.

8 -qadam: kod

9 -qadam: TCS230 Sensor va Arduino yordamida rang tanlash qalamini yarating

Agar siz Arduino UNO -dan foydalansangiz, rang sensori pimlarini Arduino kartasiga simlar yordamida lehimlashingiz kerak. Ammo, agar siz Arduino MEGA -dan foydalansangiz, rang sensorini unga ulash uchun taxtaning oxirgi pinlaridan foydalanishingiz mumkin.

Agar siz LCD ekranni birinchi marta ishlatayotgan bo'lsangiz, sozlash bo'yicha ko'rsatmalarni bu erda ko'rishingiz mumkin.

Quyidagi kod LCD displeyda rasm sahifasini yaratadi. Qalamning standart rangi qizil. Rangni tanlash uchun kalitni ushlab turing va rang sensori kerakli ob'ektga yoping. Keyin qalamingizning rangi o'sha narsaning rangiga o'zgaradi.

10 -qadam: O'chirish

O'chirish
O'chirish

11 -qadam: kod

Pick_color funktsiyasi tugma bosilganda chaqiriladi. U sensor yaqinida joylashgan ob'ekt rangini o'qiydi va qalam rangini shu rangga o'zgartiradi.

Tavsiya: