|
Simli raqamli harorat sensori
|
Sana | 16.02.2024 | Hajmi | 0,75 Mb. | | #157867 |
Bog'liq 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’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
|
| |