Ebben a projektben a TCS3200 színes érzékelőt fogjuk összekapcsolni az Arduino UNO-val. A TCS3200 egy olyan színes érzékelő, amely tetszőleges számú színt képes érzékelni a megfelelő programozással. A TCS3200 RGB (piros zöld kék) tömböt tartalmaz. Miként az ábra mikroszkópos szinten látható, az érzékelő négyzet alakú négyzete látható a szem belsejében. Ezek a négyzet alakú dobozok RGB mátrix tömbök. Mindegyik doboz három érzékelőt tartalmaz, az egyik a VÖRÖS fényerősség érzékelésére szolgál, az egyik a ZÖLD fényerősség érzékelésére, az utolsó pedig a KÉK fényerősség érzékelésére.
A három tömb mindegyik érzékelő tömbjét külön választják ki, az igényektől függően. Ezért programozható érzékelőként ismert. A modul megjeleníthető az adott szín érzékeléséhez és a többiek elhagyásához. Szűrőket tartalmaz a kiválasztás céljára. Van olyan negyedik mód, amely nem szűrő mód. Szűrő üzemmód nélkül az érzékelő fehér fényt érzékel.
Szükséges alkatrészek
Hardver: ARDUINO UNO, tápegység (5v), LED, JHD_162ALCD (16 * 2LCD), TCS3200 színes érzékelő.
Szoftver: ARDUINO IDE (ARDUINO éjszaka).
Áramköri ábra és működési magyarázat
A 16x2 LCD-ben 16 érintkező van, ha van háttérvilágítás, ha nincs háttérvilágítás, akkor 14 tű lesz. A hátsó lámpa csapjai bekapcsolhatók, vagy elhagyhatók. Most a 14 csapok vannak 8 adatok csapok (7-14 vagy D0-D7), 2 tápegység csapok (1 & 2 vagy VSS & VDD vagy GND & + 5V), 3 rd pin kontraszt vezérlő (VEE-kontrollok milyen vastag a karaktereket kell lennie ábra), és 3 vezérlőcsap (RS & RW & E)
Az áramkörben megfigyelhetõ, hogy csak két vezérlõ csapot vettem. A kontrasztbitet és a READ / WRITE-t nem használják gyakran, így testzárlat lehet. Ez az LCD-t a legnagyobb kontrasztú és olvasási módba helyezi. Csak az ENABLE és RS csapokat kell vezérelnünk, hogy a karaktereket és az adatokat ennek megfelelően küldhessük el.
Az LCD-hez kapcsolódó csatlakozások az alábbiak:
PIN1 vagy VSS a földre
PIN2 vagy VDD vagy VCC + 5v teljesítményig
PIN3 vagy VEE földelés (a legjobb kontrasztot nyújtja a kezdőknek)
PIN4 vagy RS (Register Selection) az ARDUINO UNO PIN8 kódjához
PIN5 vagy RW (olvasás / írás) a földre (az LCD-t olvasási módba állítja, megkönnyíti a kommunikációt a felhasználó számára)
PIN6 vagy E (engedélyezés) a PIN9-hez az ARDUINO UNO-nál
Az ARDUINO UNO PIN11 vagy D4 - PIN7 kódja
Az ARDUINO UNO PIN12 vagy D5 - PIN11 kódja
Az ARDUINO UNO PIN13 vagy D6 - PIN12 kódja
Az ARDUINO UNO PIN14 vagy D7 - PIN13 kódja
A színérzékelőhöz kapcsolódó csatlakozásokat az alábbiakban adjuk meg:
VDD + 5V-ig
GND-től FÖLD-ig
OE (kimenet engedélyezve) GND-re
S0 az UNO 2. tűjéhez
S1 - UNO 3. tű
S2 az UNO 4. tűjéhez
S3 az UNO 5. tűjéhez
KI az UNO 10. tűjéhez
A színérzékelő által érzékelni kívánt színt két S2 és S3 csap választja meg. Ezzel a két csapos logikai vezérléssel meg tudjuk mondani az érzékelőnek, hogy melyik szín fényintenzitását kell mérni.
Tegyük fel, hogy érzékelnünk kell a RED színintenzitást, amelyet mindkét csapnak LOW-ra kell állítanunk. Miután ez megtörtént, az érzékelő érzékeli az intenzitást és elküldi az értéket a modul belsejében lévő vezérlő rendszernek.
S2 |
S3 |
Fotodióda típus |
L |
L |
Piros |
L |
H |
Kék |
H |
L |
Törlés (nincs szűrő) |
H |
H |
Zöld |
A modulon belüli vezérlőrendszert az ábra mutatja. A tömb által mért fényintenzitás áramot kap a frekvenciaváltóra. Amit tesz, egy négyzethullámot ad ki, amelynek frekvenciája az ARRAY által küldött áramhoz viszonyul.
Tehát van egy olyan rendszerünk, amely négyzethullámot küld, amelynek frekvenciája az S2 és S3 által kiválasztott szín fényintenzitásától függ.
A modul által küldött jelfrekvencia a felhasználástól függően modulálható. Megváltoztathatjuk a kimeneti jel frekvenciasávszélességét.
S0 |
S1 |
Kimeneti frekvencia méretezése (f 0) |
L |
L |
Kikapcsolás |
L |
H |
2% |
H |
L |
20% |
H |
H |
100% |
A frekvencia méretezést két S0 és S1 bit végzi. A kényelem érdekében a frekvencia méretezést 20% -ra korlátozzuk. Ez úgy történik, hogy az S0-t magasra, az S1-et pedig LOW-ra állítja. Ez a funkció jól jön, ha alacsony modulú rendszeren használjuk a modult.
A tömb színérzékenysége az alábbi ábrán látható.
Bár a különböző színek különböző érzékenységgel rendelkeznek, normál használat esetén ez nem sok különbséget jelent.
Az UNO itt jelet küld a modulnak a színek észlelésére, és a modul által kapott adatok a hozzá csatlakoztatott 16 * 2 LCD-n láthatók.
Az UNO három színintenzitást külön észlel és megjeleníti az LCD-n.
Az Uno képes érzékelni a jelimpulzus időtartamát, amellyel megszerezhetjük a modul által küldött négyzethullám frekvenciáját. A kézi frekvenciával hozzá tudjuk igazítani az érzékelő színéhez.
|
Amint a fenti feltétel az UNO olvasás impulzus időtartama 10 -én pin UNO és tárolja érték a „frekvencia” egész szám.
Ezt mind a három szín esetében meg fogjuk tenni a színfelismerés érdekében. Mindhárom színintenzitást frekvenciák mutatják a 16x2 LCD-n.