ESP32 S3 - TCS3200D/TCS230 Farbsensor

Lernen Sie, wie Sie den TCS3200D/TCS230-Farbsensor für eine genaue RGB-Farberkennung an Ihren ESP32 S3 anschließen. Dieses einsteigerfreundliche Tutorial behandelt Verdrahtung, Kalibrierung und Farbmessungen in Echtzeit mit Ihrem ESP32 S3.

Was Sie bauen werden:

  1. Eine verdrahtete Verbindung zwischen dem TCS3200D/TCS230-Farbsensor und dem ESP32 S3
  2. Einen Kalibrierungs-Sketch, der minimale und maximale Pulsbreiten für jeden Farbkanal erfasst
  3. Einen Sketch zum Farbauslesen, der Rohdaten des Sensors in Standard-RGB-Werte (0–255) umwandelt
  4. Eine Ausgabe im seriellen Monitor, die Farbmessungen für rote, grüne und blaue Objekte in Echtzeit anzeigt
Tutorial ESP32 S3 mit TCS3200D TCS230 Farbsensormodul

Erforderliche Hardware

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera Board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×TCS3200D/TCS230 Color Recognition Sensor Module
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Überblick über TCS3200D/TCS230 Color Sensor

Der TCS3200D/TCS230 ist ein optischer Sensor, der Farben erkennt, indem er Lichtreflexionen über spezielle Fotodioden-Filter misst. Er gibt ein Rechtecksignal aus, dessen Frequenz proportional zur erfassten Lichtintensität ist, wodurch er sich einfach an die digitalen Eingangspins des ESP32 S3 anschließen lässt. Seine integrierten weißen LEDs sorgen für eine gleichmäßige Beleuchtung, sodass die Messwerte unter verschiedenen Umgebungslichtbedingungen zuverlässig bleiben.

Wichtige Spezifikationen

  • 64 Fotodioden in einer 8×8-Matrix (16 Rot-, 16 Grün-, 16 Blau- und 16 Klarfilter)
  • Frequenzausgang proportional zur Lichtintensität
  • Betriebsspannung: 2,7 V bis 5,5 V (5 V empfohlen)
  • Integrierte weiße LED-Beleuchtung für gleichmäßige Messwerte
  • Ausgangsfrequenzbereich: 2 Hz bis 500 kHz
  • Ideal für Einsteiger: einfacher digitaler Ausgang, keine komplexe Analogmessung

Pinbelegung

Der TCS3200D/TCS230-Farbsensor hat 8 Anschlusspins, die jeweils eine bestimmte Aufgabe bei Stromversorgung, Steuerung und Signalausgabe erfüllen:

  1. VCC: Eingang der Stromversorgung (mit 5 V verbinden)
  2. GND: Masseanschluss (0-V-Bezug)
  3. S0: Steuerpin 1 für die Frequenzskalierung
  4. S1: Steuerpin 2 für die Frequenzskalierung
  5. S2: Pin 1 zur Farbfilterauswahl
  6. S3: Pin 2 zur Farbfilterauswahl
  7. OUT: Pin für das Frequenzausgangssignal (mit einem digitalen Pin des ESP32 S3 verbinden)
  8. OE: Ausgangsfreigabe-Pin (aktiv LOW, normalerweise mit GND verbunden)
Pinbelegung des TCS3200 TCS230 Farbsensormoduls mit den Pins VCC GND S0 S1 S2 S3 OUT

Funktionsweise

Der TCS3200-Farbsensor arbeitet mit zwei Steuersystemen:

Frequenzskalierung (Pins S0 und S1):

  • S0=LOW, S1=LOW: Energiesparmodus (ausgeschaltet)
  • S0=LOW, S1=HIGH: 2 % Frequenzskalierung
  • S0=HIGH, S1=LOW: 20 % Frequenzskalierung
  • S0=HIGH, S1=HIGH: 100 % Frequenzskalierung (empfohlen)

Farbfilterauswahl (Pins S2 und S3):

  • S2=LOW, S3=LOW: Rotfilter aktiv
  • S2=LOW, S3=HIGH: Blaufilter aktiv
  • S2=HIGH, S3=LOW: Klarfilter (keine Filterung)
  • S2=HIGH, S3=HIGH: Grünfilter aktiv

So funktionieren die Messungen:

  • Der OUT-Pin gibt ein Rechtecksignal aus
  • Die Frequenz steigt mit hellerem Licht (2 Hz bis 500 kHz)
  • Der ESP32 S3 misst die Pulsbreite mit pulseIn()
  • Kürzere Pulse = helleres Licht = höhere Farbintensität
  • Die Kalibrierung wandelt Pulsbreiten in Standard-RGB-Werte (0-255) um

Messgenauigkeit maximieren

Befolgen Sie diese Tipps für genaue Farbmessungen mit dem TCS3200:

  • Halten Sie einen festen Abstand von 1-3 cm zwischen Sensor und Objekt ein
  • Positionieren Sie den Sensor in einem gleichbleibenden Winkel (senkrecht funktioniert am besten)
  • Verwenden Sie die integrierten weißen LEDs für eine stabile Beleuchtung
  • Schirmen Sie den Sensor nach Möglichkeit vor externen Lichtquellen ab
  • Führen Sie die Kalibrierung in Ihrer tatsächlichen Arbeitsumgebung durch
  • Testen Sie auf flachen, matten Oberflächen, um die besten Ergebnisse zu erzielen

Verdrahtungsdiagramm

Verbinden Sie den TCS3200D-Farbsensor anhand der Pinzuordnung in der folgenden Tabelle mit Ihrem ESP32 S3. Der Sensor arbeitet mit 5 V, die der ESP32 S3 bei USB-Versorgung über seinen 5V-Pin bereitstellt, sodass keine zusätzliche Spannungsregelung erforderlich ist.

Sicherheitshinweise

Der TCS3200-Sensor funktioniert am besten mit einer 5-V-Versorgung, die der ESP32 S3 bei USB-Versorgung über den 5V-Pin liefern kann. Die Signalleitungen des Sensors werden bei den meisten Modulen ohne Pegelwandler direkt mit den digitalen Pins des ESP32 S3 verbunden. Überprüfen Sie jedoch vor dem Anschließen die Ausgangsspannung Ihres Moduls.

TCS3200 FarbsensorESP32 S3
VCC5V
GNDGND
S0GPIO41
S1GPIO40
S2GPIO16
S3GPIO7
OUTGPIO18
Verdrahtungsplan ESP32 S3 und TCS3200-Farbsensor

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

ESP32 S3 Code - Sensorkalibrierung

Der folgende Code richtet den TCS3200-Sensor an Ihrem ESP32 S3 ein und führt Sie durch einen Kalibrierungsprozess, der den gesamten Dynamikbereich Ihres Sensors und Ihrer Umgebung erfasst. Laden Sie diesen Sketch zuerst hoch und halten Sie den Sensor dann an verschiedene Farben – von hellem Weiß bis zu tiefem Schwarz –, damit er genaue minimale und maximale Pulsbreitenwerte für jeden Kanal aufzeichnen kann.

Was dieser Code macht:

  • Schaltet den Sensor mit voller Frequenzskalierung (100 %) ein
  • Wechselt nacheinander zwischen Rot-, Grün- und Blaufilter
  • Erfasst minimale und maximale Pulsbreiten für jede Farbe
  • Aktualisiert die Kalibrierungswerte fortlaufend, während Sie verschiedene Farben zeigen
  • Zeigt Messwerte in Echtzeit im seriellen Monitor an
/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-tcs3200d-tcs230-color-sensor */ // Define color sensor pins #define PIN_S0 41 // The ESP32 S3 pin connected to the S0 of the color module #define PIN_S1 40 // The ESP32 S3 pin connected to the S1 of the color module #define PIN_S2 16 // The ESP32 S3 pin connected to the S2 of the color module #define PIN_S3 7 // The ESP32 S3 pin connected to the S3 of the color module #define PIN_sensorOut 18 // The ESP32 S3 pin connected to the OUT of the color module // Variables for Color Pulse Width Measurements int redPW = 0; int greenPW = 0; int bluePW = 0; // Variables to track min and max pulse widths for calibration int redMin = 10000, redMax = 0; int greenMin = 10000, greenMax = 0; int blueMin = 10000, blueMax = 0; void setup() { // Set S0 - S3 as outputs pinMode(PIN_S0, OUTPUT); pinMode(PIN_S1, OUTPUT); pinMode(PIN_S2, OUTPUT); pinMode(PIN_S3, OUTPUT); // Set Pulse Width scaling to 20% digitalWrite(PIN_S0, HIGH); digitalWrite(PIN_S1, LOW); // Set Sensor output as input pinMode(PIN_sensorOut, INPUT); // Setup Serial Monitor Serial.begin(115200); Serial.println("=== TCS3200 Calibration ==="); Serial.println("Point the sensor at different objects (white, black, colors)."); Serial.println("Min and Max values are tracked automatically."); Serial.println("When values look stable, note them down for the next code."); Serial.println("------------------------------------------"); } void loop() { // Read Red Pulse Width redPW = getRedPW(); // Delay to stabilize sensor delay(200); // Read Green Pulse Width greenPW = getGreenPW(); // Delay to stabilize sensor delay(200); // Read Blue Pulse Width bluePW = getBluePW(); // Delay to stabilize sensor delay(200); // Update min and max values if (redPW < redMin) redMin = redPW; if (redPW > redMax) redMax = redPW; if (greenPW < greenMin) greenMin = greenPW; if (greenPW > greenMax) greenMax = greenPW; if (bluePW < blueMin) blueMin = bluePW; if (bluePW > blueMax) blueMax = bluePW; // Print the pulse width values with min/max Serial.print("Red PW = "); Serial.print(redPW); Serial.print(" - Green PW = "); Serial.print(greenPW); Serial.print(" - Blue PW = "); Serial.println(bluePW); Serial.print(" Min -> R:"); Serial.print(redMin); Serial.print(" G:"); Serial.print(greenMin); Serial.print(" B:"); Serial.println(blueMin); Serial.print(" Max -> R:"); Serial.print(redMax); Serial.print(" G:"); Serial.print(greenMax); Serial.print(" B:"); Serial.println(blueMax); Serial.println("------------------------------------------"); delay(1000); } // Function to read Red Pulse Widths int getRedPW() { // Set sensor to read Red only digitalWrite(PIN_S2, LOW); digitalWrite(PIN_S3, LOW); // Read the Pulse Width int PW = pulseIn(PIN_sensorOut, LOW); // Return the value return PW; } // Function to read Green Pulse Widths int getGreenPW() { // Set sensor to read Green only digitalWrite(PIN_S2, HIGH); digitalWrite(PIN_S3, HIGH); // Read the Pulse Width int PW = pulseIn(PIN_sensorOut, LOW); // Return the value return PW; } // Function to read Blue Pulse Widths int getBluePW() { // Set sensor to read Blue only digitalWrite(PIN_S2, LOW); digitalWrite(PIN_S3, HIGH); // Read the Pulse Width int PW = pulseIn(PIN_sensorOut, LOW); // Return the value return PW; }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Bauteile verdrahten: Folgen Sie dem obigen Verdrahtungsplan, um alle Pins korrekt anzuschließen.
  3. Board anschließen: Verbinden Sie den ESP32 S3 über ein USB-C-Kabel mit Ihrem Computer.
  4. Arduino IDE öffnen: Starten Sie die Software auf Ihrem Computer.
  5. Board auswählen: Wählen Sie im Menü Tools den ESP32 S3 und den richtigen COM-Port aus.
  6. Code kopieren: Fügen Sie den Kalibrierungscode in einen neuen Arduino-IDE-Sketch ein.
  7. Code hochladen: Klicken Sie auf die Schaltfläche Upload und warten Sie, bis der Vorgang abgeschlossen ist.
  8. Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein, um die Kalibrierungsdaten anzuzeigen.
  9. Auf weiße Objekte richten: Beginnen Sie mit hellweißem Papier oder hellweißen Oberflächen.
  10. Auf schwarze Objekte richten: Wechseln Sie zu dunklen, schwarzen Oberflächen.
  11. Auf farbige Objekte richten: Zeigen Sie dem Sensor verschiedene farbige Gegenstände (rot, grün, blau, gelb usw.).
  12. Stabilisierung der Werte beobachten: Nach 10-20 Sekunden ändern sich die Min/Max-Werte nicht mehr wesentlich.
  13. Werte notieren: Schreiben Sie alle sechs Zahlen auf (redMin, redMax, greenMin, greenMax, blueMin, blueMax).
  14. Profi-Tipp: Halten Sie während der Kalibrierung einen gleichbleibenden Sensorabstand (2-3 cm) ein, um möglichst genaue Ergebnisse zu erzielen.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
=== TCS3200 Calibration === Point the sensor at different objects (white, black, colors). Min and Max values are tracked automatically. When values look stable, note them down for the next code. ------------------------------------------ Red PW = 42 - Green PW = 55 - Blue PW = 60 Min -> R:42 G:55 B:60 Max -> R:42 G:55 B:60 ------------------------------------------ Red PW = 210 - Green PW = 185 - Blue PW = 172 Min -> R:42 G:55 B:60 Max -> R:210 G:185 B:172 ------------------------------------------ Red PW = 44 - Green PW = 57 - Blue PW = 61 Min -> R:42 G:55 B:60 Max -> R:210 G:185 B:172 ------------------------------------------ Red PW = 38 - Green PW = 51 - Blue PW = 58 Min -> R:38 G:51 B:58 Max -> R:210 G:185 B:172 ------------------------------------------
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Kalibrierungswerte aus diesem Beispiel:

  • RedMin = 38, redMax = 210
  • GreenMin = 51, greenMax = 185
  • BlueMin = 58, blueMax = 172

ESP32 S3 Code - RGB-Farbwerte auslesen

Der folgende Code verwendet Ihre notierten Kalibrierungswerte, um genaue, normierte RGB-Werte vom TCS3200-Sensor zu liefern. Nachdem Sie Ihre Kalibrierungswerte eingetragen haben, laden Sie den Sketch hoch und richten den Sensor auf verschiedenfarbige Oberflächen, um die RGB-Ausgabe in Echtzeit im seriellen Monitor zu sehen. Die Messwerte werden fortlaufend aktualisiert, während Sie farbige Objekte in den Erfassungsbereich bewegen.

Was dieser Code macht:

  • Verwendet Ihre Kalibrierungswerte, um die Sensormesswerte zu normieren
  • Misst nacheinander den roten, grünen und blauen Kanal
  • Wandelt Roh-Pulsbreiten in das Standard-RGB-Format (0-255) um
  • Zeigt die Farbwerte fortlaufend im seriellen Monitor an
  • Aktualisiert die Messwerte in Echtzeit, während Sie farbige Objekte bewegen
/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-tcs3200d-tcs230-color-sensor */ // Define color sensor pins #define PIN_S0 41 // The ESP32 S3 pin connected to the S0 of the color module #define PIN_S1 40 // The ESP32 S3 pin connected to the S1 of the color module #define PIN_S2 16 // The ESP32 S3 pin connected to the S2 of the color module #define PIN_S3 7 // The ESP32 S3 pin connected to the S3 of the color module #define PIN_sensorOut 18 // The ESP32 S3 pin connected to the OUT of the color module // Calibration Values // Replace these values with your actual calibration data from the previous step int redMin = 0; // Red minimum pulse width int redMax = 0; // Red maximum pulse width int greenMin = 0; // Green minimum pulse width int greenMax = 0; // Green maximum pulse width int blueMin = 0; // Blue minimum pulse width int blueMax = 0; // Blue maximum pulse width // Variables for Color Pulse Width Measurements int redPW = 0; int greenPW = 0; int bluePW = 0; // Variables for final Color values int redValue; int greenValue; int blueValue; void setup() { // Set S0 - S3 as outputs pinMode(PIN_S0, OUTPUT); pinMode(PIN_S1, OUTPUT); pinMode(PIN_S2, OUTPUT); pinMode(PIN_S3, OUTPUT); // Set Pulse Width scaling to 20% digitalWrite(PIN_S0, HIGH); digitalWrite(PIN_S1, LOW); // Set Sensor output as input pinMode(PIN_sensorOut, INPUT); // Setup Serial Monitor Serial.begin(115200); } void loop() { // Read Red value redPW = getRedPW(); // Map to value from 0-255 redValue = map(redPW, redMin, redMax, 255, 0); // Delay to stabilize sensor delay(200); // Read Green value greenPW = getGreenPW(); // Map to value from 0-255 greenValue = map(greenPW, greenMin, greenMax, 255, 0); // Delay to stabilize sensor delay(200); // Read Blue value bluePW = getBluePW(); // Map to value from 0-255 blueValue = map(bluePW, blueMin, blueMax, 255, 0); // Delay to stabilize sensor delay(200); // Print output to Serial Monitor Serial.print("Red = "); Serial.print(redValue); Serial.print(" - Green = "); Serial.print(greenValue); Serial.print(" - Blue = "); Serial.println(blueValue); } // Function to read Red Pulse Widths int getRedPW() { // Set sensor to read Red only digitalWrite(PIN_S2, LOW); digitalWrite(PIN_S3, LOW); // Read the Pulse Width int PW = pulseIn(PIN_sensorOut, LOW); // Return the value return PW; } // Function to read Green Pulse Widths int getGreenPW() { // Set sensor to read Green only digitalWrite(PIN_S2, HIGH); digitalWrite(PIN_S3, HIGH); // Read the Pulse Width int PW = pulseIn(PIN_sensorOut, LOW); // Return the value return PW; } // Function to read Blue Pulse Widths int getBluePW() { // Set sensor to read Blue only digitalWrite(PIN_S2, LOW); digitalWrite(PIN_S3, HIGH); // Read the Pulse Width int PW = pulseIn(PIN_sensorOut, LOW); // Return the value return PW; }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Kalibrierungsvariablen finden: Suchen Sie diese Zeilen im oberen Teil des Codes (etwa Zeile 10-15):
int redMin = 0; int redMax = 0; int greenMin = 0; int greenMax = 0; int blueMin = 0; int blueMax = 0;
  1. Kalibrierungswerte eintragen: Ersetzen Sie alle Nullen durch die Zahlen, die Sie bei der Kalibrierung notiert haben. Zum Beispiel:
int redMin = 38; int redMax = 210; int greenMin = 51; int greenMax = 185; int blueMin = 58; int blueMax = 172;
  1. Code hochladen: Klicken Sie auf Upload, um den geänderten Code auf Ihren ESP32 S3 zu übertragen.
  2. Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein, um die RGB-Werte zu sehen.
  3. Mit farbigen Objekten testen: Halten Sie rote, grüne, blaue, gelbe oder andere farbige Gegenstände vor den Sensor.
  4. RGB-Werte ablesen: Beobachten Sie, wie sich die Farbmessungen im seriellen Monitor in Echtzeit aktualisieren.
  5. Profi-Tipp: Für gleichbleibende Ergebnisse sollten Sie immer denselben Abstand und dieselben Lichtverhältnisse wie bei der Kalibrierung beibehalten.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-01-15 10:22:01] Red = 210 - Green = 35 - Blue = 20 [2026-01-15 10:22:02] Red = 215 - Green = 38 - Blue = 22 [2026-01-15 10:22:03] Red = 208 - Green = 33 - Blue = 18 [2026-01-15 10:22:05] Red = 25 - Green = 200 - Blue = 40 [2026-01-15 10:22:06] Red = 28 - Green = 205 - Blue = 42 [2026-01-15 10:22:07] Red = 22 - Green = 198 - Blue = 38 [2026-01-15 10:22:09] Red = 30 - Green = 45 - Blue = 215 [2026-01-15 10:22:10] Red = 33 - Green = 48 - Blue = 220 [2026-01-15 10:22:11] Red = 28 - Green = 42 - Blue = 210
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Die Ausgabe verstehen:

  • Die Werte reichen von 0 (keine Farbe erkannt) bis 255 (maximale Intensität)
  • Höhere Zahlen bedeuten, dass mehr von dieser Farbe reflektiert wird
  • Die ersten drei Zeilen zeigen ein rotes Objekt (hoher Rotwert, niedrige Grün-/Blauwerte)
  • Die mittleren drei Zeilen zeigen ein grünes Objekt (hoher Grünwert)
  • Die letzten drei Zeilen zeigen ein blaues Objekt (hoher Blauwert)

Projektanwendungen

Der ESP32 S3 in Kombination mit dem TCS3200D/TCS230-Sensor eröffnet eine Vielzahl farbbezogener Projekte – von einfachen Erkennungsaufgaben bis hin zu komplexen automatisierten Systemen.

  1. Automatischer Farbsortierer: M&Ms, LEGO-Steine oder Perlen mit einem Servomechanismus nach Farbe sortieren
  2. Farbzuordnungsspiel: Benutzer herausfordern, Objekte zu finden, die einem Ziel-RGB-Wert entsprechen
  3. Linienfolgender Roboter: Einen Roboter bauen, der farbigen Klebebandpfaden auf dem Boden folgt
  4. Qualitätskontrollsystem: Fehlerhafte Produkte durch Vergleich der Farben mit Referenzstandards erkennen
  5. Intelligente Lichtsteuerung: RGB-LED-Farben automatisch an erkannte Umgebungsfarben anpassen
  6. Wandfarben-Erkenner: Ein Handgerät bauen, das Wandfarben für die Wohnungsgestaltung erkennt
  7. Lehrreicher Farbmischer: Die additive Farbtheorie durch Anzeige der RGB-Werte gemischter Farben veranschaulichen

Video-Bereich

Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32-S3-Projekt an.

Fordern Sie sich heraus

Diese Herausforderungen bringen Ihre Fähigkeiten mit dem ESP32 S3 und dem TCS3200 weiter voran – von einfachem LED-Feedback bis hin zu vollständigen Anwendungen mit drahtloser Farbübertragung.

  1. Anfänger: Eine RGB-LED hinzufügen, die in der vom Sensor erkannten Farbe leuchtet
  2. Anfänger: Bei erkannten Grundfarben Farbnamen („Rot“, „Grün“, „Blau“) statt nur Zahlen anzeigen
  3. Fortgeschritten: Ein Farb-Memory-Spiel bauen, das zufällige Farben anzeigt und testet, ob Benutzer sie zuordnen können
  4. Fortgeschritten: Ein farbbasiertes Sicherheitssystem erstellen, das nur entriegelt, wenn ein bestimmtes farbiges Objekt gezeigt wird
  5. Experte: Einen vollständigen Farbsortierer mit Servomotoren bauen, der Objekte physisch nach Farbe in Behälter sortiert
  6. Experte: Eine Smartphone-App entwickeln, die RGB-Werte vom ESP32 S3 über Bluetooth empfängt und die tatsächliche Farbe auf dem Bildschirm anzeigt

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!