Treba mi jednostavan mali digitalni termometar sa što manjim brojem žica, koji može jednostavno da se čita preko nekog PIC-a (npr: 16F877) prozivanjem adrese termometra.
Treba da postavim nekih 10-15 termometra (a možda i više) i sve bi ih povezao na jednu sabirnicu (bus), tako da treba da podržava takav rad. Znači, povežem ih paralelno, a onda sa PIC-a prozivam neki od njih i dobijam podatak o temperaturi.
Postoji li tako nešto? Ako postoji, da li postoji i vodootporna varijanta?
Sad baš čitam temu o DS1820, čini mi se (ovako na brzinu) da je to upravo to što tražim. Da li ima nešto jednostavnije/bolje/jeftinije od toga, ili neka slična alternativa?
P.S. Ako slučajno znate i gde to može da se kupi u Beogradu, pošaljite mi tu informaciju privatnom porukom. Može i informacija u inostranstvu (evo baš planiram put kroz Nemačku i Francusku, pa dajte informacije gde to tamo da potražim).
Poz.
Digitalni termometar (sonda) za PIC?
Zaključano
Zakačeno
DS18B20 i, kao sti si sam napisao, 1 bus od 2/3 zice, sta ces manje?
Kada napises vodootporna da li mislis na potapajuce ili samo otporno na kisu... (waterresistant vs waterproof)?
Kada napises vodootporna da li mislis na potapajuce ili samo otporno na kisu... (waterresistant vs waterproof)?
Vodootporno u bilo kom pogledu. Što otpornije, to bolje.
Koliko se kreće cena tog DS18B20? Jel jeftiniji u Srbiji ili u inostranstvu (baš planiram put, pa sam mislio da kupim tamo gde je jeftiniji)?
Koliko se kreće cena tog DS18B20? Jel jeftiniji u Srbiji ili u inostranstvu (baš planiram put, pa sam mislio da kupim tamo gde je jeftiniji)?
U Kelco (radio klub):
DS18B20+: 285,13 din (1-9 kom) | 256,62 din (10-99 kom) | 199,58 din ( 100 kom)
DS18B20+: 285,13 din (1-9 kom) | 256,62 din (10-99 kom) | 199,58 din ( 100 kom)
E, sad, zašto mi treba vodootpornost: Imam nameru da postavim više tih termometra na strateškim mestima tokom gradnje kuće. Jedan ide u betonski stub, jedan u ploču, nekoliko u sendvič zid (po slojevima), a nekoliko ide i u zemlju na određenim mestima (i dubinama). Biće tu i solarni kolektor i slične stvari. Ostatak ide po sobama :-)
Dakle, jeli ovaj DS18B20 vodootporan? Ako nije, kako da se napravi da bude (da ga zalijem u plastiku iz onog pištolja)?
Koliko često crkavaju, i koja je razlika medju modelima (vidim da ima DS1820, DS18B20, DS18B20+...)?
Dakle, jeli ovaj DS18B20 vodootporan? Ako nije, kako da se napravi da bude (da ga zalijem u plastiku iz onog pištolja)?
Koliko često crkavaju, i koja je razlika medju modelima (vidim da ima DS1820, DS18B20, DS18B20+...)?
Razlike?
Uradi domaci, poskidaj podatke o istima sa Maxim/Dallas sajta.
Generalno, razlika je u rezoluciji. Vodootpornost: kada zalemis zice na izvode, kao sto si i sam rekao, lepo zalijes vrucim lepkom iz pistolja i postaras se da vlaga ne dodje do spojeva koje si napravio, ali ni do izvoda senzora ('pojesce' ih korozija (pogotovu one u betonu) doks si reko keks).
Uradi domaci, poskidaj podatke o istima sa Maxim/Dallas sajta.
Generalno, razlika je u rezoluciji. Vodootpornost: kada zalemis zice na izvode, kao sto si i sam rekao, lepo zalijes vrucim lepkom iz pistolja i postaras se da vlaga ne dodje do spojeva koje si napravio, ali ni do izvoda senzora ('pojesce' ih korozija (pogotovu one u betonu) doks si reko keks).
Proveri prvo do koje dužine žica radi DS1820. Do sada sam ih stavljao na nekih 20-ak cm, ali sam jednom prilikom na brzinu probao na 10m i nije radilo. Nisam imao vremena, a ni potrebe da ustanovim tačnu dužinu, ali svakako obrati pažnju na to.
Pozdrav.
Sinisha
Pozdrav.
Sinisha
Evo i ja malo da se ukljucim
Uvek sa za takva merenja ostavlja mesto za sonde, znachi shira cevchica u zidu, podu ili negde drugde, a potom pri zavrsetku gradjevinskih
radova postavljaju se sonde i ozicenje.
Ako su veche daljine od 1m ne moze se meriti direktno, mora se koristiti neki prrenos npr 485, ali to poskupljuje i komplikuje.
Mozda meriti analogno neki ntc senzor sve zavisi od projektnog zadatka tj. zeljenih rezultata i tacnosti.
Pozdrav.
Uvek sa za takva merenja ostavlja mesto za sonde, znachi shira cevchica u zidu, podu ili negde drugde, a potom pri zavrsetku gradjevinskih
radova postavljaju se sonde i ozicenje.
Ako su veche daljine od 1m ne moze se meriti direktno, mora se koristiti neki prrenos npr 485, ali to poskupljuje i komplikuje.
Mozda meriti analogno neki ntc senzor sve zavisi od projektnog zadatka tj. zeljenih rezultata i tacnosti.
Pozdrav.
DS18S20 je po datasheet-u tacna oznaka onoga sto mnogi (nepravilno)
zovu DS1820. Problem je u tome sto na samom kolu pise DS1820, pa otuda
greske. Rezolucija mu je 9 bitova (0,5 stepeni), ali se moze
softverskim trikovima (ocitavanjem COUNT_REMAIN registra) povecati na
cak 12 bitova. Potpuno isto koliko ima i DS18B20 koji je (uglavnom)
skuplji.
Glavna, u stvari sustinska razlika izmedju ova dva kola je sto je
programiranje mikrokontrolera za DS18B20 lakse od programiranja za
DS18S20. I sa jednim i sa drugim kolom moguce je postici temperaturnu
rezoluciju od 0,0625 stepeni.
DS18B20 ima jos jednu prednost. Ocitavanje temperature iz njega je
brze, jer je dovoljno ocitati samo dva, i to dva pocetna registra da
bi se doslo do rezultata, dok se kod DS18S20 moraju ocitati skoro svi
registri da bi se doslo do COUNT_REMAIN registra.
DS18S20 inace podnosi i oko 1,5m duzine. Bar primerak koji ja
posedujem. Nisam imao potrebe da ga probam na vecim daljinama.
zovu DS1820. Problem je u tome sto na samom kolu pise DS1820, pa otuda
greske. Rezolucija mu je 9 bitova (0,5 stepeni), ali se moze
softverskim trikovima (ocitavanjem COUNT_REMAIN registra) povecati na
cak 12 bitova. Potpuno isto koliko ima i DS18B20 koji je (uglavnom)
skuplji.
Glavna, u stvari sustinska razlika izmedju ova dva kola je sto je
programiranje mikrokontrolera za DS18B20 lakse od programiranja za
DS18S20. I sa jednim i sa drugim kolom moguce je postici temperaturnu
rezoluciju od 0,0625 stepeni.
DS18B20 ima jos jednu prednost. Ocitavanje temperature iz njega je
brze, jer je dovoljno ocitati samo dva, i to dva pocetna registra da
bi se doslo do rezultata, dok se kod DS18S20 moraju ocitati skoro svi
registri da bi se doslo do COUNT_REMAIN registra.
DS18S20 inace podnosi i oko 1,5m duzine. Bar primerak koji ja
posedujem. Nisam imao potrebe da ga probam na vecim daljinama.
Citat:
Stojan Trifunovic: DS18S20 je po datasheet-u tacna oznaka onoga sto mnogi (nepravilno) zovu DS1820. Problem je u tome sto na samom kolu pise DS1820, pa otuda greske.
Delimično si u pravu. Prvo jeste izbačen DS1820, ali je imao neku grešku (ne sećam se detalja, pravo je neku malu grešku oko nule, ako se dobro sećam), pa su prozveli verziju sa S kod koje je taj problem rešen.
Pozdrav.
Sinisha
Citat:
Stojan Trifunovic: DS18S20 je po datasheet-u tacna oznaka onoga sto mnogi (nepravilno)
zovu DS1820. .
zovu DS1820. .
Jeste, al ima i DS18B20 koji ima 12-to bitnu rezoluciju (moze da se konfigurise i ka 9, 10 i 11-to bitni). Prema tome nije nepravilno napisati DS1820, posto i taj senzor postoji, kao i DS18S20 i DS18B20.
Ja preferiram ovaj poslednji
Izgleda da im je ostao isti kalup za kuciste, pa su ga nastavili
upotrebljavati. Mrzelo ih je da mu dodaju ono slovo S. :(
upotrebljavati. Mrzelo ih je da mu dodaju ono slovo S. :(
Citat:
Sepa011: U Kelco (radio klub):
DS18B20+: 285,13 din (1-9 kom) | 256,62 din (10-99 kom) | 199,58 din ( 100 kom)
DS18B20+: 285,13 din (1-9 kom) | 256,62 din (10-99 kom) | 199,58 din ( 100 kom)
Nema ga trenutno (DS18B20). Dajte hitno drugo mesto gde ga ima.
Za ono sto ti treba, kako si opisao, ne racunaj na resenje koje je skoro dzabe. Ja bih na tvom mestu sve to uradio sa PT100. Jeste da trebas da imas jedan analogni multiplekser i prilagodjenje signala sa PT100, i da ces, sobzirom na udaljenost senzora, morati da vodis po 4 zice za svaki PT100, ali ces imati pouzdanije i trajnije resenje. Senzor je najbolje zaliti masom za zalivanje kablovskih glava. Ta masa je dvokomponentna i savrseno obezbedjuje vodootpornost.
Pozdrav.
Pozdrav.
Uzmi ds18s20 to ti je skroz isto.
I "B" i "S" verziji je accuracy +/-0.5 stepeni, tako da je rezolucija veća od 0.5 stepeni pomalo bez smisla IMHO.
Ako već hoćeš da ih ubetoniraš, onda mislim dA bi ti bilo bolje da za svaki senzor izvučeš posebno žice, ako ti se negde ošteti žica na BUS sistemu
možeš izgubiti gomilu senzora, a ovako gubiš samo jedan.
Ja bih takođe na svaku OW žicu na servisno pristupačnom mestu postavio po jednu supresor diodu za 5,6V. (nisam probao - ko zna, možda ometa komunikaciju)
U svakom slučaju da ubetonirani senzor zaslužuje da bude zaštićen do kraja.
I "B" i "S" verziji je accuracy +/-0.5 stepeni, tako da je rezolucija veća od 0.5 stepeni pomalo bez smisla IMHO.
Ako već hoćeš da ih ubetoniraš, onda mislim dA bi ti bilo bolje da za svaki senzor izvučeš posebno žice, ako ti se negde ošteti žica na BUS sistemu
možeš izgubiti gomilu senzora, a ovako gubiš samo jedan.
Ja bih takođe na svaku OW žicu na servisno pristupačnom mestu postavio po jednu supresor diodu za 5,6V. (nisam probao - ko zna, možda ometa komunikaciju)
U svakom slučaju da ubetonirani senzor zaslužuje da bude zaštićen do kraja.
Koliko sam pročitao, kod 18s20 konvertovanje uvek traje 750ms, dok 18b20 konvertuje za samo 94ms pri najmanjoj tačnosti (9 bita, 0.5 stepeni). To je ipak drastična razlika, naročito kada imam mnogo senzora koje čitam uzastopno.
Tražim na netu ko ima 18b20, ali ne mogu da nadjem. Ako znate, dajte telefon neke dobro snabdevene radnje.
Tražim na netu ko ima 18b20, ali ne mogu da nadjem. Ako znate, dajte telefon neke dobro snabdevene radnje.
Da, trajanje konverzije jeste duze, ali to trajanje odnosi se samo na
period merenja. Usteda u vremenu citanja senzora nije velika, ukoliko
napisete softver tako da svi senzori mere temperaturu istovremeno.
Napravite li tako kako zelite softver koji redom adresira pojedinacne
senzore (i daje im komandu za merenje), vreme cekanja za 10 senzora ce
biti duze od istovremenog merenja.
Napravite li softver tako da svim senzorima zadate da otpocnu merenje,
onda mozete samo da sacekate da svi zavrse sa merenjem (750mS) i da
iscitate podatke iz svih (redom, ali ovo vreme se moze zanemariti).
Vreme merenja bice nesto duze (zbog zadavanja komandi redom) od
merenja samo jednog senzora, ali ce se vreme merenja za sve senzore
smanjiti na vreme potrebno za merenje temperature samo jednog senzora
(otprilike).
I da, softver je opet slozeniji. Postupak bi za eksterno napajanje
(3-zicno vezivanje) isao otprilike ovako:
1. Reset (inicijalizacija svih senzora)
2. Skip ROM (adresira sve senzore)
3. Convert T (pocetak merenja za sve senzore)
4. Sacekati dok svi senzori ne zavrse konverziju i ne puste liniju
5. Reset (inicijalizacija svih senzora)
6. Match ROM (adresiranje samo zeljenog senzora)
7. Read scratchpad (citanje temperature samo iz zeljenog senzora)
Tacke od 5 do 7 ponavljaju se za svaki pojedinacni senzor.
Potrebno je naravno prilikom pocetne inicijalizacije mikrokontrolera
iscitati ROM kod svakog pojedinacnog senzora kako biste ih uopste
mogli pojedinacno adresirati.
period merenja. Usteda u vremenu citanja senzora nije velika, ukoliko
napisete softver tako da svi senzori mere temperaturu istovremeno.
Napravite li tako kako zelite softver koji redom adresira pojedinacne
senzore (i daje im komandu za merenje), vreme cekanja za 10 senzora ce
biti duze od istovremenog merenja.
Napravite li softver tako da svim senzorima zadate da otpocnu merenje,
onda mozete samo da sacekate da svi zavrse sa merenjem (750mS) i da
iscitate podatke iz svih (redom, ali ovo vreme se moze zanemariti).
Vreme merenja bice nesto duze (zbog zadavanja komandi redom) od
merenja samo jednog senzora, ali ce se vreme merenja za sve senzore
smanjiti na vreme potrebno za merenje temperature samo jednog senzora
(otprilike).
I da, softver je opet slozeniji. Postupak bi za eksterno napajanje
(3-zicno vezivanje) isao otprilike ovako:
1. Reset (inicijalizacija svih senzora)
2. Skip ROM (adresira sve senzore)
3. Convert T (pocetak merenja za sve senzore)
4. Sacekati dok svi senzori ne zavrse konverziju i ne puste liniju
5. Reset (inicijalizacija svih senzora)
6. Match ROM (adresiranje samo zeljenog senzora)
7. Read scratchpad (citanje temperature samo iz zeljenog senzora)
Tacke od 5 do 7 ponavljaju se za svaki pojedinacni senzor.
Potrebno je naravno prilikom pocetne inicijalizacije mikrokontrolera
iscitati ROM kod svakog pojedinacnog senzora kako biste ih uopste
mogli pojedinacno adresirati.
Otkad sam zadnji put pisao program za PIC (u asembleru) prošlo je bogami jedno 8 godina. Tako da ću imati malo posla oko podsećanja :-)
Nego, mogu li ja da kombinujem na isti BUS obe vrste senzora?
I uzgred, kakva su iskustva sa crkavanjem ovih senzora? Šta mi vredi da ga zalijem u beton, ako će da crkne posle par godina.
Nego, mogu li ja da kombinujem na isti BUS obe vrste senzora?
I uzgred, kakva su iskustva sa crkavanjem ovih senzora? Šta mi vredi da ga zalijem u beton, ako će da crkne posle par godina.
Ja mislim da je ta ideja o zalivanju u beton prilično problematična jer če se sva naprezanja u
betonu prenositi direkto na senzor, ma kakav on bio, a on to ne voli.
Umesto toga bih u zid stavio neku bakarnu cevčicu koja je nekih dva-tri milimetra veća od samog senzora,
napunio je termoprovodnom silikonskom masti pa tek onda nagurao senzor.
A kao senzor bih uzeo nešto sasvim prizemno-> KTY81 ili nešto skuplji Pt1000,
i svaki posebno doveo do jedne razvodne kutije u koju bih stavio taj PIC(ili neki drugi uC) sa
RS232 interfejsom koji bi onda spajao na PC ili šta već.
Ovako može da se desi da senzor posle par dana , nedelja ili meseci prestane da radi i sav trud bi
bio uzaluda.
Pozdrav
betonu prenositi direkto na senzor, ma kakav on bio, a on to ne voli.
Umesto toga bih u zid stavio neku bakarnu cevčicu koja je nekih dva-tri milimetra veća od samog senzora,
napunio je termoprovodnom silikonskom masti pa tek onda nagurao senzor.
A kao senzor bih uzeo nešto sasvim prizemno-> KTY81 ili nešto skuplji Pt1000,
i svaki posebno doveo do jedne razvodne kutije u koju bih stavio taj PIC(ili neki drugi uC) sa
RS232 interfejsom koji bi onda spajao na PC ili šta već.
Ovako može da se desi da senzor posle par dana , nedelja ili meseci prestane da radi i sav trud bi
bio uzaluda.
Pozdrav
Ne vidim ikakav razlog zbog cega obe vrste senzora ne bi mogle raditi
na istom BUS-u. Stavise, zbog cega se SVE komponente sa 1-wire
interfejsom ne bi mogle raditi istovremeno. Znaci, na busu moze, ali
komande za senzore su nesto drugacije, tako da takvo kombinovanje ipak
ne bih preporucio (tezi i duzi program, nista drugo).
DS18S20 kod mene u bojleru radi mesecima bez ikakvih problema. Povezan
je trozicno. Ipak, direktno zalivanje u beton kao ni Branko ne bih
mogao preporuciti. Poslusajte njegov savet. Cevcica i senzor u nju.
Mozda bi bilo prakticnije da se cevcica ne puni pastom, vec da se samo
zapusi sa strane na kojoj izlaze provodnici (npr. sa malo gipsa ili
stiropora) kako bi se senzori mogli menjati u slucaju eventualnog
kvara. Takodje bi dobro bilo da se sa strane na kojoj izlaze
provodnici ne stavlja bakar, vec npr. da se bakarna cevcica nastavlja
na plasticnu kako ne bi prenosila unutrasnju toplotu do senzora.
Temperatura mozda nece biti toliko azurna kao uz direktno zalivanje u
beton, ali ne verujem da bi Vam odstupanje od par delova stepeni moglo
smetati.
Buduci da Vam je potrebna veca kolicina senzora sa duzim linijama, ne
verujem da cete moci proci bez ikakvog drajvera. Mislim da je sa
obzirom na cenu po senzoru (odnosno po senzoru i po drajveru)
jeftinije ici na analogno resenje.
na istom BUS-u. Stavise, zbog cega se SVE komponente sa 1-wire
interfejsom ne bi mogle raditi istovremeno. Znaci, na busu moze, ali
komande za senzore su nesto drugacije, tako da takvo kombinovanje ipak
ne bih preporucio (tezi i duzi program, nista drugo).
DS18S20 kod mene u bojleru radi mesecima bez ikakvih problema. Povezan
je trozicno. Ipak, direktno zalivanje u beton kao ni Branko ne bih
mogao preporuciti. Poslusajte njegov savet. Cevcica i senzor u nju.
Mozda bi bilo prakticnije da se cevcica ne puni pastom, vec da se samo
zapusi sa strane na kojoj izlaze provodnici (npr. sa malo gipsa ili
stiropora) kako bi se senzori mogli menjati u slucaju eventualnog
kvara. Takodje bi dobro bilo da se sa strane na kojoj izlaze
provodnici ne stavlja bakar, vec npr. da se bakarna cevcica nastavlja
na plasticnu kako ne bi prenosila unutrasnju toplotu do senzora.
Temperatura mozda nece biti toliko azurna kao uz direktno zalivanje u
beton, ali ne verujem da bi Vam odstupanje od par delova stepeni moglo
smetati.
Buduci da Vam je potrebna veca kolicina senzora sa duzim linijama, ne
verujem da cete moci proci bez ikakvog drajvera. Mislim da je sa
obzirom na cenu po senzoru (odnosno po senzoru i po drajveru)
jeftinije ici na analogno resenje.