Unser Farbsensor TCS230 (ohne Bibliothek) - AZ-Delivery

Il blog di oggi vogliamo usare per Modulo a sensore a colori TCS Presentati.Al centro della scheda c'è un sensore di foto con rispettivamente i diodi 64.Pixel, di cui 16 senza filtro e 16 con filtri di colore rosso, blu o verde.I LED 4 5mm servono a illuminare l'oggetto da scansionare nel modo più uniforme e neutro possibile.Consigli pratici: per misurare si dovrebbe usare la luce ambiente oEvitare la dispersione in quanto ciò può alterare i risultati.A seconda del campo di applicazione, è talvolta utile proteggere il fotosensore con un piccolo tubo per ottenere valori costanti.

L'uscita delle IC è un segnale rettangolare proporzionale alla rispettiva lunghezza d'onda.S0 e S1 scalare la frequenza del segnale di uscita, S2 e S3 servono per interrogare i valori R-/ B-/ G e W.OE sul modulo oabilita il basso attivo

Il cablaggio:

Il codice:

to int SoUrcerer = 8; //Pins
to int s1 = 9;
to int s2 = 12;
to int s3 = 11;
to int fuori = 10;

int rosso = 0; // Era
int verde = 0;
int blu = 0;


vuoto setComment()

{

Serial.Inizio(115200);

pinMode(SoUrcerer, PRODUZIONE); 

pinMode(s1, PRODUZIONE);

pinMode(s2, PRODUZIONE);

pinMode(s3, PRODUZIONE);

pinMode(fuori, INPUT);

digitalacWrite(SoUrcerer, ALTA); //modalità impostata

digitalacWrite(s1, ALTA);

}


vuoto Esecuzione()

{

colore();

Serial.stampa("Red =");

Serial.stampa(rosso, DEC);

Serial.stampa("green =");

Serial.stampa(verde, DEC);

Serial.stampa("Blue =");

Serial.stampa(blu, DEC);

se (rosso < blu && rosso < verde && rosso < 20) //rosso filtro
{
Serial.Stampa(Rilevato colore rosso);
}
e se (blu < rosso && blu < verde) //blu filtro
{
Serial.Stampa("Colore blu rilevato.");
}
e se (verde < rosso && verde < blu) //green filter
{
Serial.Stampa("Colore verde rilevato.");
}
e
{
Serial.Stampa();
}
ritardo(400);
}


vuoto colore()

{

digitalacWrite(s2, BASSA);

digitalacWrite(s3, BASSA);

rosso = Pulsante(fuori, digitaleRead(fuori) == ALTA ? BASSA : ALTA);

digitalacWrite(s3, ALTA);

blu = Pulsante(fuori, digitaleRead(fuori) == ALTA ? BASSA : ALTA);

digitalacWrite(s2, ALTA);

verde = Pulsante(fuori, digitaleRead(fuori) == ALTA ? BASSA : ALTA);

}

A seconda di dove viene installato il modulo, può essere necessario regolare il filtro del colore.

Così, la vostra macchina di smistamento M& Ms smistamento non è più nel modo:-)
A proposito, anche noi Servi & Passo

ProduktvorstellungenSensoren

2 commenti

AndreasK

AndreasK

Hallo, ich arbeite im Druckgewerbe. Dort ist der Einsatz von so genannten Spektralphotometern an der Tagesordnung. Nachteil: Die Finger sind richtig teuer und verschleißen mit der Zeit. Gibt der verwendete Chip eine exakte Messung her? Oder wie konstant misst er?
Ich denke, daraus kann man was machen.

RalfK

RalfK

Also so eine M&M Sortiermaschine wäre schon ein Cooles Projekt :)

Lascia un commento

Tutti i commenti vengono moderati prima della pubblicazione