WPSE325 Color Sensor Modul TCS3200
Zavedení
Všem obyvatelům Evropské unie Důležité ekologické informace o tomto produktu.
Tento symbol na zařízení nebo na obalu znamená, že likvidace zařízení po jeho životnosti může poškodit životní prostředí. Nelikvidujte jednotku (nebo baterie) jako netříděný komunální odpad; měl by být odevzdán specializované firmě k recyklaci. Toto zařízení by mělo být vráceno vašemu distributorovi nebo místní recyklační službě. Respektujte místní pravidla ochrany životního prostředí. V případě pochybností se obraťte na místní úřady pro likvidaci odpadu.
Děkujeme, že jste si vybrali Whaddu! Před uvedením tohoto zařízení do provozu si důkladně přečtěte návod. Pokud bylo zařízení poškozeno při přepravě, neinstalujte jej ani nepoužívejte a kontaktujte svého prodejce.
Bezpečnostní pokyny
Před použitím tohoto zařízení si přečtěte tento návod a všechny bezpečnostní značky a pochopte je.
Pouze pro vnitřní použití.
- Toto zařízení mohou používat děti ve věku od 8 let a starší a osoby se sníženými fyzickými, smyslovými nebo duševními schopnostmi nebo nedostatkem zkušeností a znalostí, pokud byly pod dohledem nebo byly poučeny o používání zařízení bezpečným způsobem a rozumí související nebezpečí. Děti si se zařízením nesmějí hrát. Čištění a uživatelskou údržbu nesmějí provádět děti bez dozoru.
Obecné pokyny
- Viz Servis a záruka kvality Velleman® na posledních stránkách této příručky.
- Veškeré úpravy zařízení jsou z bezpečnostních důvodů zakázány. Na poškození způsobené uživatelskými úpravami zařízení se nevztahuje záruka.
- Používejte zařízení pouze k určenému účelu. Použití zařízení neoprávněným způsobem vede ke ztrátě záruky.
- Na škody způsobené nedodržením určitých pokynů v této příručce se nevztahuje záruka a prodejce nepřijme odpovědnost za jakékoli následné vady nebo problémy.
- Společnost Velleman Group nv ani její prodejci nenesou odpovědnost za jakékoli škody (mimořádné, náhodné nebo nepřímé) jakékoli povahy (finanční, fyzické…) vyplývající z vlastnictví, používání nebo selhání tohoto produktu.
- Uschovejte tento návod pro budoucí použití.
Co je Arduino®
Arduino® je open-source platforma pro prototypování založená na snadno použitelném hardwaru a softwaru. Desky Arduino® jsou schopny číst vstupy ze senzoru rozsvícení, prstu na tlačítku nebo zprávy na Twitteru a přeměnit je na výstup aktivující motor, rozsvícení LED, publikování něčeho online. Můžete své desce říct, co má dělat, zasláním sady instrukcí do mikrokontroléru na desce. K tomu použijete programovací jazyk Arduino (založený na Wiring) a softwarové IDE Arduino® (založené na Processing). Pro čtení twitterové zprávy nebo publikování online jsou vyžadovány další štíty/moduly/komponenty. Surfujte na www.arduino.cc pro více informací.
Konec produktuview
TCS3200 snímá barevné světlo pomocí pole 8 x 8 fotodiod. Poté pomocí konvertoru proudu na frekvenci jsou údaje z fotodiod převedeny na obdélníkovou vlnu s frekvencí přímo úměrnou intenzitě světla. Nakonec pomocí desky Arduino® můžeme přečíst výstup obdélníkové vlny a získat výsledky pro barvu.
Specifikace
- přívod voltage: 2.7-5.5 VDC
- rozměry: 28.4 x 28.4 mm
Vlastnosti
- převod intenzity světla na frekvenci s vysokým rozlišením
- programovatelná barva a výstupní frekvence v plném rozsahu
- komunikuje přímo s mikrokontrolérem
- provoz na jedno napájení (2.7 V až 5.5 V)
- funkce vypnutí
- chyba nelinearity typicky 0.2 % při 50 kHz
- stabilní teplotní koeficient 200 ppm/°C
Připnout rozložení
GND | země |
VEN | výstupní frekvence |
S0 | vstup pro výběr měřítka výstupní frekvence |
S1 | vstup pro výběr měřítka výstupní frekvence |
S2 | vstup pro výběr typu fotodiody |
S3 | vstup pro výběr typu fotodiody |
V | Napájení 5 VDC |
G | země |
OE | výstup povolen, musí být připojen ke G (zem) |
LED | Vstup aktivace LED, nízká = ON |
Example
Spojení
Arduino® |
5 V |
GND |
D3 |
D4 |
D5 |
D6 |
D2 |
D7 |
GND |
WPSE325 |
V |
GND |
S0 |
S1 |
S2 |
S3 |
VEN |
LED |
OE |
- Připojte svůj WPSE325 k mikrokontroléru (WPB100), jak je uvedeno výše.
- Stáhněte si knihovnu a datový list z našeho webmísto.
- Otevřete Arduino® IDE a importujte tři knihovny. LiquidCrystal_I2C.h je potřeba pouze v případě, že k ovladači připojujete také I²C LCD.
- Načtěte skicu VMA325_code do IDE, zkompilujte a nahrajte.
- Spusťte sériový monitor. Měli byste vidět výsledek takto:
Přečtěte si také datový list TCS2300, který je součástí souboru VMA325.zip dostupného na našem webu webmísto.
// ZAČÁTEK KÓDU
#zahrnout
#zahrnout
#zahrnout //Toto je potřeba pouze v případě, že k mikrokontroléru LiquidCrystal_I2C lcd(2x2) připojíte I0C LCD;
#definujte S0 6
#definujte S1 5
#definujte S2 4
#definujte S3 3
#define OUT 2
#define LED 7
int g_počet = 0; // spočítat frekvenci
int g_array[3]; // uložení hodnoty RGB
int g_flag = 0; // filtr RGB fronty
float g_SF[3]; // uložení faktoru měřítka RGB
// Init TSC230 a nastavení Frequency.
void TSC_Init()
{
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(OUT, INPUT);
pinMode(LED, OUTPUT);
digitalWrite(S0, LOW);// MĚŘÍTKO VÝSTUPNÍ FREKVENCE 2 %
digitalWrite(S1, HIGH);
digitalWrite(LED,HIGH) ; // LOW = ZAPNUTÍ 4 LED, HIGH = vypnutí 4 LED
}
// Vyberte barvu filtru//
void TSC_FilterColor(int Level01, int Level02)
{ if(Úroveň01 != 0)
Úroveň01 = VYSOKÁ;
if(Úroveň 02 != 0)
Úroveň02 = VYSOKÁ;
digitalWrite(S2, Úroveň01);
digitalWrite(S3, Úroveň02); }
void TSC_Count()
{
g_počet ++ ;
}
void TSC_Callback()
{
switch(g_flag)
{
case 0:
Serial.println(“->WB Start”);
TSC_WB(NÍZKÁ, NÍZKÁ);
přerušení;
case 1:
Serial.print(“->Frekvence R=”);
//lcd.setCursor(0,0);
//lcd.print(“Start”);
Serial.println(g_count);
g_pole[0] = g_počet;
TSC_WB(HIGH, HIGH);
přerušení;
case 2:
Serial.print(“->Frekvence G=”);
Serial.println(g_count);
g_pole[1] = g_počet;
TSC_WB(NÍZKÁ, VYSOKÁ);
přerušení;
case 3:
Serial.print(“->Frekvence B=”);
Serial.println(g_count);
Serial.println(“->WB End”);
g_pole[2] = g_počet;
TSC_WB(HIGH, LOW);
přerušení;
výchozí:
g_count = 0;
přerušení;
}
}
void TSC_WB(int Úroveň0, int Úroveň1) //Vyvážení bílé
{
g_count = 0;
g_flag ++;
TSC_FilterColor(Úroveň0, Úroveň1);
Timer1.setPeriod(1000000);
}
void setup()
{
TSC_Init();
lcd.init();
zpoždění(100);
lcd.backlight();
Wire.begin();
zpoždění(100);
lcd.setCursor(14,0);
lcd.print(“Barva”);
lcd.setCursor(0,3);
lcd.print(“S0:2 S1:3 S2:4 S3:5 OUT:6 LED:-“);
Serial.begin(9600);
Timer1.initialize(); // defaulte je 1s
Timer1.attachInterrupt(TSC_Callback);
připojitInterrupt(0, TSC_Count, RISING);
zpoždění(4000);
for(int i=0; i<3; i++)
Serial.println(g_array[i]);
g_SF[0] = 255.0/g_array[0]; //R Měřítko
g_SF[1] = 255.0/ g_array[1] ; //G Měřítko
g_SF[2] = 255.0/ g_array[2] ; //B Měřítko
Serial.println(g_SF[0]);
Serial.println(g_SF[1]);
Serial.println(g_SF[2]);
//for(int i=0; i<3; i++)
// Serial.println(int(g_array[i] * g_SF[i]));
}
void loop()
{
g_flag = 0;
for(int i=0; i<3; i++)
{
Serial.println(int(g_array[i] * g_SF[i]));
//lcd.setCursor(0,1);
//lcd.print(int(g_array[i] * g_SF[i]));
}
lcd.setCursor(0,1);
lcd.print(int(g_pole[0] * g_SF[0]));
lcd.setCursor(6,1);
lcd.print(int(g_pole[1] * g_SF[1]));
lcd.setCursor(12,1);
lcd.print(int(g_pole[2] * g_SF[2]));
zpoždění(4000);
Clean2004();
}
void Clean2004()
{
lcd.setCursor(0,1);
lcd.print(” “);
lcd.setCursor(0,2);
lcd.print(” “);
}
// KONEC KÓDU
Změny a typografické chyby vyhrazeny – ©
Velleman Group nv. WPSE325_v01 Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
Dokumenty / zdroje
![]() |
Modul snímače barev WHADDA WPSE325 TCS3200 [pdfUživatelská příručka WPSE325 modul snímače barev TCS3200, WPSE325, modul snímače barev TCS3200, modul snímače TCS3200, modul TCS3200, modul |