DS1990A - iButton Reader Probleme

OP #2820684
Lesenswert?

Grüezi zusammen
Ich bin gerade an einem Projekt das ich mithilfe meines Arduinos und des 
iButton's verwirklichen möchte... (kurze Übersicht über den DS1990A --> 
http://tushev.org/articles/electronics/35-reading-ibutton-with-arduino)

Es geht darum, mit dem DS1990A (iButton) ein Aufzug zu rufen. Das 
"spezielle" daran ist, dass ich den DS1990A 3 Sekunden am Leser haben 
möchte, befor sich der Aufzug bewegt.
Mit den ersten Code Versuchen hat sich herausgestellt, dass es mit der 
Funktion "getKeyCode()" ein kleines Problem gibt.
Wenn ich die Funktion das erste mal aufrufe, klappt es tip top, aber 
nach den 3 Sekunden Wartezeit gibt mir die "getKeyCode()" keinen Wert 
mehr zurück. Bzw die Funktion ist nur einmal im Sketch möglich... wieso 
auch immer.
Jetzt folgende Frage, wer kennt sich mit der OneWire library ein 
bisschen aus? Bzw wie könnte ich einen direkten Befehl geben um zu 
überprüfen ob der iButton noch auf dem Leser ist? Weil den Inhalt des 
Schlüssels, bzw den Code brauche ich ja nur am Anfang.

Vielen Dank für eure mithilfe...

Grüsse aus der Schweiz
  Nico
#2820697
Lesenswert?

Mach halt nen Reset am Onewire-Bus, dann ein erneutes Discovery und 
schau dann nochmal.

Schon mal mit dem Gedanken gespielt das ganze an der seriellen 
Schnittstelle selbstzuhäkeln? Andererseite kann man auch einen Timer 
nehmen, aber was sag ich da, Arduino, da bekommt man soweiso von der 
Hardware rein garnichts mit...

mfg mf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren