Modulu TCS325 di u sensoru di culore WPSE3200
Introduzione
Per tutti i residenti di l'Unione Europea Informazioni ambientali impurtanti nantu à stu pruduttu.
Stu simbulu nantu à u dispositivu o u pacchettu indica chì l'eliminazione di u dispusitivu dopu à u so ciclu di vita puderia dannà l'ambiente. Ùn sguassate micca l'unità (o pile) cum'è rifiuti municipali senza classificazione; si deve esse purtatu à una cumpagnia specializata per u riciclamentu. Stu dispusitivu deve esse tornatu à u vostru distributore o à un serviziu di riciclamentu lucale. Rispettate e regule ambientali lucali. In casu di dubbitu, cuntattate e vostre autorità lucali di eliminazione di rifiuti.
Grazie per avè sceltu Whadda! Leghjite attentamente u manuale prima di mette in serviziu stu dispusitivu. Se u dispusitivu hè statu dannatu durante u transitu, ùn l'installa micca o l'utilizate è cuntattate u vostru rivenditore.
Istruzzioni di sicurità
Leghjite è capisce stu manuale è tutti i segni di sicurità prima di utilizà stu apparecchiu.
Solu per usu interni.
- Stu dispusitivu pò esse usatu da i zitelli di età da 8 anni è sopra, è persone cù capacità fisiche, sensoriali o mentali ridotte o mancanza di sperienza è cunniscenze s'ellu sò stati dati supervisione o struzzioni riguardanti l'usu di u dispusitivu in modu sicuru è capiscenu. i periculi implicati. I zitelli ùn deve micca ghjucà cù u dispusitivu. A pulizia è u mantenimentu di l'utilizatori ùn deve esse fatta da i zitelli senza surviglianza.
Linee guida generale
- Riferite à u Velleman® Service and Quality Warranty in l'ultime pagine di stu manuale.
- Ogni mudificazione di u dispusitivu hè pruibita per ragioni di sicurità. I danni causati da mudificazioni di l'utilizatori à u dispusitivu ùn sò micca cuparti da a garanzia.
- Aduprate u dispusitivu solu per u so scopu. L'usu di u dispusitivu in modu micca autorizatu annullerà a garanzia.
- I danni causati da u disprezzu di certe linee guida in stu manuale ùn sò micca coperti da a garanzia è u rivenditore ùn accettà rispunsabilità per eventuali difetti o prublemi chì ne derivanu.
- Nè Velleman Group nv nè i so rivenditori ponu esse ritenuti rispunsevuli di qualsiasi dannu (straordinariu, incidentale o indirettu) di qualsiasi natura (finanziari, fisici ...) derivanti da u pussessu, l'usu o u fallimentu di stu pruduttu.
- Mantene stu manuale per riferimentu futuru.
Cos'è Arduino®
Arduino® hè una piattaforma di prototipazione open-source basata in hardware è software facili da aduprà. I schede Arduino® sò capaci di leghje inputs sensori di luce, un dito nantu à un buttone o un missaghju Twitter è trasfurmà in una output attivazione di un mutore, accendendu un LED, publicendu qualcosa in linea. Pudete dì à u vostru bordu ciò chì deve fà mandendu un set di struzzioni à u microcontroller nantu à u bordu. Per fà quessa, utilizate a lingua di prugrammazione Arduino (basata nantu à u Wiring) è l'IDE di u software Arduino® (basatu nantu à Processing). Scudi / moduli / cumpunenti supplementari sò richiesti per leghje un messagiu Twitter o publicà in linea. Naviga à www.vivu.cc per più infurmazione.
Product Overview
U TCS3200 percepisce a luce di culore cù l'aiutu di una serie di fotodiodi 8 x 8. Allora utilizendu un Convertitore di Corrente à Frequenza e letture da i fotodiodi sò cunvertiti in una onda quadra cù una frequenza direttamente proporzionale à l'intensità di a luce. Infine, utilizendu a scheda Arduino®, pudemu leghje u risultatu d'onda quadra è ottene i risultati per u culore.
Specificazioni
- supply voltage: 2.7-5.5 VDC
- dimensioni: 28.4 x 28.4 mm
Features
- cunversione in alta risoluzione di intensità di luce à frequenza
- culore programmabile è frequenza di output in scala completa
- cumunicà direttamente cù un microcontroller
- operazione à una sola alimentazione (2.7 V à 5.5 V)
- funzione di power-down
- errore di non-linearità tipicamente 0.2% à 50 kHz
- coefficient de température stable à 200 ppm/°C
Disposizione Pin
GND | terra |
OUT | frequenza di output |
S0 | input di selezzione di scala di frequenza di output |
S1 | input di selezzione di scala di frequenza di output |
S2 | input di selezzione di u tipu di fotodiodu |
S3 | input di selezzione di u tipu di fotodiodu |
V | Alimentazione 5 VDC |
G | terra |
OE | attivazione di output, deve esse cunnessu à G (terra) |
LED | Ingressu di attivazione LED, bassu = ON |
Example
Cunnessione
Arduino® |
5 V |
GND |
D3 |
D4 |
D5 |
D6 |
D2 |
D7 |
GND |
WPSE325 |
V |
GND |
S0 |
S1 |
S2 |
S3 |
OUT |
LED |
OE |
- Cunnette u vostru WPSE325 à u vostru microcontroller (WPB100) cum'è sopra.
- Scaricate a biblioteca è a scheda di dati da u nostru websitu.
- Aprite l'IDE Arduino® è importate e trè librerie. LiquidCrystal_I2C.h hè necessariu solu s'ellu hè ancu cunnessu un LCD I²C à u vostru controller.
- Caricate u sketch VMA325_code in l'IDE, compile è carica.
- Cumincià u monitor seriale. Duvete vede un risultatu cum'è questu:
Per piacè leghje ancu a scheda di dati di u TCS2300, chì hè inclusa in u VMA325.zip dispunibule da u nostru websitu.
// CODICE BEGIN
#include
#include
#include // Questu hè necessariu solu s'ellu si cunnetta un LCD I2C à u vostru microcontroller LiquidCrystal_I2C lcd (2x0);
#define S0 6
#define S1 5
#define S2 4
#define S3 3
#define OUT 2
#define LED 7
int g_count = 0; // cuntà a freccia
int g_array[3]; // almacenà u valore RGB
int g_flag = 0; // filtru di a fila RGB
float g_SF[3]; // salvate u fattore di Scala RGB
// Init TSC230 è stabilisce a 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);// SCALA FREQUENZA DI OUTPUT 2%
scrittura digitale (S1, HIGH);
Scrittura digitale (LED, ALTA); // LOW = Accende i 4 LED, HIGH = spegne i 4 LED
}
// Selezziunà u culore di filtru //
void TSC_FilterColor (int Level01, int Level02)
{ if (Livellu 01 != 0)
Livellu 01 = ALTA;
if (Livellu 02 != 0)
Livellu 02 = ALTA;
scrittura digitale (S2, Livellu 01);
scrittura digitale (S3, Livellu 02); }
void TSC_Count()
{
g_count ++;
}
void TSC_Callback()
{
cambia (g_flag)
{
casu 0:
Serial.println ("->WB Start");
TSC_WB(LOW, LOW);
rompe;
casu 1:
Serial.print ("->Frequency R=");
//lcd.setCursor (0,0);
//lcd.print ("Start");
Serial.println(g_count);
g_array[0] = g_count;
TSC_WB(HIGH, HIGH);
rompe;
casu 2:
Serial.print ("-> Frequency G=");
Serial.println(g_count);
g_array[1] = g_count;
TSC_WB(LOW, HIGH);
rompe;
casu 3:
Serial.print ("-> Frequency B=");
Serial.println(g_count);
Serial.println ("->WB End");
g_array[2] = g_count;
TSC_WB(HIGH, LOW);
rompe;
default:
g_count = 0;
rompe;
}
}
void TSC_WB (int Level0, int Level1) // Balance di biancu
{
g_count = 0;
g_flag ++;
TSC_FilterColor(Level0, Level1);
Timer1.setPeriod (1000000);
}
void setup ()
{
TSC_Init();
lcd.init();
ritardu (100);
lcd.backlight ();
Wire.begin();
ritardu (100);
lcd.setCursor(14,0);
lcd.print ("Colore");
lcd.setCursor(0,3);
lcd.print ("S0:2 S1:3 S2:4 S3:5 OUT:6 LED:-");
Serial.begin(9600);
Timer1.initialize(); // defaulte hè 1s
Timer1.attachInterrupt (TSC_Callback);
attachInterrupt(0, TSC_Count, RISING);
ritardu (4000);
for(int i=0; i<3; i++)
Serial.println(g_array[i]);
g_SF[0] = 255.0/ g_array[0]; //R Fattore di scala
g_SF[1] = 255.0/ g_array[1] ; //G Fattore di scala
g_SF[2] = 255.0/ g_array[2] ; //B Fattore di scala
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_array[0] * g_SF[0]));
lcd.setCursor(6,1);
lcd.print(int(g_array[1] * g_SF[1]));
lcd.setCursor(12,1);
lcd.print(int(g_array[2] * g_SF[2]));
ritardu (4000);
Clean2004();
}
void Clean2004()
{
lcd.setCursor(0,1);
lcd.print ("");
lcd.setCursor(0,2);
lcd.print ("");
}
// CODE END
Mudificazioni è errori tipografichi riservati - ©
Velleman Group nv. WPSE325_v01 Velleman Group nv, Legen Heirweg 33 - 9890 Gavere.
Documenti / Risorse
![]() |
Modulu WHADDA WPSE325 Sensore di culore TCS3200 [pdfManuale d'usu Modulu TCS325 di sensore di culore WPSE3200, WPSE325, Modulu di sensore di culore TCS3200, Modulu di sensore TCS3200, Modulu TCS3200, Modulu |