- Erforderliche Komponenten
- Struktur für Arduino Coin Sorter herstellen
- Schaltplan
- Arduino programmieren
- Bedienung des Arduino Münzzählers
Wir haben zuvor eine Arduino-basierte Papierwährungszählmaschine mit einem Farbsensor gebaut. In diesem Projekt bauen wir jetzt eine Arduino-Zählmaschine mit IR-Sensoren. Diese Maschine zählt und sortiert die Münzen mithilfe eines Infrarotsensors in verschiedenen Abschnitten. Hier wird eine Anordnung getroffen, bei der IR-Sensoren platziert werden, um verschiedene Münzen zu erfassen, und Arduino UNO wird zum Verarbeiten der Daten und Anzeigen des Gesamtzählwerts auf einem 16 × 2-LCD verwendet.
Erforderliche Komponenten
- Arduino UNO
- IR-Sensor
- Steckbrett
- 16 * 2 Alphanumerisches LCD
- I2C-Modul für 16x2 (1602) alphanumerisches LCD
- Kabel anschließen
Struktur für Arduino Coin Sorter herstellen
Schritt 1: Nehmen Sie ein Kartonblatt und markieren Sie es für verschiedene Münzgrößen, wie in der folgenden Abbildung gezeigt. Dann schneiden Sie vorsichtig die markierten Teile. Das Schneiden dieser Teile muss genau erfolgen; Andernfalls funktioniert das Projekt möglicherweise nicht einwandfrei.
Schritt 2: Platzieren Sie die obige Anordnung in einer Hangstruktur gemäß dem unten gezeigten Bild. Überprüfen Sie nach dem Anordnen die Anordnung, indem Sie verschiedene Münzen in den Hang einwerfen, um sicherzustellen, dass das Anordnen einwandfrei funktioniert. Wenn die Münze nicht richtig eingesetzt wird, vergrößern Sie das Loch je nach Münze leicht und überprüfen Sie es erneut, bis der Betrieb erfolgreich ist.
Schritt 3: Platzieren Sie die IR-Sensoren in der Nähe des Ausgabepfads einzelner Münzen. Es ist sehr wichtig, die Sensoren richtig zu platzieren und mit ihrem Potentiometer zu kalibrieren. Setzen Sie dann erneut die Münzen ein, um die Sensorfunktion zu überprüfen. Erfahren Sie hier mehr über die IR-Sensorschaltung.
Schaltplan
Unten ist der Schaltplan für die Arduino-Zählmaschine:
Hier werden IR-Sensoren an verschiedenen Ausgabepfaden der Münzsortiermaschine platziert, um die Münzen zu erfassen. Wenn eine Münze in diesen Arduino-Münzzähler eingelegt wird, tritt sie gemäß dem mechanischen Design in den dafür vorgesehenen Pfad ein, und der jeweilige IR-Sensor erfasst die Münze und gibt dem Arduino einen HIGH-Ausgabewert, der von den analogen Stiften von Arduino gelesen werden kann. Der IR-Sensor, der einen HIGH-Wert liefert, entscheidet den Münzwert wie Rupies 2/5/10.
Hier wird ein 16x2 alphanumerisches LCD über ein I2C-Modul mit Arduino verbunden, um die Anzahl der in die Box eingelegten Münzen anzuzeigen. Dieses LCD kann auch direkt ohne Verwendung des I2C-Moduls an Arduino angeschlossen werden, dies erfordert jedoch mehr Verbindungen. Zur Vereinfachung wird ein I2C-Modul zusammen mit dem LCD verwendet, das nur 2 Pins verwendet, dh SCL, SDA, um das LCD mit Arduino zu verbinden. Für die Stromversorgung des Arduino wird ein 12-VDC-1-AMP-AC / DC-Adapter verwendet, der direkt an die Stromanschlussbuchse von Arduino angeschlossen werden kann.
Nach einer kleinen Nachbesserung sieht das komplette Setup für Arduino Based Coin Sorter wie folgt aus:
Arduino programmieren
Nach erfolgreichen Hardwareverbindungen ist es jetzt Zeit, das Arduino zu programmieren. Der vollständige Code für Arduino finden Sie im unteren Teil dieses Tutorials. Die schrittweise Erklärung des Codes ist unten angegeben:
Das erste, was Sie im Programm tun müssen, ist, alle erforderlichen Bibliotheken einzuschließen. Hier in meinem Fall habe ich die Bibliothek „ LiquidCrystal_I2C.h“ für die Verwendung der I2C-Schnittstelle eines LCD und „ Wire.h “ für die Verwendung der I2C-Funktionalität auf Arduino eingefügt .
#einschließen
In setup () werden LCD-Befehle geschrieben, um eine Begrüßungsnachricht auf dem LCD anzuzeigen.
lcd.init (); LCD-Rücklicht(); lcd.setCursor (0,0); lcd.print ("ARDUINO BASIERT"); lcd.setCursor (0,1); lcd.print ("MÜNZENSORTIERUNG"); Verzögerung (2000); lcd.clear ();
Innerhalb von loop () wird die analogRead- Funktion verwendet, um die Infrarotsensorwerte von verschiedenen analogen Arduino-Kanälen zu lesen und in verschiedenen Variablen zu speichern.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Dann wird der folgende Code geschrieben, um die Münzen zu erfassen und die Münzzählerwerte zu erhöhen. Hier wird ein Flag-Wert f1 verwendet, um Mehrfachzählungen der Münzen zu vermeiden.
wenn (s1> = 200 && f1 == 0) {f1 = 1; } else if (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }}
Schließlich werden die Zählwerte mit den folgenden Befehlen auf dem LCD angezeigt.
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.print (c1); lcd.setCursor (7,1); lcd.print (c2); lcd.setCursor (14,1); lcd.print (c3);
Bedienung des Arduino Münzzählers
Schalten Sie nach dem vollständigen Einrichten und Hochladen des Codes die 12-V-Gleichstromversorgung ein. Zunächst wird eine Begrüßungsnachricht auf dem LCD angezeigt, und nach einigen Sekunden wird auf dem LCD ein Bildschirm mit der Nummer aller verfügbaren Münzen angezeigt. Am Anfang wird Null angezeigt, da wir noch keine Münzen eingelegt haben.
Als nächstes legen Sie eine beliebige Münze (Rs. 2/5/10) oben in den Automaten ein, auf der „ Münze einlegen “ steht. Jetzt sehen Sie, dass der Wert der Münzzahl auf dem LCD aktualisiert werden muss. Legen Sie dann mehrere Münzen mit unterschiedlichen Werten ein und überprüfen Sie die Anzahl der jeweiligen Münzen auf dem LCD.
Der vollständige Code zusammen mit einem Video ist unten angegeben.