Hallo, habe aktuell folgendes Problem. Ich nutze ein Arduino Mega 2560 Folgender Beispielcode:
1 | /*
|
2 | Einfacher RFID Sketch fuer Itead Studio RDM6300 RFID-Leser
|
3 | Liest und zeigt RFID Chips/Tags Typ EM4100 125 kHz
|
4 |
|
5 | Rev. 0.2 2012-10-07
|
6 | fribbe fuer http://macherzin.net
|
7 | |
8 | Rev. 06.02.2014 Tonno
|
9 | */
|
10 | |
11 | const int startZeichen = 02; // Chip-Kennung beginnt mit 02 |
12 | const int endeZeichen = 03; // ASCII CR bendet Code |
13 | const int kennungLaenge = 10; // Laenge Chip-Code 10 ASCII-Zeichen |
14 | const int gesamtKennungLaenge = 12; // Code-Laenge + Start- und Ende-Bytes |
15 | boolean gelesen = 0; |
16 | char chip[kennungLaenge + 1]; // fuer den Code und abschliessende Null |
17 | int bytesGelesen = 0; |
18 | |
19 | void setup() |
20 | {
|
21 | Serial.begin(9600); // initialisiere serielle Konsole |
22 | Serial2.begin(9600); // initialisiere seriellen Port |
23 | Serial.println("RFID-Leser bereit ... "); |
24 | }
|
25 | |
26 | void loop() |
27 | {
|
28 | if (Serial2.available() >= gesamtKennungLaenge) // wenn genug Zeichen eingegangen ... |
29 | { |
30 | if(Serial2.read() == startZeichen) // und das Startzeichen erkannt wurde ... |
31 | { |
32 | Serial.print("Start-Byte erkannt ... "); |
33 | |
34 | bytesGelesen = 0; // starten lesen, also Zaehler auf 0 |
35 | |
36 | while(bytesGelesen < kennungLaenge) // lese 10-stelligen Code |
37 | { |
38 | char zeichen = Serial2.read(); // lesen Zeichen |
39 | Serial.print(zeichen); // zur Kontrolle |
40 | Serial.print(" "); |
41 | |
42 | if((zeichen == endeZeichen)) // suche nach Ende-Befehl |
43 | { |
44 | Serial.println("CR erkannt ..."); |
45 | break; |
46 | } |
47 | chip[bytesGelesen] = zeichen; // speicher Zeichen im Puffer |
48 | bytesGelesen = bytesGelesen + 1; // ein Zeichen weiter |
49 | } |
50 | chip[bytesGelesen] = 0; // beende Zeichenkette |
51 | |
52 | Serial.print("RFID-Code ist: "); |
53 | Serial.println(chip); |
54 | } |
55 | } |
56 | }
|
Nachdem ich es geschafft habe mit solch einem RFID Modul: http://www.seeedstudio.com/depot/125Khz-RFID-module-UART-p-171.html]http://www.seeedstudio.com/depot/125Khz-RFID-module-UART-p-171.html erfolgreich RFID Tags auszulesen, wollte ich es nun mit folgender Antenne versuchen. RFID Weitbereichsleser: http://www.conrad.de/ce/de/product/191527/TowiTek-RFID-Weitbereichsleser-TWT2015-Baustein-12-VDC]http://www.conrad.de/ce/de/product/191527/TowiTek-RFID-Weitbereichsleser-TWT2015-Baustein-12-VDC Da diese Antenne einmal Wiegand oder RS485 asugibt und ich das nicht ohne weiteres nutzen kann, habe ich mir ein Pegelumsetzer besorgt. Pegelumsetzer: http://www.rss-systems.de/shop/mcu-tools/mcu-fertigmodule/ttl-rs232-rs485-usb-can/rs485-ttl-5v-dual-fm.php]http://www.rss-systems.de/shop/mcu-tools/mcu-fertigmodule/ttl-rs232-rs485-usb-can/rs485-ttl-5v-dual-fm.php Die Idee ist, dass dieser das RS485 Signal in ein RS232 Signal umsetzt - was ich dann an dem TX Pin abgreifen kann und in den RX Pin von meinem Mega führen kann. Nur leider bekomme ich mit diesem Aufbau keine Auslesung der RFID Tags hin. Hat jemand eine Idee woran es liegen könnte ? grüße