- Erforderliche Komponenten:
- TCS3200 Farbsensor funktioniert
- Pinbelegung des TCS3200-Farbsensors:
- Schaltplan
- Code Erklärung
In diesem Projekt werden wir an einer innovativen Arduino-Projektidee arbeiten, bei der wir die Papiergeldscheine zählen und ihren Betrag berechnen können, indem wir die Papierwährung mit Color Sensor und Arduino erfassen. Der Farbsensor TCS230 wird zur Erkennung der Banknoten und Arduino UNO zur Verarbeitung der Daten und zur Anzeige des verbleibenden Guthabens auf dem 16x2-LCD verwendet.
Erforderliche Komponenten:
- Arduino UNO
- TCS230 Farbsensor
- IR-Sensor
- Steckbrett
- 16 * 2 Alphanumerisches LCD
- Kabel anschließen
TCS3200 Farbsensor funktioniert
Der Farbsensor TCS3200 dient zur Erfassung einer Vielzahl von Farben. Wir haben zuvor den TCS3200-Farbsensor mit Arduino und Raspberry pi verbunden und auch einige nützliche Projekte wie die Farbsortiermaschine erstellt.
Der TCS230-Sensor verfügt über integrierte Infrarot-LEDs, mit denen das Objekt beleuchtet wird, dessen Farbe erkannt werden soll. Dies stellt sicher, dass keine äußeren Umgebungslichter auf das Objekt einwirken. Dieser Sensor liest eine Fotodiode mit 8 * 8-Array, die aus 16 Fotodioden mit Rotfiltern, 16 mit Blaufiltern, 16 mit Grünfiltern und 16 Fotodioden ohne Filter besteht. Jedes der Sensorarrays in diesen drei Arrays wird je nach Anforderung separat ausgewählt. Daher ist es als programmierbarer Sensor bekannt. Das Modul kann so ausgestattet werden, dass es die jeweilige Farbe erkennt und die anderen verlässt. Es enthält Filter für diesen Auswahlzweck. Es gibt einen vierten Modus namens " Kein Filtermodus", in dem der Sensor weißes Licht erkennt.
Das Ausgangssignal des TCS230-Farbsensors ist eine Rechteckwelle mit einem Tastverhältnis von 50% und seine Frequenz ist proportional zur Lichtintensität des ausgewählten Filters.
Pinbelegung des TCS3200-Farbsensors:
VDD- Spannungsversorgungsstift des Sensors. Es wird mit 5V DC versorgt.
GND- Erdungsreferenzstift eines Farbsensors
S0, S1- Eingänge zur Auswahl der Ausgangsfrequenzskalierung
S2, S3 - Auswahleingänge vom Typ Fotodiode
OUT- Ausgangspin eines Farbsensors
OE- Pin für Ausgangsfrequenz aktivieren
In diesem Projekt haben wir auch einen IR-Sensor verwendet, dessen Funktionsweise unter folgendem Link verstanden werden kann.
Schaltplan
Unten ist der Schaltplan für den Arduino Money Counter:
Hier habe ich eine kleine Struktur wie eine POS-Geldwischmaschine aus Pappe erstellt. In dieser Struktur sind ein Farbsensor und ein IR-Sensor wie in der Abbildung unten gezeigt mit dem Karton befestigt.
Hier wird der IR-Sensor verwendet, um das Vorhandensein von Währung im Steckplatz zu erfassen. Wenn eine Note vorhanden ist, erkennt der Farbsensor die Farbe der Note und sendet den Farbwert an Arduino. Und Arduino berechnet den Währungswert basierend auf der Farbe der Note weiter.
Code Erklärung
Der vollständige Code sowie ein Demo-Video finden Sie am Ende des Artikels. Hier ist die schrittweise Erklärung des vollständigen Codes unten angegeben.
Fügen Sie zunächst alle Bibliotheken in das Programm ein. Hier muss nur die LCD-Bibliothek in das Programm aufgenommen werden. Deklarieren Sie dann alle im Code verwendeten Variablen.
#einschließen
Innerhalb setup (), drucken Sie die Begrüßungsnachricht auf dem LCD und definieren alle die Datenrichtungen der digitalen Stifte in diesem Projekt verwendet. Als nächstes stellen Sie die Ausgangsfrequenzskalierung des Farbsensors ein. In meinem Fall wird sie auf 20% eingestellt. Dies kann eingestellt werden, indem S0 einen HIGH-Impuls und S1 einen LOW-Impuls gibt.
void setup () {Serial.begin (9600); lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("Smart Wallet"); lcd.setCursor (0, 1); lcd.print ("Circuit Digest"); Verzögerung (2000); lcd.clear (); PinMode (2, OUTPUT); // S0 PinMode (3, OUTPUT); // S1 PinMode (11, OUTPUT); // S2 PinMode (12, OUTPUT); // S3 PinMode (13, INPUT); // OUT digitalWrite (2, HIGH); digitalWrite (3, LOW); }}
Innerhalb unendliche Schleife (), lesen Sie alle Datenausgänge von den Sensoren. Der Ausgang des IR-Sensors kann durch Lesen des A0-Pins ermittelt werden, und die Ausgangsfarbfrequenzen können durch Aufrufen der einzelnen Funktionen ermittelt werden, die als rot (), blau () und grün () geschrieben sind. Drucken Sie dann alle auf dem seriellen Monitor. Dies ist erforderlich, wenn wir unserem Projekt eine neue Währung hinzufügen müssen.
int sensor = digitalRead (A0); int red1 = red (); int blue1 = blue (); int green1 = green (); Serial.println (red1); Serial.println (blue1); Serial.println (green1); Serial.println ("-----------------------------");
Schreiben Sie als nächstes alle Bedingungen auf, um die Ausgangsfrequenz des Farbsensors mit der zuvor eingestellten Referenzfrequenz zu überprüfen. Wenn dies übereinstimmt, wird der angegebene Betrag vom Brieftaschenguthaben abgezogen.
if (red1> = 20 && red1 <= 25 && blue1> = 30 && blue1 <= 35 && green1> = 30 && green1 <= 35 && a == 0 && sensor == HIGH) {a = 1; } else if (sensor == LOW && a == 1) {a = 0; if (total> = 10) {lcd.setCursor (0, 1); lcd.print ("10 Rubine !!!"); total = total-10; Verzögerung (1500); lcd.clear (); }}
Hier haben wir nur die Bedingungen für 10 Rupien und 50 Rupien festgelegt. Beachten Sie die Farbe. Sie können weitere Bedingungen festlegen, um mehr Nein zu erkennen. von Banknoten.
Hinweis: Der Frequenzausgang kann in Ihrem Fall je nach externer Beleuchtung und Sensoreinstellung unterschiedlich sein. Es wird daher empfohlen, die Ausgabefrequenz Ihrer Währung zu überprüfen und den Referenzwert entsprechend einzustellen.
Der folgende Code zeigt das verfügbare Guthaben in der Brieftasche auf dem 16x2-LCD an.
lcd.setCursor (0, 0); lcd.print ("Total Bal:"); lcd.setCursor (11, 0); lcd.print (gesamt); Verzögerung (1000);
Die folgende Funktion ermittelt die Ausgabefarbfrequenz des roten Inhalts in der Währung. Ebenso können wir andere Funktionen schreiben, um den Wert für blaue und grüne Farbinhalte zu erhalten.
int red () {digitalWrite (11, LOW); digitalWrite (12, LOW); Frequenz = PulsIn (OutPut, LOW); Rücklauffrequenz; }}
Auf diese Weise kann ein Arduino-basierter Geldzähler mit wenigen Komponenten einfach erstellt werden. Wir können es weiter modifizieren, indem wir eine Bildverarbeitung und eine Kamera integrieren, um die Währung anhand des Bildes zu erkennen. Auf diese Weise wird es genauer und kann jede Währung erkennen.