O‘zbekiston respublikasi raqamli texnologiyalarivazirligi muhammad al-xorazmiy

|
O‘zbekiston respublikasi raqamli texnologiyalarivazirligi muhammad al-xorazmiy
|
Sana | 26.05.2024 | Hajmi | 0,89 Mb. | | #254436 |
Bog'liq 3-topshiriq
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARIVAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
O‘rnatilgan tizimlar
fanidan
Bajardi: Mamalatifov Sardor
Tekshirdi: Jurayev Dilshod
4-Topshiriq. (Laboratoriya mashg‘uloti uchun)
14-variant
№
|
Topshiriq mavzusi
|
Talabaning F.I.SH
|
14
|
DS18B20 modulida aniqlangan haroratning natijasini LCD1602 displayida chop qilish.
|
Mamalatifov Sardor Mansur o'g'li
|
Arduino DS18B20 harorat sensori
Arduino-dagi harorat sensori eng keng tarqalgan sensorlardan biridir. Arduino-da termometrlarga ega loyihalarni ishlab chiquvchisi ishlash, aniqlik va dizayn printsipida farq qiluvchi juda ko'p turli xil variantlarga ega. DS18B20 raqamli sensori eng mashhur harorat sensorlaridan biri bo'lib, ko'pincha suv yoki boshqa suyuqliklarning haroratini o'lchash uchun suv o'tkazmaydigan korpusda ishlatiladi. Ushbu maqolada siz rus tilidagi ds18b20 sensorining tavsifini topasiz, birgalikda arduino-ga ulanish xususiyatlarini, sensorning ishlash printsipini, kutubxonalar va eskizlarning tavsifini ko'rib chiqamiz.
DS18B20 ko'plab foydali xususiyatlarga ega raqamli harorat sensori. Darhaqiqat, DS18B20 o'lchov qiymatini saqlashi, belgilangan chegaralardan tashqari haroratni signallashi (biz o'zimiz chegaralarni o'rnatishimiz va o'zgartirishimiz mumkin), o'lchov aniqligini, kontroller bilan o'zaro ta'sir qilish usulini va boshqa ko'p narsalarni o'zgartirishi mumkin bo'lgan butun mikrokontrollerdir. . Bularning barchasi juda kichik paketda, suv o'tkazmaydigan versiyada ham mavjud.
Mikrosxema uchta chiqishga ega, ulardan faqat bittasi ma'lumotlar uchun ishlatiladi, qolgan ikkitasi tuproq va quvvatdir. Parazit quvvatli zanjir yordamida va Vdd ni erga ulash orqali simlar sonini ikkiga kamaytirish mumkin. Bir vaqtning o'zida bir nechta DS18B20 datchiklari bitta ma'lumot simiga ulanishi mumkin va Arduino platasida faqat bitta pin ishtirok etadi.
DS18B20 harorat sensori har xil turdagi korpuslarga ega. Siz uchtadan birini tanlashingiz mumkin - 8-Pin SO (150 mils), 8-Pin µSOP va 3-Pin TO-92. Ikkinchisi eng keng tarqalgan bo'lib, suv ostida xavfsiz foydalanish uchun maxsus suv o'tkazmaydigan korpusda ishlab chiqariladi. Har bir sensorda 3 ta pin mavjud. TO-92 ishi uchun siz simlarning rangiga qarashingiz kerak: qora - tuproq, qizil - quvvat va oq / sariq / ko'k - signal. Onlayn do'konlarda siz tayyor DS18B20 modulini sotib olishingiz mumkin.
DS18B20 raqamli sensorning xususiyatlari
O'lchov xatosi 0,5 C dan oshmaydi (-10C dan +85C gacha bo'lgan haroratlar uchun), bu harorat qiymatini aniq aniqlash imkonini beradi. Qo'shimcha kalibrlash talab qilinmaydi.
O'lchovlarning harorat oralig'i -55 C dan +125 C gacha.
Sensor 3,3 V dan 5 V gacha kuchlanish bilan quvvatlanadi.
Siz dasturli ravishda maksimal ruxsatni 0,0625C ga o'rnatishingiz mumkin, maksimal piksellar soni 12 bit.
Signal funktsiyasi mavjud.
Har bir qurilmaning o'ziga xos seriya kodi mavjud.
Qo'shimcha tashqi elementlar talab qilinmaydi.
Bitta aloqa liniyasiga bir vaqtning o'zida 127 tagacha sensorni ulashingiz mumkin.
Ma'lumot 1-simli protokol orqali uzatiladi.
Mikrokontrollerga ulanish uchun faqat 3 ta sim kerak bo'ladi.
Parazit quvvat rejimi deb ataladigan narsa mavjud - u to'g'ridan-to'g'ri aloqa liniyasidan quvvatlanadi. Bunday holda, ulanish uchun faqat 2 ta sim kerak bo'ladi. Ushbu rejimda 100C dan yuqori haroratlarda to'g'ri ishlash kafolatlanmasligi muhimdir. Parazit quvvat rejimi odatda masofaviy harorat sensori ilovalari uchun qulay ishlatiladi.
Sensor xotirasi ikki turdan iborat: operativ va uchuvchan bo'lmagan - SRAM va EEPROM. Ikkinchisi konfiguratsiya registrlarini va TH, TL registrlarini o'z ichiga oladi, agar ular ruxsat etilgan harorat qiymatlari oralig'ini ko'rsatish uchun ishlatilmasa, umumiy maqsadli registrlar sifatida ishlatilishi mumkin.
DS18B20 ning asosiy vazifasi haroratni aniqlash va natijani raqamli shaklga aylantirishdir. Biz aniqlik bitlari sonini - 9, 10, 11 va 12 ni o'rnatish orqali kerakli ruxsatni mustaqil ravishda o'rnatishimiz mumkin. Bunday hollarda ruxsatlar mos ravishda 0,5C, 0,25C, 0,125C va 0,0625C ga teng bo'ladi.
Quvvat yoqilganda sensor ishlamayapti. O'lchovni boshlash uchun Arduino tekshirgichi "haroratni o'zgartirish" buyrug'ini bajaradi. Natija harorat registrining 2 baytida saqlanadi, shundan so'ng sensori dastlabki dam olish holatiga qaytadi. Agar sxema tashqi quvvat rejimida ulangan bo'lsa, mikrokontroller konversiya holatini tartibga soladi. Buyruqning bajarilishi jarayonida chiziq past holatda bo'ladi, dastur tugagandan so'ng chiziq yuqori holatga o'tadi. Parazit sig'im bilan quvvatlansa, bu usul qabul qilinmaydi, chunki avtobus har doim yuqori bo'lishi kerak.
Qabul qilingan harorat o'lchovlari sensorning SRAM-da saqlanadi. 1 va 2 baytlar qabul qilingan harorat qiymatini saqlaydi, 3 va 4 o'lchov chegaralarini saqlaydi, 5 va 6 ajratilgan, 7 va 8 yuqori aniqlikdagi haroratni aniqlash uchun ishlatiladi, oxirgi 9 bayt shovqinga chidamli CRC kodini saqlaydi.
DASTUR KODI:
https://wokwi.com/projects/366606961838745601
|
| |