Data Sheet

26
-- pr in t ( " D ev i c e fa m il y is no t re c o g n i ze d . " )
en d
el s e
-- pr in t ( " C R C is no t va l i d ! " )
en d
re t u r n re s ult
en d
fu n c t io n re a d ( a d d r, un i t )
t1 , t2 = re a d N u m b e r ( a d d r, un i t)
if ( ( t 1 == ni l ) or (t2 == n i l ) ) th e n
re t u r n ni l
el s e
re t u r n t1 . . "." .. st r i n g .fo r m at ( " % 0 4 u " , t2 )
en d
en d
-- Re tu r n mo d u l e ta b l e
re t u r n M
In i t . lua :
fu n c t io n ge t D S d a ta ( )
pi n = 1 -- co n n e c t th e si g n a l wi r e to pi n GP IO 5
t= r e q u i re ( " d s 1 8 b2 0 " )
t. s et u p ( p i n ) -- gp i o 0
ad d r s = t. a d d rs ( )
no d e _ i d = no d e . c h ip i d ()
pr in t ( " To t a l Se n s o r s . : ".. t a b l e . g e t n (a d d r s) . ." ")
pr in t ( " S e ns o r Ty p e . .. : ".. n o d e_ i d . ." ")
he x _ fo r m a t = " % 0 2 X %0 2 X% 0 2 X% 0 2 X % 0 2 X % 0 2 X% 0 2 X% 0 2 X "
se n s o r_ c o un t = t a b l e . g e tn ( a d d rs)
if (s e n s o r _ c o u n t > 0 ) th e n
fo r i= 1 , s en s o r _ c o u nt do
si d =st r i n g . fo r m a t (h e x _ fo r m a t, s t ri n g . b y t e ( a d d r s [ i ] ,1, 9 ))
pr i n t( " t " . .i . ." Un iq u e ID : ".. s i d. . " ")
tm r.w dcl r ( )
en d
en d
t1 = t. r ea d ( a d d rs [ 1 ] , t .C )
t5 = t. r ea d ( a d d rs [ 2 ] , t .C )
t6 = t. r ea d ( a d d rs [ 3 ] , t .C )
t2 = t. r ea d ( a d d rs [ 4 ] , t .C )
t3 = t. r ea d ( a d d rs [ 5 ] , t .C )
t4 = t. r ea d ( a d d rs [ 6 ] , t .C )
pr in t ( " Te m p t1 Lo w e r.: "..t 1 . ." de g C" )
pr in t ( " Te m p t2 Up pe r.: ". . t 2 . . " deg C" )