Když se ponoříme do světa barevných senzorů pro projekty s mikrokontroléry, jako je Arduino, často nám padnou na mysl dvě jména: TCS34725 a TCS3200 . Oba jsou široce používané komponenty, ale mají klíčové rozdíly, které stojí za to prozkoumat, než se rozhodneme, který z nich nejlépe vyhovuje našim potřebám.
Senzor TCS3200 patří již léta k nejoblíbenějším a je známý svou spolehlivostí při detekci základních barev. TCS34725 se však ukázal jako pokročilejší varianta s funkcemi, které zlepšují jeho přesnost a snadnější použití. Níže tyto dva senzory podrobně porovnáme, abyste se mohli informovaně rozhodnout.
Co je TCS34725?
TCS34725 je digitální senzor, který měří barvy RGB v reálném čase. Jednou z nejvýznamnějších výhod tohoto modelu je jeho schopnost provádět měření s větší přesností než TCS3200 , což z něj činí vynikající volbu pro projekty, které vyžadují přesnou detekci barev.
Tento senzor je dodáván s integrovaným infračerveným filtrem , který snižuje rušení vlivem prostředí a zlepšuje přesnost barev. Jeho široký dynamický rozsah a schopnost pracovat i za slabého osvětlení mu navíc dávají oproti jiným modelům značnou výhodu. Je ideální pro aplikace vyžadující přesné měření barev bez zkreslení, jako jsou robotické projekty nebo analýza obrazu.
Jak funguje TCS34725?
TCS34725 používá pole fotodiod 3x4 určené k zachycení specifických vlnových délek odpovídajících červenému, zelenému, modrému a čistému (nefiltrovanému) světlu. Každá fotodioda je filtrována, aby se eliminovalo rušení infračerveným světlem a zajistilo se tak přesnější zachycení barev. Tento senzor je navíc vybaven 16bitovými ADC převodníky , které transformují analogová data na digitální hodnoty pro další zpracování.
Jednou z nejužitečnějších funkcí obvodu TCS34725 je jeho schopnost používat přerušení k signalizaci překročení prahové hodnoty osvětlení. To umožňuje senzoru efektivněji detekovat změny světla nebo barvy a automaticky spustit signál přerušení.
Co je TCS3200?
Na druhou stranu, TCS3200 je základnější senzor, který se široce používá pro detekci primárních barev. Přestože je považován za spolehlivý senzor, jeho přesnost je nižší než u TCS34725 , protože mu chybí některé pokročilejší funkce, jako je infračervený filtr.
TCS3200 pracuje s polem fotodiod filtrovaných pro detekci červené, zelené a modré barvy a s jedním nefiltrovaným kanálem. I když detekci barev provádí dostatečně adekvátně, postrádá detailní měřicí schopnosti a kvalitu zpracování signálu, kterou nabízí TCS34725.
Klíčové rozdíly mezi TCS3200 a TCS34725
Pokud zvažujete, který z těchto senzorů se nejlépe integruje do vašeho projektu, měli byste vzít v úvahu některé základní body, které je odlišují:
- Přesnost čtení: Zatímco TCS3200 vám poskytuje základní hodnoty barev, TCS34725 je mnohem přesnější a dokáže detekovat jemné rozdíly díky své pokročilé technologii.
- Infračervený filtr: Toto je významná výhoda TCS34725. Filtr snižuje šum, což je klíčové, pokud chcete získat přesnější údaje v prostředích, kde mohou infračervená světla rušit.
- Komunikační rozhraní: TCS34725 používá I2C, což výrazně usnadňuje připojení a použití s mikrokontroléry, jako je Arduino. TCS3200 zase používá základnější rozhraní.
- Dynamický rozsah: Dynamický rozsah TCS34725 je mnohem větší než u TCS3200, což umožňuje měřit barvy i za špatných světelných podmínek nebo přes tmavé povrchy.
Montáž a připojení
Montáž a připojení obou senzorů je relativně jednoduché, ale TCS34725 vyniká jednoduchostí svého protokolu I2C , který usnadňuje programování v prostředích, jako je Arduino. Senzor je napájen 3.3 V, ačkoli komerční moduly běžně obsahují další 5V vstup, takže je kompatibilní s většinou zařízení.
Pro připojení TCS3200 je také nutné zapojit několik digitálních pinů pro čtení hodnot barev. Nemá však stejně snadné nastavení nebo ovládání pomocí softwaru, což vyžaduje více manuální práce při kalibraci výsledků.
Příklady použití TCS34725
Jednou z nejběžnějších aplikací těchto senzorů je měření barev pro projekty. Zde je několik příkladů použití TCS34725:
Manuální měření barev
TCS34725 lze použít k získání přesných hodnot barev prostřednictvím jeho knihovny. Načtením hodnot RGB můžete zobrazit a upravit měření barev, což je ideální pro projekty, jako je měření teploty barev nebo ovládání osvětlení.
Klasifikace barev
Další zajímavou aplikací je klasifikace barev. Pomocí hodnot RGB poskytnutých senzorem můžeme porovnat detekované barvy s předdefinovanou tabulkou a klasifikovat objekty podle odpovídající barvy.
Realizace s RGB LED
TCS34725 lze také integrovat s RGB LED pásky, jako je WS2812b, a vytvořit tak světelné efekty, které reagují na detekované barvy. Toho je dosaženo převodem hodnot RGB pomocí knihovny FastLED a aplikací úprav, jako je gama korekce, což umožňuje vizuální reprezentaci detekované barvy.
Senzory TCS3200 i TCS34725 mají své výhody i nevýhody. Zatímco TCS3200 je základní, ale funkční pro jednoduché úlohy detekce barev, TCS34725 vyniká přesností , flexibilitou a výkonem pro pokročilejší projekty.
Samozřejmě skutečnost, že TCS34725 je modernější a přesnější, také znamená, že je o něco dražší než TCS3200. Jeho cena však zůstává přijatelná pro většinu výrobců a nadšenců, kteří chtějí vylepšit své elektronické projekty.