Il nostro sensore di colore TCS230 (senza libreria)

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

ProduktvorstellungenSensori

2 Kommentare

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 :)

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Post di blog consigliati

  1. Installa ESP32 ora dal gestore del consiglio di amministrazione
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - Programmazione ESP tramite WLAN