Notre capteur de couleur TCS230 (sans bibliothèque)

Nous voulons utiliser Blogbeitrag actuel autour de le nôtre TCS Détecteur de couleur le module présenter. La manière de fonction est expliquée vite, au centre de la carte-mère se trouve un détecteur de photo avec 64 diodes ou le pixel, de cela 16 sans filtre et chaque fois 16 avec les filtres colorés rouges, bleus ou verts. 4 5 mm de Leds sert à éclairer l'objet à scanner autant que possible régulièrement et de façon neutre. Tuyau de pratique : au mesurage, vous deviez éviter la lumière d'alentours ou lumière diffuse là cela peut falsifier les résultats. Selon la zone d'engagement, c'est à protéger parfois seviablement le détecteur de photo le concours d'une petite tube pour recevoir les valeurs constantes.

La dépense d'ICs est un signal de rectangle proportionnellement à la longueur d'onde respective. S0 et S1 skalieren la fréquence du signal initial, S2 et S3 sert de l'interrogation de R-/B-/des valeurs G et valeurs de watt. OE allume le module ou de (enable active low)

Le câblage :

Le code :

const int s0 = 8; //Pins
const int s1 = 9;
const int s2 = 12;
const int s3 = 11;
const int out = 10;

int red = 0; //Var
int green = 0;
int blue = 0;


void setup()

{

Serial.begin(115200);

pinMode(s0, SORTIE); 

pinMode(s1, SORTIE);

pinMode(s2, SORTIE);

pinMode(s3, SORTIE);

pinMode(out, ENTREE);

digitalWrite(s0, HIGH); //assortiment le mode

digitalWrite(s1, HIGH);

}


void loop()

{

color();

Serial.print("red =");

Serial.print(red, DEC);

Serial.print(" green =");

Serial.print(green, DEC);

Serial.print(" blue =");

Serial.print(blue, DEC);

if (red < blue && red < green && red < 20) //red le filtre
{
Serial.println(" – (red color detected)");
}
else if (blue < red && blue < green) //filtres blue
{
Serial.println(" – (blue color detected)");
}
else if (green < red && green < blue) //filtre green
{
Serial.println(" – (green color detected)");
}
else
{
Serial.println();
}
delay(400);
}


void color()

{

digitalWrite(s2, LOW);

digitalWrite(s3, LOW);

red = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);

digitalWrite(s3, HIGH);

blue = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);

digitalWrite(s2, HIGH);

green = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);

}

Suivant qu'où le module est masqué c'est à adapter peut-être absolument le filtre coloré.

Ainsi, le leur ne se trouve plus rien M&Ms-Sortier-Maschine dans le chemin :-)
D'ailleurs nous avons aussi Servos & Pilote de moteur de pas

ProduktvorstellungenCapteurs

2 commentaires

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

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Messages de blogs recommandés

  1. Installez maintenant ESP32 via l'administrateur de la carte
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA-Over the Air-ESP Programmation par WiFi