You are on page 1of 10

DS18B20

Lu :
Config

: cu hnh.

1. Tng quan
DS18B20 l IC cm bin nhit , ch bao gm 3 chn, ng gi
dng TO-92 3 chn nh gn.

c im chnh ca DS18B20 nh sau:


+ Ly nhit theo giao thc 1 dy (1 wire)
+ Cung cp nhit vi phn gii config 9,10,11,12 bit, ty theo s
dng. Trong trng hp khng config th n t ng ch 12 bit.
Thi gian chuyn i nhit ti a l 750ms cho m ha 12 bit
+C th o nhit trong khong -55 -> +125C. Vi khong nhit
l -10C to +85C th chnh xc 0.5C,0.25C , 0.125C ,
0.0625C. theo s bt config.
+ C chc nng cnh bo nhit khi nhit vt ngng cho php.
Ngi dng c th lp trnh chc nng ny cho DS18B20. B nh nhit
cnh bo khng b mt khi mt ngun v n c mt m nh danh duy
nht 64 bit cha trong b nh ROM trn chip (on chip), gi tr nh phn
c khc bng tia laze.
+ Cm bin nhit DS18B20 c m nhn din ln n 64-bit, v vy
bn c th kim tra nhit vi nhiu IC DS18B20 m ch dng 1 dy
dn duy nht giao tip vi cc IC ny.
Vi DS18B20 bn hon ton c th to cho mnh mch cm bin nhit
theo mun.
+ in p s dng : 3 5.5 V
+ Dng tiu th ti ch ngh rt nh.
II: Ly nhit vi ds18b20
a. Tm hiu v cc lnh ROM lin quan n DS18b20
- READ ROM (33h)
Cho php c ra 8 byte m khc bng laser trn ROM, bao gm: 8 bit
m nh tn linh kin (10h), 48 bit s xut xng, 8 bit kim tra CRC.
Lnh ny ch dng khi trn bus c 1 cm bin DS1820, nu khng s
xy ra xung t trn bus do tt c cc thit b t cng p ng.

- MATCH ROM (55h)


Lnh ny c gi i cng vi 64 bit ROM tip theo , cho php b iu
khin bus chn ra ch mt cm bin DS1820 c th khi trn bus c nhiu
cm bin DS1820 cng ni vo. Ch c DS1820 no c 64 bit trn ROM
trung khp vi chui 64 bit va c gi ti mi p ng li cc lnh v
b nh tip theo. Cn cc cm bin DS1820 c 64 bit ROM khng trng
khp s tip tc ch mt xung reset. Lnh ny c s dng c trong
trng hp c mt cm bin mt dy, c trong trng hp c nhiu cm
bin mt dy.
- SKIP ROM (CCh)
Lnh ny cho php thit b iu khin truy nhp thng n cc lnh b
nh ca DS1820 m khng cn gi chui m 64 bit ROM. Nh vy s
tit kim c thi gian ch i nhng ch mang hiu qu khi ch c
mt cm bin.
- SEARCH ROM (F0h)
Lnh ny cho php b iu khin bus c th d tm c s lng thnh
vin t ang c u vo bus v cc gi tr c th trong 64 bit ROM
ca chng bng mt chu trnh d tm.
- ALARM SEARCH (ECh)
Tin trnh ca lnh ny ging ht nh lnh Search ROM, nhng cm
bin DS1820 ch p ng lnh ny khi xut hin iu kin cnh bo
trong php o nhit cui cng. iu kin cnh bo y c nh
ngha l gi tr nhit o c ln hn gi tr TH v nh hn gi tr TL
l hai gi tr nhit cao nht v nhit thp nht c t trn
thanh ghi trong b nh ca cm bin.
Sau khi thit b ch (thng l mt vi iu khin) s dng cc lnh
ROM nh a ch cho cc cm bin mt dy ang c u vo bus,

thit b ch s a ra cc lnh chc nng DS1820. Bng cc lnh chc


nng thit b ch c th c ra v ghi vo b nh nhp (scratchpath) ca
cm bin DS1820. khi to qu trnh chuyn i gi tr nhit o c
v xc nh ch cung cp in p ngun. Cc lnh chc nng c th
c m t ngn gn nh sau:
- WRITE SCRATCHPAD (4Eh)
Lnh ny cho php ghi 2 byte d liu vo b nh nhp ca DS1820.
Byte u tin c ghi vo thanh ghi TH (byte 2 ca b nh nhp) cn
byte th hai c ghi vo thanh ghi TL (byte 3 ca b nh nhp). D
liu truyn theo trnh t u tin l bit c ngha nht v k tip l
nhng bit c ngha gim dn. C hai byte ny phi c ghi trc khi
thit b ch xut ra mt xung reset hoc khi c d liu khc xut hin.
- READ SCRATCHPAD (BEh)
Lnh ny cho php thit b ch c ni dung b nh nhp. Qu trnh c
bt u t bit c ngha nhy ca byte 0 v tip tc cho n byte rh 9
(byte 8 - CRC). Thit b ch c th xut ra mt xung reset lm dng
qu trnh c bt k lc no nu nh ch c mt phn ca d liu trn b
nh nhp cn c c.
- COPYSCRATCHPAD (48h)
Lnh ny copy ni dung ca hai thanh ghi TH v TL (byte 2 v byte 3)
vo b nh EEPROM. Nu cm bin c s dng trong ch d cp
ngun l bt u vic o.
- CONVERT T (44h)
Lnh ny khi ng mt qu trnh o v chuyn i gi tr nhit
thnh s (nh phn). Sau khi chuyn i gi tr kt qu o nhit c
lu tr trn thanh ghi nhit 2 byte trong b nh nhp Thi gian

chuyn i khng qu 200 ms, trong thi gian ang chuyn i nu thc
hin lnh c th cc gi tr c ra u bng 0.
- READ POWER SUPPLY (B4h)
Mt lnh c tip sau lnh ny s cho bit DS1820 ang s dng ch
cp ngun nh th no, gi tr c c bng 0 nu cp ngun bng
chnh ng dn d liu v bng 1 nu cp ngun qua mt ng dn
ring.
b. Cch config phn gii cho ds18b20

Cc byte th 5 ca b nh m c chc nng ng k cu hnh (config)


cho ds18b20, v cc bt c t chc nh sau:

Cc bit t 0 n 4 lun c c gi tr l 1, bt s 7 lun c c gi


tr l 0. Cu hnh phn gii cho ds18b20 c quyt nh bi R1 v
R0 ta c bng thit lp nh sau.

c. S kt ni cm bin nhit ds18b20


- S khi s dng mt cm bin.

- S khi mc nhiu cm bin. (Chng ta cng ch cn 1 dy ly


mu nhit )

d. c nhit
Khi bt u chuyn i nhit th chn DQ s c ko xung mc
thp v khi chuyn i xong th mc cao.Nh vy ta s cn c vo
hin tng ny xc nh khi no chuyn i xong nhit . Lu
lun phi dng mt in tr tm 4.7k tr ln vo chn DQ treo ln
ngun nh s mc.
Di y l mt v d mu o nhit bng ds18b20 hin th LCD cc
bn tham kho s hiu r hn v s dng cm bin ny nh th no.
ng thi tham kho thm datasheet ca ds18b20.
Hm c nhit :
M:
float ds18b20_read() {
int8 busy=0, temp1, temp2;
signed int16 temp3;
float result;
onewire_reset();
onewire_write(0xCC);
//Skip ROM, address all devices
onewire_write(0x44);
//Start temperature conversion
while(busy == 0)
//Wait while busy (bus is low)
busy = onewire_read();
onewire_reset();
onewire_write(0xCC);
//Skip ROM, address all devices
onewire_write(0xBE);
//Read scratchpad
temp1 = onewire_read();
temp2 = onewire_read();
temp3 = make16(temp2, temp1);
result = (float) temp3 / 16.0;
delay_ms(200); //
return(result);
}
Kt qu:

Hin th LCD

Hin th led 7Seg

Tm hiu thm: http://doc.edu.vn/tai-lieu/tim-hieu-ic-ds18b20-va-icds1307-69135/

You might also like