In diesem Tutorial werden wir ein System zum Lesen der ID von RFID-Karten entwerfen. RFID steht für Radio Frequency Identification. In jede Karte ist eine eindeutige ID eingebettet. Diese Systeme haben viele Anwendungen, wie in Büros, Einkaufszentren und an vielen anderen Orten, an denen nur die Person mit der Berechtigungskarte den Raum betreten darf. RFID wird in Einkaufszentren verwendet, um einen Diebstahl zu verhindern. Hier wird das Produkt mit einem RFID-Chip gekennzeichnet. Wenn eine Person mit dem RFID-Chip ein Gebäude verlässt, wird automatisch ein Alarm ausgelöst und der Diebstahl gestoppt. Das RFID-Tag ist so klein wie Sandkorn. Die RFID-Authentifizierungssysteme sind einfach zu entwerfen und kostengünstig. Einige Schulen und Hochschulen verwenden heutzutage RFID als Anwesenheitsliste.
Erforderliche Komponenten
Hardware: ARDUINO UNO, Stromversorgung (5 V), 100 uF Kondensator, Tasten (zweiteilig), 1 kΩ Widerstand (zweiteilig), EM-18 (RFID-Lesemodul), LED, JHD_162ALCD (16 * 2LCD).
Software: Arduino IDE (Arduino Nightly).
Schaltplan und Erklärung
Im 16x2-LCD gibt es insgesamt 16 Pins, wenn eine Hintergrundbeleuchtung vorhanden ist. Wenn keine Hintergrundbeleuchtung vorhanden ist, gibt es 14 Pins. Man kann die Gegenlichtstifte mit Strom versorgen oder belassen. Nun in den 14 Stiften sind 8 Datenstifte (7-14 oder D0-D7), 2 Stromversorgungsstifte (1, 2 oder VSS & VDD oder GND & + 5 V), 3 rd Stift für die Kontraststeuerung (VEE-Kontrollen, wie dick die Zeichen sollten gezeigt) und 3 Steuerstifte (RS & RW & E).
In der Schaltung können Sie beobachten, dass ich nur zwei Steuerstifte genommen habe, da diese die Flexibilität eines besseren Verständnisses bieten. Das Kontrastbit und READ / WRITE werden nicht oft verwendet, so dass sie gegen Masse kurzgeschlossen werden können. Dies versetzt das LCD in den höchsten Kontrast- und Lesemodus. Wir müssen nur die ENABLE- und RS-Pins steuern, um Zeichen und Daten entsprechend zu senden.
Die Verbindungen, die für LCD hergestellt werden, sind unten angegeben:
PIN1 oder VSS gegen Masse
PIN2 oder VDD oder VCC auf +5V
PIN3 oder VEE gegen Masse (bietet maximalen Kontrast am besten für Anfänger)
PIN4 oder RS (Registerauswahl) zu PIN8 von ARDUINO UNO
PIN5 oder RW (Lesen / Schreiben) nach Masse (versetzt das LCD in den Lesemodus, erleichtert die Kommunikation für den Benutzer)
PIN6 oder E (Aktivieren) zu PIN9 von ARDUINO UNO
PIN11 oder D4 bis PIN10 von ARDUINO UNO
PIN12 oder D5 bis PIN11 von ARDUINO UNO
PIN13 oder D6 bis PIN12 von ARDUINO UNO
PIN14 oder D7 bis PIN13 von ARDUINO UNO
Bevor wir fortfahren, müssen wir uns mit der seriellen Kommunikation vertraut machen. Das RFID-Modul sendet hier seriell Daten an die Steuerung. Es hat eine andere Art der Kommunikation, aber für eine einfache Kommunikation wählen wir RS232. Der RS232-Pin des Moduls ist mit dem RXD-Pin von UNO verbunden.
Die vom RFID-Modul gesendeten Daten lauten wie folgt:
Um nun eine Verbindung zwischen dem RFID-Lesegerät und Arduino Uno herzustellen, müssen wir die serielle Kommunikation in UNO aktivieren. Die Aktivierung der seriellen Kommunikation in UNO kann mit einem einzigen Befehl erfolgen.
|
Wie in der obigen Abbildung gezeigt, erfolgt die Kommunikation von RFID mit einer BAUD-Rate von 9600 Bit pro Sekunde. Damit UNO eine solche Baudrate festlegt und die serielle Kommunikation startet, verwenden wir den Befehl "Serial.begin (9600);". Hier ist 9600 die Baudrate und ist veränderbar.
Sobald die Daten bei der UNO eingegangen sind, können sie erfasst werden. Diese Daten werden mit dem Befehl "data = Serial.read ();" erfasst. Mit diesem Befehl werden serielle Daten zu 'Daten' mit dem Namen Integer übertragen.
Sobald eine Karte in die Nähe des Lesegeräts gebracht wird, liest das Lesegerät die seriellen Daten und sendet sie an UNO. Das UNO wird so programmiert, dass dieser Wert auf dem LCD angezeigt wird, sodass die ID der Karte auf dem LCD angezeigt wird.
Weitere Informationen zu RFID finden Sie in diesem Tutorial: RFID-basierte Abstimmungsmaschine, RFID-basiertes Mautplatzsystem.