1DS1921-Thermochron(3)        One-Wire File System        DS1921-Thermochron(3)
2
3
4

NAME

6       DS1921 - Thermochron temperature logging iButton.
7

SYNOPSIS

9       Temperature logging iButton.
10
11       21 [.]XXXXXXXXXXXX[XX][/[
12       about/[measuring| resolution| samples| templow| temphigh| version] |
13       clock/[date| running| udate] |
14       histotgram/[counts[0-62|ALL]| gap| temperature[counts[0-62|ALL]] |
15       log[date[0-2047|ALL]|         elements|        temperature[0-2047|ALL]|
16       udate[0-2047|ALL]] |
17       memory |
18       mission/[date| delay| easystart| frequency| rollover| running| samples|
19       sampling| udate] |
20       overtemp/[date[0-11|ALL]|   elements|  end[0-11|ALL]|  count[0-11|ALL]|
21       temperature[0-11|ALL]| udate[0-11|ALL]] |
22       pages/page.[0-15|ALL] |
23       temperature |
24       undertemp/[date[0-11|ALL]|   elements|end[0-11|ALL]|   count[0-11|ALL]|
25       temperature[0-11|ALL]| udate[0-11|ALL]] | address | crc8 | id | locator
26       | r_address | r_id | r_locator | type ]]
27

FAMILY CODE

29       21
30

SPECIAL PROPERTIES

32   about/measuring
33       read-only, yes-no
34       Is this DS1921 currently measuring a temperature?
35
36   about/resolution
37       read-only, floating point
38       What is the resolution of the temperature measurments (in  the  current
39       temperature scale).
40
41   about/samples
42       read-only, unsigned integer
43       How many total temperature measurements has this DS1921 performed?
44
45   about/temphigh
46       read-only, floating point
47       Highest temperature this DS1921 can measure (in the current temperature
48       scale).
49
50   about/templow
51       read-only, floating point
52       Lowest temperature this DS1921 can measure (in the current  temperature
53       scale).
54
55   about/version
56       read-only, ascii
57       Specific version of this DS1921.
58
59   clock/date
60       read-write, ascii
61       26  character  date  representation of the internal time stored in this
62       DS1921.  Increments once per second while clock/running
63       Setting date to a null string will put the current system time.
64       Accepted date formats are:
65         Sat[urday] March 12 12:23:59 2001
66         Apr[il] 4 9:34:56 2002
67         3/23/04 23:34:57
68         current locale setting (your system's format)
69
70   clock/running
71       read-write, yes-no
72       Whether the internal clock is running. This can be explicitly set,  and
73       is  automatically  started  by  setting clock/date or clock/udate or by
74       starting a mission with mission/easystart or mission/frequency
75
76       The main reason to stop the clock is to conserve the internal  battery.
77       The  clock  cannot be stopped during a mission, and the clock is essen‐
78       tial for a mission.
79
80   clock/udate
81       read-write, unsigned integer
82       A numeric representation of clock/date
83       The number of seconds in UNIX time (since Jan 1, 1970).
84
85   histogram/counts.0 ... histogram/counts.62 histogram/counts.ALL
86       read-only, unsigned integer
87       The number of samples in the current  mission  whose  temperature  fell
88       within the histogram/temperature to histogram/temperature+histogram/gap
89       range.
90
91   histogram/elements
92       read-only, unsigned integer
93       The number of bins in the histogram. Always 63.
94
95   histogram/gap
96       read-only, floating point
97       The size of the histogram bin. Depends on  the  Thermochron  version  (
98       about/version ) and is usually 4 times about/resolution
99
100       Given in the current temperatature scale.
101
102   histogram/temperature.0   ...  histogram/temperature.62  histogram/tempera‐
103       ture.ALL
104       read-only, floating point
105       Lower limit of the temperature range for  the  corresponding  histogram
106       bin. In the current temperature scale.
107
108   log/date.0 ... log/date.2047 log/date.ALL
109       read-only, ascii
110       Date that the corresponding log/temperature was taken, in ascii format.
111       (See clock/date for more on the format).  The number of  valid  entries
112       is actually log/elements since the log may not be full.
113
114       mission/samples  gives the total number of samples that have been taken
115       but there is only room in the log for 2048 entries.  Once  the  log  is
116       full, mission/rollover determines the Thermochron's behavior.
117
118       If  mission/rollover is false(0), the log will hold the first 2048 sam‐
119       ples and log/date.0 will always be the same as mission/date
120
121       If mission/rollover is true (1) then the log will hold  the  last  2048
122       samples and the entries will be shifted down with each new sample.
123
124       Note  the OWFS code "untwists" the rollover behavior. The data will al‐
125       ways be a linear array of earliest to latest.
126
127       ALL is the all data elements comma separated.
128
129   log/elements
130       read-only, unsigned integer
131       Number of valid entries in the log.  OWFS offers the full  2048  values
132       in  the  log memory, but not that many samples may yet have been taken.
133       log/elements will range from 0 to 2048 and always be less than or equal
134       to mission/samples
135
136   log/temperature.0 ... log/temperature.2047 log/temperature.ALL
137       read-write, floating point
138       The temperature readings (in the current temperature scale) that corre‐
139       spond to the log/date sample. See log/date for details on the  indexing
140       scheme and rollover behavior.
141
142   log/udate.0 ... log/udate.2047 log/udate.ALL
143       read-write, unsigned integer
144       A numeric representation of log/date
145       The number of seconds in UNIX time (since Jan 1, 1970).
146
147   memory
148       read-write, binary
149       User  available  storage  space.  512 bytes. Can also be accessed as 16
150       pages of 32 bytes with the pages/page.x properties.
151
152   overtemp/count.0 ... overtemp/count.11 overtemp/count.ALL
153   undertemp/count.0 ... undertemp/count.11 undertemp/count.ALL
154       read-only, unsigned integer
155       Number of sampling periods that the Thermochron  stayed  out  of  range
156       during  a  mission.  Each  sampling period is mission/frequency minutes
157       long.
158
159   overtemp/end.0 ... overtemp/end.11 overtemp/end.ALL
160   undertemp/end.0 ... undertemp/end.11 undertemp/end.ALL
161       read-only, ascii
162       End of time that the Thermochron went out of range during  the  current
163       mission. See clock/date for format.
164
165       Each  period  can  be  up  to  255 samples in length, and span the time
166       overtemp/date to overtemp/end ( or undertemp/date to undertemp/end ).
167
168   overtemp/date.0 ... overtemp/date.11 overtemp/date.ALL
169   undertemp/date.0 ... undertemp/date.11 undertemp/date.ALL
170       read-only, ascii
171       Time that the Thermochron went out of range during the current mission.
172       See clock/date for format.
173
174   overtemp/elements
175   undertemp/elements
176       read-only, unsigned integer
177       Number of entries (0 to 12) in the overtemp or undertemp array.
178
179   overtemp/temperature
180   undertemp/temperature
181       read-write, floating point
182       Temperature limit to trigger alarm and error log.  overtemp/temperature
183       gives upper limit and undertemp/temperature gives lower limit.
184       In current temperature scale.
185
186   overtemp/udate.0 ... overtemp/udate.11 overtemp/udate.ALL
187   undertemp/udate.0 ... undertemp/udate.11 undertemp/udate.ALL
188       read-only, unsigned integer
189       A numeric representation of overtemp/date or undertemp/date
190       The number of seconds in UNIX time (since Jan 1, 1970).
191
192   pages/page.0 ... pages/page.15 pages/page.ALL
193       read-write, binary
194       Memory is split into 16 pages of 32 bytes each. User available. The log
195       memory,  register  banks  and histogram data area are all separate from
196       this memory area.
197       ALL is an aggregate of the pages. Each page is accessed sequentially.
198
199   temperature
200       read-only, floating point
201       Last temperature explicitly requested. Only available when the  mission
202       is not in progress. Value returned in in the current temperature scale.
203

STANDARD PROPERTIES

205   address
206   r_address
207       read-only, ascii
208       The  entire  64-bit  unique  ID. Given as upper case hexadecimal digits
209       (0-9A-F).
210       address starts with the family code
211       r address is the address in reverse order, which is often used in other
212       applications and labeling.
213
214   crc8
215       read-only, ascii
216       The  8-bit error correction portion. Uses cyclic redundancy check. Com‐
217       puted from the preceding 56 bits of the unique ID number. Given as  up‐
218       per case hexadecimal digits (0-9A-F).
219
220   family
221       read-only, ascii
222       The  8-bit  family  code. Unique to each type of device. Given as upper
223       case hexadecimal digits (0-9A-F).
224
225   id
226   r_id
227       read-only, ascii
228       The 48-bit middle portion of the unique ID number. Does not include the
229       family code or CRC. Given as upper case hexadecimal digits (0-9A-F).
230       r  id is the id in reverse order, which is often used in other applica‐
231       tions and labeling.
232
233   locator
234   r_locator
235       read-only, ascii
236       Uses an extension of the 1-wire design from  iButtonLink  company  that
237       associated  1-wire  physical  connections with a unique 1-wire code. If
238       the connection is behind a Link Locator the locator will show a  unique
239       8-byte number (16 character hexadecimal) starting with family code FE.
240       If  no  Link  Locator is between the device and the master, the locator
241       field will be all FF.
242       r locator is the locator in reverse order.
243
244   present (DEPRECATED)
245       read-only, yes-no
246       Is the device currently present on the 1-wire bus?
247
248   type
249       read-only, ascii
250       Part name assigned by Dallas Semi. E.g.  DS2401  Alternative  packaging
251       (iButton vs chip) will not be distiguished.
252

ALARMS

254       None.
255

DESCRIPTION

257   1-Wire
258       1-wire is a wiring protocol and series of devices designed and manufac‐
259       tured by Dallas Semiconductor, Inc. The bus is  a  low-power  low-speed
260       low-connector scheme where the data line can also provide power.
261
262       Each  device  is  uniquely and unalterably numbered during manufacture.
263       There are a wide variety of devices, including memory, sensors  (humid‐
264       ity, temperature, voltage, contact, current), switches, timers and data
265       loggers. More complex devices (like thermocouple sensors) can be  built
266       with  these  basic devices. There are also 1-wire devices that have en‐
267       cryption included.
268
269       The 1-wire scheme uses a single bus master and multiple slaves  on  the
270       same  wire.  The bus master initiates all communication. The slaves can
271       be individually discovered and addressed using their unique ID.
272
273       Bus masters come in a variety of configurations including serial,  par‐
274       allel, i2c, network or USB adapters.
275
276   OWFS design
277       OWFS  is  a  suite of programs that designed to make the 1-wire bus and
278       its devices easily accessible. The underlying principle is to create  a
279       virtual filesystem, with the unique ID being the directory, and the in‐
280       dividual properties of the device are represented as simple files  that
281       can be read and written.
282
283       Details  of  the  individual slave or master design are hidden behind a
284       consistent interface. The goal is to provide an easy set of tools for a
285       software  designer  to create monitoring or control applications. There
286       are some performance enhancements in the implementation, including data
287       caching, parallel access to bus masters, and aggregation of device com‐
288       munication. Still the fundamental goal has been ease of use,  flexibil‐
289       ity and correctness rather than speed.
290
291   DS1921 Thermochron
292       The DS1921 (3) is an iButton device with many intriguing functions. Es‐
293       sentially it monitors temperature, giving both a log of readings, and a
294       histogram of temperature ranges. The specification is somewhat complex,
295       but OWFS hides many of the implementation details.
296
297       While on a mission the DS1921 (3) records  temperature  readings  in  a
298       2048-sample log and adds them to a 62-bin histogram.
299

ADDRESSING

301       All  1-wire  devices are factory assigned a unique 64-bit address. This
302       address is of the form:
303
304       Family Code
305              8 bits
306
307       Address
308              48 bits
309
310       CRC    8 bits
311
312       Addressing under OWFS is in hexadecimal, of form:
313
314              01.123456789ABC
315
316       where 01 is an example 8-bit family code, and 12345678ABC is an example
317       48 bit address.
318
319       The  dot  is  optional,  and the CRC code can included. If included, it
320       must be correct.
321

DATASHEET

323       http://pdfserv.maxim-ic.com/en/ds/DS2438.pdf
324       http://pdfserv.maxim-ic.com/en/an/humsensor.pdf
325

SEE ALSO

327   Programs
328       owfs (1) owhttpd (1) owftpd (1)  owserver  (1)  owdir  (1)  owread  (1)
329       owwrite (1) owpresent (1) owtap (1)
330
331   Configuration and testing
332       owfs (5) owtap (1) owmon (1)
333
334   Language bindings
335       owtcl (3) owperl (3) owcapi (3)
336
337   Clocks
338       DS1427  (3)  DS1904  (3)  DS1994  (3) DS2404 (3) DS2404S (3) DS2415 (3)
339       DS2417 (3)
340
341   ID
342       DS2401 (3) DS2411 (3) DS1990A (3)
343
344   Memory
345       DS1982 (3) DS1985 (3) DS1986 (3)  DS1991  (3)  DS1992  (3)  DS1993  (3)
346       DS1995  (3)  DS1996  (3)  DS2430A  (3) DS2431 (3) DS2433 (3) DS2502 (3)
347       DS2506 (3) DS28E04 (3) DS28EC20 (3)
348
349   Switches
350       DS2405 (3) DS2406 (3) DS2408 (3) DS2409 (3) DS2413 (3) DS28EA00 (3) In‐
351       fernoEmbedded (3)
352
353   Temperature
354       DS1822  (3)  DS1825  (3)  DS1820 (3) DS18B20 (3) DS18S20 (3) DS1920 (3)
355       DS1921 (3) DS1821 (3) DS28EA00 (3) DS28E04 (3) EDS0064 (3) EDS0065  (3)
356       EDS0066  (3)  EDS0067  (3) EDS0068 (3) EDS0071 (3) EDS0072 (3) MAX31826
357       (3)
358
359   Humidity
360       DS1922 (3) DS2438 (3) EDS0065 (3) EDS0068 (3)
361
362   Voltage
363       DS2450 (3)
364
365   Resistance
366       DS2890 (3)
367
368   Multifunction (current, voltage, temperature)
369       DS2436 (3) DS2437 (3) DS2438 (3)  DS2751  (3)  DS2755  (3)  DS2756  (3)
370       DS2760 (3) DS2770 (3) DS2780 (3) DS2781 (3) DS2788 (3) DS2784 (3)
371
372   Counter
373       DS2423 (3)
374
375   LCD Screen
376       LCD (3) DS2408 (3)
377
378   Crypto
379       DS1977 (3)
380
381   Pressure
382       DS2406 (3) TAI8570 (3) EDS0066 (3) EDS0068 (3)
383
384   Moisture
385       EEEF (3) DS2438 (3)
386

AVAILABILITY

388       http://www.owfs.org
389

AUTHOR

391       Paul Alfille (paul.alfille@gmail.com)
392
393
394
395OWFS Manpage                         2005                DS1921-Thermochron(3)
Impressum