1-Wire ID Reader

Omdat ik nogal veel gebruik maak van 1-Wire componenten,  zoals de DS18S20. Heb ik een handigheidje gemaakt dat de adressen van deze componenten kan uit lezen. Eerst maakte ik altijd even snel een schakelingetje op het breadboard. Nauw ja schakelingetje, veel meer dan een uC en een display is het eigenlijk niet. Toch leverde dit wel eens problemen op, met namen als je van meerdere 1-Wire componenten het adres moest uit lezen. De voeding moest dan even los gehaald worden alvorens je een andere kon aansluiten. Hier wou ik van af dus heb ik hier iets voor gemaakt. Ook nu stelt het niet veel voor, een uC, display en drie knoppen, thats all! Het uitlezen van een 1-Wire component gaat heel gemakkelijk, Omdat ik gebruik maak van de PicBasic taal gebruik ik hier ORead en OWrite voor (De O komt van OneWire). Je stuurt eerst met OWrite het ReadRom ($33) commando. Hier mee geef je aan het adres, ook wel ID code genoemd te willen uitlezen. Daarna lees je met ORead de familie code, ID1 t/m ID6 en de CRC (Cyclic Redudancy Check) uit. Als voorbeeld heb ik de code van Frits Kieftenbelt gebruikt deze code is hier in te lezen. Hier op heb ik een aantal aanpassing gedaan, zoals de aanpassing naar en 2X16 LCD scherm, en nog wat opties zodat ik meerdere 1-Wire componenten achter mekaar kan uit lezen.

1-Wire ID Reader 1

Mischien wat moeilijk te zien maar rechts onder op de foto, vlak naast de drukknoppen zit de aansluiting voor de 1-Wire componenten. (In dit geval een DS18S20) Door op Read te drukken krijg je eerst nog een verklaaring van de drukknoppen, daarna wordt het adress van het 1-Wire component uit gelezen. Door middel van de eerste twee drukknoppen kan door een menu gelopen worden waar in de adres van het 1-Wire component getoond wordt. Door om de derde drukknop te drukken gaat men terug naar het begin.

1-Wire ID Reader 2

Onderzijde van de print.

Dit alles moest natuurlijk ergens ingebouwd worden. zie hier van hier onder het resultaat.

1-Wire ID Reader 4

1-Wire ID Reader 5

1-Wire ID Reader 7

1-Wire ID Reader 8