mach mal nen Plan wie Du das verdrahtet hast. Bleistiftskizze reicht.
Welchen arduino verwendest Du?
Rx ist Input, Tx ist Output. Die müssen natürlich überkreuz verbunden sein.
Und wenn Du die einzige serielle Schnittstelle des vermutlich verwendeten UNOs verwendest ist das ne schlechte Idee für den Start.
Und Dein Sketch wäre auch hilfreich, wie immer halt
Mein arduino code versuch hier, allerdings bin ich mir nicht sicher ob ich damit in die richtige Richtung gehe... habe keine anderne beispiele gefunden die zu so einem modul passen würden:
int nTrigPin = 12; // barcode nTrig connected to digital pin 12
void setup()
{
pinMode(nTrigPin, OUTPUT); // sets the digital pin as output
Serial.begin(115200);
while (!Serial) {
}
}
void loop()
{
digitalWrite(nTrigPin, HIGH); // sets the barcode module on
delay(3000); // waits for 3 second
digitalWrite(nTrigPin, LOW); // sets the barcode module off
delay(3000); // waits for 3 second
Serial.println();
}
Habe auch versucht mal das bild von vorhin hochzuladen.
Irgendwelche Beispiele bringen Dir überhaupt nix, wenn sie nicht genau für das Modul sind.
Mit Boot0 auf GND soll das Ding initialisiert werden.
Die Delays raus, in der Zeit kannst Du nix anderes machen.
Wie willst Du eigentlich mitbekommen, wenn das Modul etwas sendet?
Klaus_ww:
Wie immer das beschriftet ist: Tx vom Modul muss an Rx vom arduino, Rx vom Modul an Tx vom arduino.
Wenn die Doku stimmt, dann stimme ich Dir nicht zu. Also Rx-Rx und Tx-Tx.
Klaus_ww:
Und wenn Du die einzige serielle Schnittstelle des vermutlich verwendeten UNOs verwendest ist das ne schlechte Idee für den Start.
Ja, hier stimme ich Dir zu. Der Barcodeleser gehört an andere Pins und sollte mit der Bibliothek SoftwareSerial angesprochen werden, aber mit reduzierter Baudrate. Dann können die empfangenen Informationen auf dem seriellen Monitor angezeigt werden.
Klaus_ww:
Du schaltest den Triggerpin ein und aus - wofür ist das gut?
Nach meinem Eindruck wird damit eine Dekodierung gestartet.
MuckYu:
Hier mein Plan:
Links oben auf dem Steckbrett schließt Du die Versorgungsspannung kurz.
Mein Vorschlag: Spannung an den Barcodeleser anlegen, mittels nTrig das Lesen starten und auf Reaktion an LED warten. Wenn das funktioniert, kannst Du mal schauen, was an der seriellen Schnittstelle rauskommt.
agmue:
Wenn die Doku stimmt, dann stimme ich Dir nicht zu. Also Rx-Rx und Tx-Tx.
Ich meinte das rein technisch, da muss natürlich Tx an Rx.
Wenn das Teil komisch beschriftet ist dann halt nach Beschreibung, aber der Tx-Anschluß muss halt trotzdem an den Rx Pin. Aber da sind wir uns ja einig.
Da ich keine Schnittstellenparameter gesehen habe: woher kommen die 115 kbps in Deinem Sketch?
Wenn das Modul nur die kann musst Du wieder über meinen Post #1 nachdenken.
Softserial kann diese Baudrate nicht.
Und ob das Teil jetzt 3,3 V oder 5 V haben möchte ... keine Ahnung.
Die Beschreibung, die in dem Bild angehängt ist, ist in sich sehr widersprüchlich.
Einerseits wird VDD mit 4,8 - 5,5V angegeben, gleich darunter ist die Stromaufnahme bei 3,3V VDD.
Ob BOOT0 dauerhaft oder nur zur Initialisierung auf GND muss, ist nicht eindeutig erkennbar.
115200 Baud sind als Default angegeben, es soll aber ab 1200 Baud gehen. Wo das eingestellt werden soll, dazu fehlt jede Information.
Es soll ja auf Pin 6 und 7 auch direkt ein USB-Signal an den PC senden können. Evtl. sollte man das erst mal zum Testen nutzen, ob das Teil überhaupt was tut.