Mundarija:

Arduino bilan harorat va namlik sensori (dht11) interfeysi: 4 qadam
Arduino bilan harorat va namlik sensori (dht11) interfeysi: 4 qadam

Video: Arduino bilan harorat va namlik sensori (dht11) interfeysi: 4 qadam

Video: Arduino bilan harorat va namlik sensori (dht11) interfeysi: 4 qadam
Video: ESP8266 ESP01 DHT11 harorat namligi sensori modulini dasturlash | RemoteXY | FLProg 2024, Noyabr
Anonim
Image
Image

Harorat sensori keng qo'llanilish doirasiga ega, u ko'p joylarda, teskari aloqa tizimi sifatida ishlatiladi. Bozorda turli xil xususiyatlarga ega bo'lgan harorat sensori mavjud, ba'zi harorat sensori haroratni o'lchash uchun lazer texnikasidan foydalanadi, bu turdagi harorat sensori harorat sensori uzoqdan o'qiydi, lekin bu darsda biz atrofdagi haroratni o'lchash uchun faqat dht11 sensoridan foydalanamiz. va namlik.

1 -qadam: Kerakli komponentlar:

Ulanishlar
Ulanishlar
  1. Arduino Uno
  2. dht11 sensori
  3. Non paneli
  4. Simlar

2 -qadam: Ulanishlar:

Ulanishlar
Ulanishlar

Arduino Pin A0 ----- dht11 ma'lumot pimi

VCC ------ VCC

GND ------- GND

Tushuntirish:

dht11 sensori: dht11 atrofdagi harorat va namlikni o'lchash uchun ishlatiladi. Sensor 4 pinli paketga kiradi, shundan faqat uchta pim ishlatiladi.

Spektrlar:

1. Ishlash kuchlanishi: 3.3v dan 5vgacha

2. Ish oqimi: 0.3mA

3. Harorat oralig'i: 0 ° C dan 50 ° C gacha

4. Namlik oralig'i: 20% dan 90% gacha

5. Ruxsat: 16-bit

6. Aniqlik: ± 1%(ikkalasi ham)

3 -qadam: Manba kodi:

Manba kodi
Manba kodi

Dht11 kutubxonasini yuklab olish uchun quyidagi havoladan foydalaning:

kodni olish uchun shu erni bosing

Dastur kodi:

#DHT kiritilgan;

bo'sh o'rnatish ()

{

pinMode (A0, OUTPUT);

Serial.begin (9600);

}

bo'sh halqa ()

{

DHT.read11 (A0);

Serial.print ("hozirgi namlik =");

Serial.print (DHT. namlik);

Serial.println ("%");

Serial.print ("joriy harorat =");

Serial.print (DHT harorati);

Serial.println ("c");

kechikish (1000);

}

Tushuntirish:

#qo'shing

DHT bilan;

dht.h - bu kod qatorini kamaytirish uchun qo'shimcha funktsiyalarni ta'minlaydigan va kodni sodda va tushunarli qiladigan kutubxona.

pinMode (A0, OUTPUT);

pinMode (A0, OUTPUT) pinMode funktsiyasi PIN yo'nalishini INPUT yoki OUTPUT bo'lishini belgilash uchun ishlatiladi.

Serial.begin (9600);

Serial.begin (9600) Serial.begin - bu Arduino va Kompyuter o'rtasidagi aloqani ta'minlaydigan funksiya va 9600 - Arduino va Kompyuter o'rtasida ma'lumotlarni uzatish tezligini bildiruvchi 9600 bitli ma'lumotlar uzatilishi mumkin.

DHT.read11 (A0);

Sensordan ma'lumotlarni o'qish uchun ishlatiladigan DHT.read11 (A0) read11 funktsiyasi.

Serial.print (DHT. namlik);

Serial.print (DHT.humidity) DHT.humidity funksiyasi namlikni o'qish uchun ishlatiladi va bu ma'lumotlar kompyuterga yuboriladi.

Serial.print (DHT harorati);

Serial.print (DHT.temperature) DHT.temperature funktsiyasi haroratni o'qish uchun ishlatiladi va bu ma'lumotlar kompyuterga yuboriladi.

4 -qadam: Ilovalar:

1. Mahalliy ob -havo stantsiyasi.

2. Namlik va haroratni o'lchash

Tavsiya: