Сензор за температура и влажност (dht11) Интерфейс с Arduino: 4 стъпки
Сензор за температура и влажност (dht11) Интерфейс с Arduino: 4 стъпки
Image
Image

Температурният сензор има широк спектър на приложение, използва се на много места, където работи като система за обратна връзка. На пазара се предлагат няколко типа температурни сензори с различни спецификации. Някои температурни сензори използват лазерна техника за измерване на температурата. Този тип сензор за температура прочете температурния сензор от далеч, но в този урок ще използваме само сензор dht11 за измерване на околните температури и влажност.

Стъпка 1: Необходими компоненти:

Връзки
Връзки
  1. Arduino Uno
  2. сензор dht11
  3. Платка
  4. Проводници

Стъпка 2: Връзки:

Връзки
Връзки

Arduino Pin A0 ----- dht11 пин за данни

VCC ------ VCC

GND ------- GND

Обяснение:

сензор dht11: dht11 се използват за измерване на околната температура и влажност на въздуха. Сензорът се предлага в 4 -пинов пакет, от който ще се използват само три щифта.

Спецификации:

1. Работно напрежение: 3.3v до 5v

2. Работен ток: 0.3mA

3. Температурен диапазон: 0 ° C до 50 ° C

4. Диапазон на влажност: 20% до 90%

5. Резолюция: 16-битова

6. Точност: ± 1%(и двете)

Стъпка 3: Изходен код:

Програмен код
Програмен код

Използвайте следната връзка, за да изтеглите библиотеката на dht11:

щракнете тук, за да получите кода

Програмен код:

#includedht DHT;

void setup ()

{

pinMode (A0, OUTPUT);

Serial.begin (9600);

}

void loop ()

{

DHT.read11 (A0);

Serial.print ("текуща влажност =");

Serial.print (DHT.humidity);

Serial.println ("%");

Serial.print ("текуща температура =");

Serial.print (DHT.temperature);

Serial.println ("c");

забавяне (1000);

}

Обяснение:

#включва

dht DHT;

dht.h е библиотеката, която предоставя допълнителни функции за минимизиране на реда от код и прави кода прост и лесен за разбиране.

pinMode (A0, OUTPUT);

pinMode (A0, OUTPUT) pinMode функцията се използва за задаване на посоката на щифта независимо дали е INPUT или OUTPUT.

Serial.begin (9600);

Serial.begin (9600) Serial.begin е функция, която позволява комуникацията между Arduino и Компютър и 9600 е скоростта на предаване, която означава скоростта на предаване на данни между Arduino и Компютър за втори 9600 бита данни могат да бъдат прехвърлени.

DHT.read11 (A0);

DHT.read11 (A0) read11 функция, използвана за четене на данни от сензора.

Serial.print (DHT.humidity);

Serial.print (DHT.humidity) DHT.влажност функция, използвана за отчитане на влажността и тези данни ще бъдат изпратени на компютъра.

Serial.print (DHT.temperature);

Serial.print (DHT.temperature) DHT.temperature функция, използвана за отчитане на температурата и тези данни ще бъдат изпратени на компютъра.

Стъпка 4: Приложения:

1. Местна метеорологична станция.

2. Измерване на влажност и температура

Препоръчано: