0,00 €

V košarici ni izdelkov.

0,00 €

V košarici ni izdelkov.

More
    DomovRevijaProgramiranjeBascom-AVR knjižnice za programsko podporo DS1820 in DS18B20 digitalnih temperaturnih senzorjev z...

    Bascom-AVR knjižnice za programsko podporo DS1820 in DS18B20 digitalnih temperaturnih senzorjev z offset temperaturno kalibracijo

    Avtor: Mladen Čempuh
    e-mail: cempuh.mladen@gmail.com

    V tem članku bo opisana uporaba DS1820 in DS18B20 digitalnih temperaturnih senzorjev z uporabo priloženih Bascom-AVR programskih knjižnic za podporo navedenih senzorjev.

    Za senzor tipa DS1820 je narejena knjižnica „ds1820.inc“ , za senzor DS18B20 pa je narejena knjižnica „ds18b20.inc“. Obe knjižnici podpirata samo en DS1820 ali DS18B20 senzor na izbranem priključku za 1-Wire komunikacijo mikrokontrolerja.

    Digitalna temperaturna senzorja DS1820 in DS18B20 se izdeluje v nekaj vrstah ohišja, najpogosteje se uporablja v ohišju TO-92 za merjenje npr. temperature zraka, in v paličastem ohišju s kablom (glej sliko 1).

    Paličasto ohišje se izdeluje tudi v vodoodporni opciji, tako da je primerno za merjenje temperature vode in podobnih neagresivnih tekočin. Maksimalni temperaturni delovni obseg senzorjev je od -55°C do +125°C, za področje od -10°C do +85°C imajo originalni senzorji tovarniško deklarirano točnost +/- 0,5°C ali bolje. Na žalost, poceni temperaturni senzorji te vrste, ki sem jih nabavil od kitajskih internetnih dobaviteljev (in niso originalni od proizvajalca Dallas Semiconductor, danes je to Analog Devices) pogosto v navedenem temperaturnem obsegu ne ustrezajo navedenim tovarniškim mejam točnosti. Izjema je DS18B20 senzor, ki se prodaja v paličastem vodoodpornem ohišju pod oznako DFR0198 proizvajalca DF Robot, ki zanesljivo ustreza tovarniško deklarirani točnosti +/- 0,5°C (je tovarniško kalibriran), vendar ima ta senzor znatno višjo ceno.

    Da bi lahko uporabljali tudi bistveno cenejše in v praksi manj točne DS1820 in DS18B20 senzorje z doseganjem točnosti do +/- 0,5°C v nekem ožjem merilnem področju, so priloženi primeri programov za t.i. offset temperaturno kalibracijo teh senzorjev. Offset temperaturna kalibracija izboljša točnost tudi originalnih senzorjev v ožjem temperaturnem področju okoli izbrane temperature, za katero je ta kalibracija narejena. Priložena je tudi knjižnica „calibrate_ds.inc“ , ki omogoča offset temperaturno kalibracijo v eni točki izbrani po želji uporabnika, kalibracijske podatke pa shrani v interni EEPROM mikrokontrolerja. Tako v primeru, da bi bilo potrebno zamenjati senzor, ni potrebno ponovno reprogramiranje mikrokontrolerja.

    DS1820 in DS18B20 za prenos podatkov uporabljata 1-Wire komunikacijo z mikrokontrolerjem. Pri tem uporabnik po želji izbere I/O priključek mikrokontrolerja za 1-Wire komunikacijo, ki se veže s priključkom Data na senzorju. Med izbrani 1-Wire I/O priključek mikrokontrolerja in VCC (pozitivni pol napajanja) je potrebno vezati pull-up upor priporočene vrednosti 4,7 kΩ.

    Navedena senzorja se lahko napajata tudi preko 1-Wire linije, ko je ta linija v stanju logične enice (t.i. parazitno napajanje), pri čemer je takrat pozitivni pol napajanja senzorjev potrebno vezati na maso GND. Tako sta za povezavo senzorjev z mikrokontrolerjem potrebni samo dve liniji (GND in Data). Vendar zaradi bolj zanesljivega dela senzorjev priporočam aktivno napajanje senzorjev, tako da se njegov pozitivni pol napajanja veže na VCC priključek napajanja mikrokontrolerja. DS1820 in DS18B20 senzorja imata interni 64 bitni (8 bajtni) ROM. Najnižji bajt ROM-a vsebuje podatek o vrsti senzorjev, to je 10H (heksadecimalno) za DS1820 ali 28H za DS18B20.

    Ta vsebina je samo za naročnike

    Če želite odkleniti to vsebino, se naročite.
    Politika zasebnosti

    Spoštujemo vašo zasebnost in se zavezujemo, da bomo osebne podatke, pridobljene prek spletnega informacijskega sistema, skrbno varovali in jih brez vaše privolitve ne bomo posredoval tretji osebi oziroma jih uporabili v druge namene. Ker obstajajo v spletnem informacijskem sistemu določene povezave na druge, zunanje spletne strani, ki niso vezane na nas, ne prevzemamo nobene odgovornosti za zaščito podatkov na teh spletnih straneh.

    Hkrati se zavezujemo, da bomo po svojih najboljših možnih močeh varovali podatke in zasebnost obiskovalcev spletne strani .

    Da bi preprečili nepooblaščen dostop do pridobljenih podatkov ali njihovo razkritje, ohranili natančnost osebnih podatkov in zagotovili njihovo ustrezno uporabo, uporabljamo ustrezne tehnične in organizacijske postopke za zavarovanje podatkov, ki jih zbiramo.

    Več: https://svet-el.si/politika-zasebnosti