Мазмұны:

Sujay Arduino көмегімен DHT11 интерфейсі: 5 қадам
Sujay Arduino көмегімен DHT11 интерфейсі: 5 қадам

Бейне: Sujay Arduino көмегімен DHT11 интерфейсі: 5 қадам

Бейне: Sujay Arduino көмегімен DHT11 интерфейсі: 5 қадам
Бейне: Урок №10. Bluetooth, последовательный порт. Beyond Robotics 2024, Қараша
Anonim
DHT11 интерфейсі Sudui Arduino көмегімен
DHT11 интерфейсі Sudui Arduino көмегімен

Бұл нұсқаулықта сіз Arduino UNO -да DHT11 ылғалдылық пен температура сенсорын орнатуды үйренесіз. Ылғалдылық сенсоры қалай жұмыс істейтінін және сериялық монитордан шығыс көрсеткіштерін қалай тексеруге болатынын біліңіз

Сипаттама:

DHT11 су буын екі электрод арасындағы электр кедергісін өлшеу арқылы анықтайды. Ылғалдылықты анықтайтын компонент - бетіне электродтар салынған ылғал ұстайтын субстрат. Су буы субстратпен жұтылған кезде, субстрат иондарын шығарады, бұл электродтар арасындағы өткізгіштігін арттырады. Екі электрод арасындағы қарсылықтың өзгеруі салыстырмалы ылғалдылыққа пропорционалды. Салыстырмалы ылғалдылықтың жоғарылауы электродтар арасындағы қарсылықты төмендетеді, ал салыстырмалы ылғалдылықтың төмен болуы электродтар арасындағы қарсылықты арттырады.

1 -қадам: Қажетті компоненттер

Қажетті компоненттер
Қажетті компоненттер

Нұсқаулықпен жұмыс істеуді бастау үшін қажет компоненттер тізімі

Аппараттық компоненттер:

  • Arduino UNO Flipkart -тан сатып алыңыз
  • DHT11 Ылғалдылық пен температура сенсоры Flipkart -тан сатып алынады
  • Нан тақтасы (міндетті емес)
  • Jumper Wires
  • Бағдарламаланатын USB кабелі

Бағдарламалық қамтамасыз ету компоненттері

Arduino IDE

2 -қадам: тізбекті электрмен жабдықтау

Электр тізбегінің сымдары
Электр тізбегінің сымдары

DHT11 -ді Arduino UNO -ға қосу өте оңай.

Сымдарды қосу келесі түрде жүзеге асырылады:

DHT11 -дің VCC түйрегіші Arduino +3в -ке түседі.

DHT11 DATA түйрегіші БҰҰ А0 аналогтық пиніне енеді.

DHT11 -дің GND түйреуі БҰҰ -ның жерге тұйықтауышына (GND) түседі.

3 -қадам: Arduino бағдарламалау

Zip файлын мына жерден жүктеңіз

DHT кітапханасы мен кодын шығарыңыз.

#include «dht.h» #dhtine dht_apin D1 // Аналогты түйреуіш сенсор DHT DHT -ге қосылған;

Жоғарыдағы жолдар dht кітапханасының инициализациясы болып табылады.

void setup () {Serial.begin (9600); delay (500); // Serial.println («DHT11 ылғалдылық пен температура сенсоры / n / n») жүйенің жүктелуіне рұқсат берудің кешігуі; кешіктіру (1000); // Сенсорға кірмес бұрын күтіңіз}

Жоғарыдағы жолдар - орнату кодыSerial коммуникация 9600 baud жылдамдығымен басталады, жобаның атауын 1 секундқа кешіктіріп басып шығарады

void loop () {DHT.read11 (dht_apin); Serial.print («Ағымдағы ылғалдылық =»); Serial.print (DHT. ылғалдылық); Serial.print («%»); Serial.print («температура =»); Serial.print (DHT температурасы); Serial.println («C»); кешіктіру (5000); // Сенсорға қайта кірмес бұрын 5 секунд күтіңіз. }

Ол DHT11 деректерін әр 5 секунд сайын қайталап оқиды

4 -қадам: Шығару

Сериялық мониторды ашу

жіберу жылдамдығын 9600 -ге орнатыңыз. Нәтижені сериялық монитордан қараңыз….

Ең алдымен, мен сізге осы нұсқаулықты оқығаныңыз үшін алғыс айтқым келеді! Сізге көмектеседі деп үміттенемін. Егер сізде қандай да бір сұрақтарыңыз болса, мен сізге көмектесуге әрқашан қуаныштымын … Пікір қалдырыңыз. Сіздің пікіріңіз мен үшін құнды.

5 -қадам: қате

Шығару көрсетілмейді:

Қосылымды және қуат көзінің полярлығын тексеріңіз

Бод жылдамдығын тексеріңіз. 9600 болуы керек

Дұрыс мәндерді көрсетпеу

Жүктеу кезінде қатені тексеріңіз. Кодты қайта жүктеп көріңіз.

немесе басқа DHT көмегімен кодты қолданып көріңіз.

Егер сізде басқа мәселе болса, маған хабарлаңыз. Мен міндетті түрде оны шешуге бар күшімді саламын.

Ұсынылған: