Inhaltsverzeichnis:

Farberkennung mit TCS230-Sensor und Arduino [Kalibrierungscode enthalten] - Gunook
Farberkennung mit TCS230-Sensor und Arduino [Kalibrierungscode enthalten] - Gunook

Video: Farberkennung mit TCS230-Sensor und Arduino [Kalibrierungscode enthalten] - Gunook

Video: Farberkennung mit TCS230-Sensor und Arduino [Kalibrierungscode enthalten] - Gunook
Video: Farberkennung mit dem TCS230 / TCS3200 Sensor 2024, November
Anonim

Von ElectropeakElectroPeak Official WebsiteFolgen Sie mehr vom Autor:

Erste Schritte mit Ultraschallmodul und Arduino
Erste Schritte mit Ultraschallmodul und Arduino
Erste Schritte mit Ultraschallmodul und Arduino
Erste Schritte mit Ultraschallmodul und Arduino
Erstellen Sie eine WiFi-Heatmap mit ESP8266 und Arduino
Erstellen Sie eine WiFi-Heatmap mit ESP8266 und Arduino
Erstellen Sie eine WiFi-Heatmap mit ESP8266 und Arduino
Erstellen Sie eine WiFi-Heatmap mit ESP8266 und Arduino
So steuern Sie WS2812 RGB-LED (NeoPixel) mit Arduino [Tutorial]
So steuern Sie WS2812 RGB-LED (NeoPixel) mit Arduino [Tutorial]
So steuern Sie WS2812 RGB-LED (NeoPixel) mit Arduino [Tutorial]
So steuern Sie WS2812 RGB-LED (NeoPixel) mit Arduino [Tutorial]

Über: ElectroPeak ist Ihr One-Stop-Ort, um Elektronik zu lernen und Ihre Ideen in die Realität umzusetzen. Wir bieten erstklassige Anleitungen, die Ihnen zeigen, wie Sie Ihre Projekte umsetzen können. Wir bieten auch hochwertige Produkte an, damit Sie einen… Mehr über Electropeak »

Überblick

In diesem Tutorial erfahren Sie mehr über den TCS230-Sensor und wie Sie ihn mit Arduino verwenden, um Farben zu erkennen. Am Ende dieses Tutorials finden Sie eine faszinierende Idee, einen Farbauswahlstift zu erstellen. Mit diesem Stift können Sie die Farben der Objekte um Sie herum scannen und mit dieser Farbe auf einem LCD-Bildschirm malen.

Was du lernen wirst

  • Eine Einführung von TCS230
  • So verwenden Sie das TCS230-Modul mit Arduino und erkennen verschiedene Farben

Schritt 1: Was ist der TSC230-Sensor?

Was ist der TSC230-Sensor?
Was ist der TSC230-Sensor?
Was ist der TSC230-Sensor?
Was ist der TSC230-Sensor?

Der TSC230-Chip enthält ein 8×8-Array von Silizium-Fotodioden, mit denen Farben erkannt werden können. 16 dieser Fotodioden haben einen Rotfilter, 16 haben einen Grünfilter, 16 haben einen Blaufilter und die anderen 16 haben keinen Filter.

Das TCS230-Modul verfügt über 4 weiße LEDs. Fotodioden empfangen das von der Oberfläche des Objekts reflektierte Licht dieser LEDs und erzeugen dann je nach empfangener Farbe einen elektrischen Strom.

In diesem Sensor steckt neben Photodioden auch ein Strom-Frequenz-Wandler. Es wandelt den von Photodioden erzeugten Strom in die Frequenz um.

Die Ausgabe dieses Moduls erfolgt in Form von Rechteckimpulsen mit einem Tastverhältnis von 50%.

Der beste Messbereich für diesen Sensor beträgt ca. 2 bis 4 cm.

Schritt 2: TCS230 Pinbelegung

TCS230 Pinbelegung
TCS230 Pinbelegung
TCS230 Pinbelegung
TCS230 Pinbelegung
TCS230 Pinbelegung
TCS230 Pinbelegung

Der TCS230 hat 4 Steuerpins. S0 und S1 werden zur Skalierung der Ausgangsfrequenz verwendet, und S2 und S3 werden verwendet, um den Typ der Photodiode auszuwählen. (rot, grün, blau, kein Filter)

Die Strom-Frequenz-Wandlerschaltung weist Frequenzteiler auf. Sie können diesen Frequenzteiler mit den Steuerpins S0 und S1 steuern.

Wenn Sie beispielsweise den Wert der blauen Farbe in einem Objekt messen möchten, sollten Sie den S2-Pin-Status gleichzeitig auf Low und den S3-Pin-Status auf High setzen.

Schritt 3: Erforderliche Materialien

Benötigtes Material
Benötigtes Material

Hardware-Komponenten

Arduino UNO R3 *1

TCS230 Farberkennungssensormodul *1

Steckbrett * 1

RGB-LED * 1

2,4-Zoll-TFT-LCD ** *1

Stecker-zu-Buchse-Überbrückungskabel * 1

220 Ohm Widerstand *1

Software-Apps

Arduino-IDE

Schritt 4: TCS239 Farbsensor und Arduino-Schnittstelle

Verbinden Sie den Sensor mit Arduino, wie Sie im folgenden Bild sehen. Analysieren Sie dann die Ausgabe verschiedener Farben, indem Sie die Pins S0 bis S4 initialisieren.

Schritt 5: Schaltung

Schaltkreis
Schaltkreis

Verbinden Sie den Sensor gemäß der folgenden Schaltung mit dem Arduino.

Schritt 6: Code

Code
Code

Der folgende Code misst das Ausgangssignal für jede der drei Farben und zeigt das Ergebnis an der seriellen Schnittstelle an.

Die Farbfunktion steuert die S2- und S3-Pins, um alle Farben des Objekts zu lesen. Diese Funktion verwendet den Befehl pulseln, um die vom Farbsensor gesendeten Impulse zu empfangen. Für weitere Informationen können Sie diese Seite lesen.

?: Bedingter OperatorDieser Befehl verhält sich wie der Befehl if und else.

Wenn die Bedingung wahr ist, wird exp1 ausgeführt, andernfalls wird exp2 ausgeführt.

Schritt 7: TCS230 Farbsensorkalibrierung

Um den Sensor zu kalibrieren, benötigen Sie ein weißes Objekt.

Die Kalibrierfunktion führt die Kalibrierung des Sensors durch. Geben Sie dazu einfach das Zeichen „c“in das serielle Fenster ein. Entfernen Sie dann alle farbigen Objekte um den Sensor herum und geben Sie „c“erneut ein. Nehmen Sie nun ein weißes Objekt in die Nähe des Sensors und geben Sie erneut „c“ein.

Wenn Sie nach der Kalibrierung das weiße Objekt vor dem Sensor halten, sollten Sie im seriellen Fenster für jede der drei Farben Rot, Grün und Blau den Wert 255 (oder etwa 255) sehen.

Die Kalibrierfunktion berechnet und speichert die maximalen und minimalen Änderungen der Sensorausgangsfrequenz sowohl in einer nicht farbigen als auch in einer weißen Umgebung.

Dann ordnet es im Loop-Teil den Farbänderungsbereich auf 0-255 (oder einen anderen von Ihnen definierten Bereich) zu.

Weitere Informationen zum Map-Befehl finden Sie hier.

Schritt 8: Code

Schritt 9: Machen Sie einen Farbauswahlstift mit TCS230-Sensor und Arduino

Wenn Sie Arduino UNO verwenden, müssen Sie die Farbsensorstifte mit Drähten an die Arduino-Platine löten. Wenn Sie jedoch Arduino MEGA verwenden, können Sie die letzten Pins der Platine verwenden, um den Farbsensor daran anzuschließen.

Wenn Sie das LCD-Shield zum ersten Mal verwenden, können Sie das Setup-Tutorial hier sehen.

Der folgende Code erstellt eine Malseite auf dem LCD. Die Standardfarbe des Stifts ist Rot. Halten Sie die Taste gedrückt und schließen Sie den Farbsensor zum gewünschten Objekt, um dessen Farbe auszuwählen. Dann ändert sich die Farbe Ihres Stifts auf die Farbe dieses Objekts.

Schritt 10: Schaltung

Schaltkreis
Schaltkreis

Schritt 11: Code

Die Funktion pick_color wird aufgerufen, wenn die Taste gedrückt wird. Es liest die Farbe des Objekts in der Nähe des Sensors und ändert die Stiftfarbe in diese Farbe.

Empfohlen: