Page 92 - Теория кавитации
P. 92
DS18B20 температуралық датчигі жабыннынң алуан түрлеріән иеленеді. Үш түрдің – 8-
Pin SO (150 mils), 8-Pin µSOP, және 3-Pin TO-92 бірін таңдауға болады. Соңғысы кең таралған
түріне жатады және арнайы судан қорғайтын жабында жасалып шығарылады, сондықтан оны
саспастан су астында қолдана беруге болады. Әр датчиктің үш байланысы бар. TO-92 жабыны
үшін сымдар түсіне қарау қажет: қара – жер, қызыл – қуат және ақ/сары/көк – белгі. Интернет-
дүкендерде дайын DS18B20 модулін қолдануға болады.
DS18B20 сандық датчигінің ерекшелігі:
– Өлшеу ақаулығы 0,5 С (-10С тан +85С дейінгі температура үшін) аспайды, бұл
температура мәнін дәл анықтауға мүмкіндік береді. Қосымша клибрлеуді қажет етпейді.
– Температуралық өлшем ауқымы -55 С тан +125 С дейінгі аралық шекте орналасады.
– Датчик 3,3 В тан 5 В дейінгі тоқпен қуаттанады.
– Бағдарламалық түрде максималдық рұқсат етілетін қабілеттілігкті 0,0625С дейін беруге
болады, ең жоғары берілетін мән 12 бит.
- Дабыл сигналы қызметі орын алады.
- Әрбір қондырғы өзіндік бірегей сериялық кодқа ие.
- Қосымша сыртқы элементтер қажет етілмейді.
- Бір байланыс желісіне бірден 127 дейінгі датчиктерді қосуға болады.
- Ақпарат 1-Wire хаттамасы арқылы беріледі.
- Микробақылаушыға жалғау үшін 3 сым қажет болады.
– Паразиттік қуаттау режимі депаталатын режим орын алады – онда қуаттау тікелей
байланыс желісінен жүзеге асырылады. Бұндай жағдайда қосу үшін тек екі сым қажет болып
табылады. Бұл режимде 100 С температурадан жоғары мәнде қатесіз жұмысқа кепіл берілмейді.
Паразиттік қуаттандыру ыңғайлы, әдетте қашықтатылған температуралық датчиктерді
орнатуда қолданылады.
Датчик жадысының екі түрден құралады: жедел және энергияға тәуелді – SRAM және
EEPROM. Соңғысын құрастырлымдарды тіркеушілер және егер рұқсат етілетін температура
мәндерінің аралығын көрсету қолданылмаса, жалпылама қолданыстағы тіркегіштер түрінде
қолданылуы мүмкін TH, TL тіркегіштер жазады.
DS18B20 негізгі міндеті болып, температураны анықтау және алынған нәтижені сандық
түрге түрлендіру табылады. Біз дәлдік биттер санын орнату арқылы өздігімізден қажетті
шешімдер – 9, 10, 11 және 12 бере аламыз. Бұл жағдайда шешілуі тиіс қабілеттер сәйкесінше
0,5 С, 0,25 С, 0,125 С және 0,0625 С тең болады.
Қуат көзін қосу кезінде датчик тыныш күйде болады. Өлшеу басталғанғңа дейін
бақылаушы Ардуино «температураны түрлендіру» бұйрығын орындайды. Алынған нәтиже
температура тіркегішінің 2 байтында сақталады, одан кейін датчик алғашқы тыныш күйіне
қайта оралады. Егер сызба сыртқы қуаттандыру режиміне қосылған болса, микробақылаушы
түрлендіру жағдайын бақылайтын болады. Бұйрықты орындау кезінде желі төмен күйде
болады, бағдарлама аяқталғаннан кейін желі жоғары күйге өтеді. Бұндай әдіс паразиттік
сыйымдылықтан қуаттандыру кезінде жарамайды, себебі шинада тұрақты түрде жоғары
деңгейлі сигнал сақталуы тиіс.
Алынған температуралық өлшемдер SRAM датчикте сақталады. 1 және 2 байттар алынған
температура нәтижелерін сақтайды, ал 3 жәгне 4 байттар өлшем шектерін сақтайды, 5 және 6
резервтелген болса, 7 және 8 температураны жоғары дәлдікпен нақты анықтауда қолданылады,
соңғы 9 байтт кедергілерге төзімді CRC кодты сақтайды.
DS18B20 ARDUINO қосу
DS18B20 сандық датчик болып табылады. Сандық датчиктер өлшенетін температура
өлшемдерін белгілі бір екілік код түрінде береді, олар арудиноның сандық және балама
пиндарына түсіп және одан кейін кодсыздандырылады. Кодтар алуан түрлі болуы мүмкін,
ds18b20 1-Wire деректер хаттамасы бой»ынша жұмыс істейді. Біз бұл сандық хаттаманы егжей-
91