Forum: Mikrocontroller und Digitale Elektronik Preiswerter Barcode Scanner mit Schnittstelle für PIC?


von Thomas W. (thomas0906)


Lesenswert?

Hallo

Ich suche einen preiswerten Barcode Scanner, den ich in Spur N Gleise 
einbauen kann, um Barcodes, die unter die Loks geklebt werden sollen, zu 
lesen. Das möchte ich über einen PIC 18F realisieren.

Wo gibt es solche Scanner?

Danke und Gruß
Thomas

von Peter II (Gast)


Lesenswert?

Muss es denn unbedingt barcode sein?

Einfach ein paar Dicke und dünne Striche verwenden und dann eine 
Reflexlichtschranke. Man müsste nur dafür sorgen das die lok mit 
gleichmäßiger geschwindigkeit darüber fährt.

von Kali (Gast)


Lesenswert?

In einem anderen Zusammenhang würde mich so ein Bauteil auch 
interessieren.
Also ein Chip der Barcodes lesen kann, evtl. mit Hilfe von Software. 
Aber nicht das übliche komplette Teil mit Handgriff, Taste usw..

von Oliver J. (skriptkiddy)


Lesenswert?

Mit einem NE555 blinkende Infrarot-LEDs bauen. Bei jeder Lok eine andere 
Blinkfrequenz. Im Gleis dann eine IR-Empfangseinheit (µC  + 
IR-Empfangsdidoe + Transistor + Hühnerfutter), welche die verschiedenen 
Loks anhand der Frequenz detektiert.

Gruß Skriptkiddy

von Thomas W. (thomas0906)


Lesenswert?

Paßt in meine N-Loks leider nicht rein...

Gruß
Thomsa

von Oliver J. (skriptkiddy)


Lesenswert?

Thomas W. schrieb:
> Paßt in meine N-Loks leider nicht rein...
Auch nicht in SMD?

von ??????????? (Gast)


Lesenswert?

N ist doof klein. http://de.wikipedia.org/wiki/Nenngr%C3%B6%C3%9Fe_N

Kannst du 2 Reflexkoppler nebeneinander im Gleis unterbringen?

Dann vielleicht ein spezieller Barcode:

1 = schwarz
0 = weiß

vorne 010101010 hinten <-- macht die Synchronisierung (*)
vorne 011100010 hinten <-- enthält den Code

(*) Das löst das Problem mit der gleichmäßigen Geschwindigkeit.

von Gerd B. (Gast)


Lesenswert?

Hallo Thomas,

ich hab auf Basis eines PICs mal einen Barcode-Leser gebaut.

Anstatt einer Laserdiode habe ich eine helle 3mm LED verwendet. Eine 1mm 
Blende und in einigen cm Entfernung dann so eine Kunststofflinse. Damit 
kann man einen Lichtpunkt in der Größe 0.1mm erzeugen. Daneben sitzt 
dann eine Photodiode. Licht wird verstärkt und der PIC dekodiert den 
Barcode.

Hier der Link zu meinem Projekt: 
http://www.sebulli.com/scanzil/index.html
Gruß Gerd

von bingo (Gast)


Lesenswert?

> Paßt in meine N-Loks leider nicht rein...

SOT23 passt doch überall rein ...

von pegel (Gast)


Lesenswert?

??????????? schrieb:
> N ist doof klein. http://de.wikipedia.org/wiki/Nenngr%C3%B6%C3%9Fe_N
>
> Kannst du 2 Reflexkoppler nebeneinander im Gleis unterbringen?
>
> Dann vielleicht ein spezieller Barcode:
>
> 1 = schwarz
> 0 = weiß
>
> vorne 010101010 hinten <-- macht die Synchronisierung (*)
> vorne 011100010 hinten <-- enthält den Code
>
> (*) Das löst das Problem mit der gleichmäßigen Geschwindigkeit.

Der gute alte Lochstreifen. Einfach und genial :-)

von moep (Gast)


Lesenswert?

RFID?

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

die alten Abtaststifte für Barcode (Hewlett Packard) enthielten an der 
Spitze eine speziell ausgelegte Reflexlichtschranke. Da die von Hand 
geführt wurden, war eine bestimmte Geschwindigkeit nicht notwendig, sie 
durfte sich nur nicht abrupt ändern. Das regelte die Software, die die 
unterschiedlich breiten Streifen auswertete, fast unabhängig von der 
Geschwindigkeit. Sollte mit einer Lok fumktionieren, wenn sie nicht 
gerade über der Lichtschranke stehenbleibt.

Laserabtaster arbeiten mit ähnlicher Auswertung, aber ein Laser mit 
Ablenkspiegel usw. ist viel viel grösser als so eine Barcode-Spitze.

Gruss Reinhard

PS hier anfangen:
http://www.datasheetcatalog.org/datasheet/hp/HBSW-8200.pdf

von pegel (Gast)


Lesenswert?

Von denen:

http://de.rs-online.com/web/p/lichtschranken/6165709/

passen locker zwei nebeneinander, sogar bei 9mm Spur.
Die Punkte an der Unterseite der Lok kannst Du sogar mit einem weissen 
Lackstift aufmalen.

von ??????????? (Gast)


Lesenswert?

Man könnte bei meiner Lösung die beiden "Pisten" ein halbes Bit 
gegeneinander verschieben, so kann man bequem steigende und fallende 
Flanken erkennen und dann ein Datenbit lesen. Wenn man die "Nullen" und 
"Einsen" gleichmäßig groß macht (Laserdrucker+Klebeetiketten?) gibts 
noch eine Geschwindigkeitsmessung dazu.

von pegel (Gast)


Lesenswert?

Ein Problem gibt es aber noch mit der Fahrtrichtung. Mit 2 Spuren werden 
dann die Daten- und Taktspur vertauscht. Da müssen dann wohl doch 3 
Reflexlichtschranken dran.

von Anja (Gast)


Lesenswert?

pegel schrieb:
> Der gute alte Lochstreifen. Einfach und genial :-)

Heutzutage löst man das mit Biphase oder MFM-codierung
also jedes Bit als 10 oder 01 Sequenz dann hat man in Bit-Mitte immer 
eine Flanke.

Gruß Anja

von pegel (Gast)


Angehängte Dateien:

Lesenswert?

Ich dacht mir das so wie im Bild.
Wichtig ist das die "Taktflecken" innerhalb der "Datenflecken" liegen.
Habe bewusst etwas gekleckst ;-)

von pegel (Gast)


Lesenswert?

Noch vergessen: das im Gleis sind natürlich die 2 Reflexoptokoppler

von Michael (Gast)


Lesenswert?

Thomas W. schrieb:
> Wo gibt es solche Scanner?

Ein Barcode-Leser mit eine Reflexlichtschranke unter Ausnutzung der 
Eigengeschwindigkeit ist das, was auch jeder Barcode Lesestift macht.

Die Schnelllösung wäre einfache Webcam mit Barcode Auswerte-SW?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.