File: DS1921.man

package info (click to toggle)
owfs 3.2p3+dfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 8,688 kB
  • sloc: ansic: 65,085; pascal: 5,957; tcl: 2,688; makefile: 1,357; python: 1,114; sh: 891; cs: 623; php: 600; perl: 587; java: 404; ruby: 289; cpp: 105; asm: 102; xml: 53
file content (331 lines) | stat: -rw-r--r-- 8,600 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
'\"
'\" Copyright (c) 2003-2004 Paul H Alfille, MD
'\" (paul.alfille@gmail.com)
'\"
'\" Device manual page for the OWFS -- 1-wire filesystem package
'\" Based on Dallas Semiconductor, Inc's datasheets, and trial and error.
'\"
'\" Free for all use. No warranty. None. Use at your own risk.
'\"
.TH DS1921-Thermochron 3  2005 "OWFS Manpage" "One-Wire File System"
.SH NAME
.B DS1921
\- Thermochron temperature logging iButton.
.SH SYNOPSIS
Temperature logging iButton.
.PP
.B 21
[.]XXXXXXXXXXXX[XX][/[
.br
.B about/[measuring| resolution| samples| templow| temphigh| version]
|
.br
.B clock/[date| running| udate]
|
.br
.B histotgram/[counts[0-62|ALL]| gap| temperature[counts[0-62|ALL]]
|
.br
.B log[date[0-2047|ALL]| elements| temperature[0-2047|ALL]| udate[0-2047|ALL]]
|
.br
.B memory
|
.br
.B mission/[date| delay| easystart| frequency| rollover| running| samples| sampling| udate]
|
.br
.B overtemp/[date[0-11|ALL]| elements| end[0-11|ALL]| count[0-11|ALL]| temperature[0-11|ALL]| udate[0-11|ALL]]
|
.br
.B pages/page.[0-15|ALL]
|
.br
.B temperature
|
.br
.B undertemp/[date[0-11|ALL]| elements|end[0-11|ALL]| count[0-11|ALL]| temperature[0-11|ALL]| udate[0-11|ALL]]
|
.so man3/standard_mini.3so
]]
.SH FAMILY CODE
.PP
.I 21
.SH SPECIAL PROPERTIES
.SS about/measuring
.I read-only, yes-no
.br
Is this
.I DS1921
currently
.I measuring
a temperature?
.SS about/resolution
.I read-only, floating point
.br
What is the
.I resolution
of the temperature measurments (in the current temperature scale).
.SS about/samples
.I read-only, unsigned integer
.br
How many total temperature measurements has this
.I DS1921
performed?
.SS about/temphigh
.I read-only, floating point
.br
Highest temperature this
.I DS1921
can measure (in the current temperature scale).
.SS about/templow
.I read-only, floating point
.br
Lowest temperature this
.I DS1921
can measure (in the current temperature scale).
.SS about/version
.I read-only, ascii
.br
Specific
.I version
of this
.I DS1921.
.SS clock/date
.I read-write, ascii
.br
26 character date representation of the internal time stored in this
.I DS1921.
Increments once per second while
.I clock/running
.br
Setting
.I date
to a null string will put the current system time.
.br
Accepted date formats are:
.br
  Sat[urday] March 12 12:23:59 2001
.br
  Apr[il] 4 9:34:56 2002
.br
  3/23/04 23:34:57
.br
  current locale setting (your system's format)
.SS clock/running
.I read-write, yes-no
.br
Whether the internal clock is running. This can be explicitly set, and is automatically started by
setting
.I clock/date
or
.I clock/udate
or by starting a mission with
.I mission/easystart
or
.I mission/frequency
.PP
The main reason to stop the clock is to conserve the internal battery.
The clock cannot be stopped during a mission, and the clock is essential for a mission.
.SS clock/udate
.I read-write, unsigned integer
.br
A numeric representation of
.I clock/date
.br
The number of seconds in UNIX time (since Jan 1, 1970).
.SS histogram/counts.0 ... histogram/counts.62 histogram/counts.ALL
.I read-only, unsigned integer
.br
The number of samples in the current mission whose temperature fell within the
.I histogram/temperature
to
.I histogram/temperature+histogram/gap
range.
.SS histogram/elements
.I read-only, unsigned integer
.br
The number of bins in the histogram. Always 63.
.SS histogram/gap
.I read-only, floating point
.br
The size of the histogram bin. Depends on the Thermochron version (
.I about/version
) and is usually 4 times
.I about/resolution
.PP
Given in the current temperatature scale.
.SS histogram/temperature.0 ... histogram/temperature.62 histogram/temperature.ALL
.I read-only, floating point
.br
Lower limit of the temperature range for the corresponding histogram bin. In the current temperature scale.
.SS log/date.0 ... log/date.2047 log/date.ALL
.I read-only, ascii
.br
Date that the corresponding
.I log/temperature
was taken, in ascii format. (See
.I clock/date
for more on the format).
The number of valid entries is actually
.I log/elements
since the log may not be full.
.PP
.I mission/samples
gives the total number of samples that have been taken but there is only room in the log for 2048 entries.
Once the log is full,
.I mission/rollover
determines the Thermochron's behavior.
.PP
If
.I mission/rollover
is false(0), the log will hold the
.B first
2048 samples and
.I log/date.0
will always be the same as
.I mission/date
.PP
If
.I mission/rollover
is true (1) then the log will hold the
.B last
2048 samples and the entries will be shifted down with each new sample.
.PP
Note the
.I OWFS
code "untwists" the rollover behavior. The data will always be a linear array of earliest to latest.
.PP
.I ALL
is the all data elements comma separated.
.SS log/elements
.I read-only, unsigned integer
.br
Number of valid entries in the log.
.I OWFS
offers the full 2048 values in the log memory, but not that many samples may yet have been taken.
.I log/elements
will range from 0 to 2048 and always be less than or equal to
.I mission/samples
.SS log/temperature.0 ... log/temperature.2047 log/temperature.ALL
.I read-write, floating point
.br
The temperature readings (in the current temperature scale) that correspond to the
.I log/date
sample. See
.I log/date
for details on the indexing scheme and rollover behavior.
.SS log/udate.0 ... log/udate.2047 log/udate.ALL
.I read-write, unsigned integer
.br
A numeric representation of
.I log/date
.br
The number of seconds in UNIX time (since Jan 1, 1970).
.SS memory
.I read-write, binary
.br
User available storage space. 512 bytes. Can also be accessed as 16 pages of 32 bytes with the
.I pages/page.x
properties.
.SS overtemp/count.0 ... overtemp/count.11 overtemp/count.ALL
.SS undertemp/count.0 ... undertemp/count.11 undertemp/count.ALL
.I read-only, unsigned integer
.br
Number of sampling periods that the Thermochron stayed out of range during a mission. Each sampling period is
.I mission/frequency
minutes long.
.SS overtemp/end.0 ... overtemp/end.11 overtemp/end.ALL
.SS undertemp/end.0 ... undertemp/end.11 undertemp/end.ALL
.I read-only, ascii
.br
End of time that the Thermochron went out of range during the current mission. See
.I clock/date
for format.
.PP
Each period can be up to 255 samples in length, and span the time
.I overtemp/date
to
.I overtemp/end
( or
.I undertemp/date
to
.I undertemp/end
).
.SS overtemp/date.0 ... overtemp/date.11 overtemp/date.ALL
.SS undertemp/date.0 ... undertemp/date.11 undertemp/date.ALL
.I read-only, ascii
.br
Time that the Thermochron went out of range during the current mission. See
.I clock/date
for format.
.SS overtemp/elements
.SS undertemp/elements
.I read-only, unsigned integer
.br
Number of entries (0 to 12) in the
.I overtemp
or
.I undertemp
array.
.SS overtemp/temperature
.SS undertemp/temperature
.I read-write, floating point
.br
Temperature limit to trigger alarm and error log.
.I overtemp/temperature
gives upper limit and 
.I undertemp/temperature
gives lower limit.
.br
In current temperature scale.
.SS overtemp/udate.0 ... overtemp/udate.11 overtemp/udate.ALL
.SS undertemp/udate.0 ... undertemp/udate.11 undertemp/udate.ALL
.I read-only, unsigned integer
.br
A numeric representation of
.I overtemp/date
or
.I undertemp/date
.br
The number of seconds in UNIX time (since Jan 1, 1970).
.SS pages/page.0 ... pages/page.15 pages/page.ALL
.I read-write, binary
.br
Memory is split into 16 pages of 32 bytes each. User available. The log memory, register banks and histogram data area are all separate from this memory area.
.br
.I ALL
is an aggregate of the pages. Each page is accessed sequentially.
.SS temperature
.I read-only, floating point
.br
Last temperature explicitly requested. Only available when the mission is not in progress. Value returned in in the current temperature scale.
.SH STANDARD PROPERTIES
.so man3/standard.3so
.SH ALARMS
None.
.SH DESCRIPTION
.so man3/description.3so
.SS DS1921 Thermochron
The
.B DS1921 (3)
is an iButton device with many intriguing functions. Essentially it monitors temperature, giving both a log of readings, and a histogram of temperature ranges. The specification is somewhat complex, but OWFS hides many of the implementation details.
.PP
While on a
.I mission
the
.B DS1921 (3)
records temperature readings in a 2048-sample log and adds them to a 62-bin histogram.
.SH ADDRESSING
.so man3/addressing.3so
.SH DATASHEET
.br
http://pdfserv.maxim-ic.com/en/ds/DS2438.pdf
.br
http://pdfserv.maxim-ic.com/en/an/humsensor.pdf
.SH SEE ALSO
.so man3/seealso.3so
.SH AVAILABILITY
http://www.owfs.org
.SH AUTHOR
Paul Alfille (paul.alfille@gmail.com)