Mundarija:
- 1 -qadam: TSC230 sensori nima?
- 2 -qadam: TCS230 pinout
- 3 -qadam: kerakli materiallar
- 4 -qadam: TCS239 rang sensori va Arduino interfeysi
- 5 -qadam: O'chirish
- 6 -qadam: kod
- 7 -qadam: TCS230 rang sensori kalibrlanishi
- 8 -qadam: kod
- 9 -qadam: TCS230 Sensor va Arduino yordamida rang tanlash qalamini yarating
- 10 -qadam: O'chirish
- 11 -qadam: kod
- 12 -qadam: Keyin nima bo'ladi?
Video: Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]: 12 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
ElectropeakElectroPeak rasmiy veb -sayti Muallifning boshqa maqolalarini kuzatib boring:
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 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 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
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
Sensorni Arduino -ga quyidagi sxema bo'yicha ulang.
6 -qadam: 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
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:
Rangni aniqlash bo'yoq mashinasi: 4 qadam
Rangni aniqlash bo'yoq mashinasi: Rangni aniqlash bo'yoq mashinasi atrofingizdagi ranglardan nusxa ko'chiradi va ular bilan chizishga imkon beradi. Agar sizda asosiy ranglarning bo'yog'i bo'lsa, siz xohlagan rangni sezish va aralashtirish uchun RGB rang sensoridan foydalanishingiz mumkin. Ammo esda tutingki, yorqin rangli ob'ektdan foydalaning
OpenCV yordamida oddiy rangni aniqlash: 6 qadam
OpenCV yordamida oddiy rangni aniqlash: Salom! Bugun men OpenCV va python yordamida jonli videodan rangni aniqlashning oddiy usulini ko'rsatmoqchiman, asosan, kerakli rangning fon ramkasida mavjudligini yoki yo'qligini tekshirib ko'raman va OpenCV modullari yordamida men bu hududni niqoblayman va
MQ9 gaz sensori W/ Arduino -ni qanday kalibrlash va ishlatish kerak: 8 qadam
MQ9 gaz sensori W/ Arduino -ni qanday kalibrlash va ishlatish kerak: Siz bu va boshqa ajoyib darslarni ElectroPeak rasmiy veb -saytida o'qishingiz mumkin.Ushbu qo'llanmada siz MQ9 gaz sensorini Arduino platasi bilan qanday sozlashni va ishlatishni o'rganasiz. Gaz sensori nima va u qanday ishlaydi. Kom
IR-masofadan turib rangni aniqlash o'yini: 3 qadam
Rangni masofadan turib aniqlashning o'yini: Men sizga ko'rsatma beraman, RGB boshqaruvini IR-masofadan boshqarish pulti yordamida qanday boshqarishni va undan qiziqarli o'yin yasashni ko'rsataman
RGB LED yordamida rangni aniqlash: 4 qadam
RGB LED yordamida rangni aniqlash: Siz hech qachon ob'ekt rangini aniqlashning avtomatlashtirilgan usulini xohlaganmisiz? Ob'ektga ma'lum bir rangning nurini berib, orqada qancha yorug'lik aks etayotganiga qarab, siz uning qaysi rang ekanligini bilib olishingiz mumkin. Masalan, agar siz qizil chiroqni yoqsangiz