• Arduino yordamida namlik va haroratni o’lchash
  • DHT 11 ish printsipi Namlik o’zgarganda, Substratning o’tkazuvchanligi o’zgaradi. Shuning uchun ikkita elektrod orasidagi qarshilik o’zgaradi DHT 11 ish printsipi
  • Namlik va haroratni o’lchash tizimining sxemasi
  • Namlik va haroratni ifodalash uchun kod
  • E’tiboringiz uchun rahmat
  • Simli raqamli harorat sensori




    Download 0.75 Mb.
    Sana16.02.2024
    Hajmi0.75 Mb.
    #157867
    Bog'liq
    Simli raqamli harorat sensori
    Oddiy SD karta, 7-mavzu

    Simli raqamli harorat sensori

    Arduino yordamida namlik va haroratni o’lchash

    Namlik va harorat atrof-muhit sharoitlarini o’lchash uchun umumiy parametrlardir. Arduino asosidagi ushbu loyihada biz atrof-muhit harorati va namligini o’lchaymiz va uni LCD displeyda ko’rsatamiz.

    Arduino yordamida namlik va haroratni o’lchash

    Bu ishda biz asosan foydalanadigan qurilmalar:

    • Arduino mikrokontrolleri
    • DHT11 namlik va harorat sensori
    • 16^2 LCD display

    Harorat diapazoni

    0-50°C/±2°C

    Namlik diapazoni

    20-80%/±5%

    Namuna olish tezligi

    1Hz (soniyasiga 1 marta o’qish)

    Tana hajmi

    15.5mm x 12mm x 5.5mm

    Ishlash kuchlanishi

    3 – 5V

    O’lchash vaqtidagi maksimal oqim

    2.5mA

    DHT 11 ish printsipi


    Namlik o’zgarganda, Substratning o’tkazuvchanligi o’zgaradi. Shuning uchun ikkita elektrod orasidagi qarshilik o’zgaradi

    DHT 11 ish printsipi


    Haroratning ortishi bilan qarshilik kamayadi

    Ma’lumotlarni uzatish protokoli


    Ma’lumotlarning vaqt diagrammasi
    1-qadam:
    DHT11da quvvat yoqilgandan so’ng, beqaror holatda 1s kutadi. U atrof-muhit harorati va namligi haqidagi ma’lumotlarni sinab ko’radi va ma’lumotlarni yozib oladi.
    2-qadam:
    MCU “Start” signalini berish orqali ma’lumotlarni uzatishni ko’rsatadi. Avvaliga u kamida 18 ms davomida ma’lumotlar liniyasini pastga tortadi va keyin uni chiqarishdan oldin keyingi 20-40 mikrosoniya davomida yuqoriga tortadi
    3-qadam:
    Keyinchalik sensor MCU “Start” signaliga javob beradi, chiziqni 80 mikrosekundgacha pastga tortadi va undan keyin 80 mikrosekund davom etadigan mantiqiy yuqori signal beradi.
    4-qadam:
    MCU pinini “Start” signalini tugatganidan so’ng kiritish uchun sozlash kerak. Sensordan javob signalini aniqlagandan so’ng, MCU sensordan ma’lumot olishga tayyor bo’lishi kerak

    Ma’lumotlar formati

    • 8 bit namlikni butun sonli ma’lumotlari
    • 8 bit namlik o’nlik ma’lumotlari
    • 8 bit haroratli butun ma’lumotlari
    • 8 bitli fraksional harorat ma’lumotlari
    • 8 bit paritet bit

    Misol:


    40 bitli ma’lumot qabul qilindi:
    0011 0101 0000 0000 0001 1000 0000 0000 0100 1101
    Yuqori namlik 8 Past namlik 8 Yuqori harorat Past harorat Paritet bit
    Hisoblash:
    0011 0101 + 0000 0000 + 0001 1000 + 0000 0000 = 0100 1101
    Qabul qilingan ma’lumotlar to’g’ri
    Namlik: 0011 0101=35H=53%RH
    Harorat: 0001 1000=18H=24°C

    Namlik va haroratni o’lchash tizimining sxemasi

    Arduino yordamida namlik va haroratni o’lchash

    Namlik va haroratni ifodalash uchun kod


    Dasturlashda biz DHT11 sensori va LCD displey moduli uchun oldindan tuzilgan kutubxonalardan foydalanamiz.
    #include
    #define dataPin 8 // Sensor ulangan pin raqamini belgilaydi
    dht DHT; // DHT obyektini yaratadi
    Void setup() {
    Serial.begin(9600)
    }

    Namlik va haroratni ifodalash uchun kod


    void loop() {
    int readData = DHT.read11(dataPin); // Sensordan olingan ma’lumotlarni o’qiydi
    float t = DHT.temperature; // Harorat qiymatlarini oladi
    float h = DHT.humidity; // Namlik qiymatlarini oladi
    // Natijalarni ketma-ket monitorda chop etish
    Serial.print(“Temperature = “);
    Serial.print(t);
    Serial.print(°C);
    Serial.print(“Humidity = ”);
    Serial.print(h);
    Serial.print(“%”);
    delay(2000); // 2 soniyani kechiktiradi, chunki DHT22 namuna olish tezligi 0.5Hz
    }

    Nima uchun bu foydali ?


    Uning texnologiyasi yuqori ishonchlilik va mukammal uzoq muddatli barqarorlikni ta’minlaydi.
    Ushbu sensor rezistiv elementni va nam NTC haroratni o’lchash moslamalarini his qilishni o’z ichiga oladi. Bu mukammal sifat, tezkor javob,shovqinga qarshi qobiliyatga ega.

    Cheklovlar

    • Haroratni 0-50 °C gacha o’lchaydi. Shunday qilib, u 0 °C dan past haroratda ishlamaydi.
    • Aniqlik (+/-) 2 daraja.
    • Yig’ilgan ma’lumotlarda xatolik ehtimoli bor.
    • Namlik oralig’i faqat 20-80%.

    E’tiboringiz uchun rahmat


    Download 0.75 Mb.




    Download 0.75 Mb.