Мазмұны:

DHT11 сенсорын Arduino көмегімен қалай қолдануға болады: 5 қадам
DHT11 сенсорын Arduino көмегімен қалай қолдануға болады: 5 қадам

Бейне: DHT11 сенсорын Arduino көмегімен қалай қолдануға болады: 5 қадам

Бейне: DHT11 сенсорын Arduino көмегімен қалай қолдануға болады: 5 қадам
Бейне: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Қараша
Anonim
DHT11 сенсорын Arduino көмегімен қалай қолдануға болады
DHT11 сенсорын Arduino көмегімен қалай қолдануға болады
DHT11 сенсорын Arduino көмегімен қалай қолдануға болады
DHT11 сенсорын Arduino көмегімен қалай қолдануға болады
DHT11 сенсорын Arduino көмегімен қалай қолдануға болады
DHT11 сенсорын Arduino көмегімен қалай қолдануға болады

Бұл оқулықта біз DHT11 сенсорын Arduino көмегімен сынап көреміз.

DHT11 температура мен ылғалдылықты өлшеуге болады.

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

  • Ардуино Нано
  • DHT11 температура мен ылғалдылық сенсоры
  • USB шағын
  • Өтпелі кабельдер

Қажетті кітапхана:

DHT кітапханасы

1 -қадам: DHT11 -ті Arduino -ға қосыңыз

DHT11 -ті Arduino -ға қосыңыз
DHT11 -ті Arduino -ға қосыңыз
DHT11 -ті Arduino -ға қосыңыз
DHT11 -ті Arduino -ға қосыңыз
DHT11 -ті Arduino -ға қосыңыз
DHT11 -ті Arduino -ға қосыңыз

DHT11 -ті Arduino -ға қосқыш кабельдер арқылы қосыңыз.

Суретті қараңыз немесе төмендегі нұсқауларды орындаңыз.

DHT11 - Arduino

+ => + 5В

out => D12

- => GND

Содан кейін arduino -ны компьютерге шағын USB арқылы қосыңыз

2 -қадам: DHT кітапханасын қосыңыз

DHT кітапханасын қосыңыз
DHT кітапханасын қосыңыз
DHT кітапханасын қосыңыз
DHT кітапханасын қосыңыз
DHT кітапханасын қосыңыз
DHT кітапханасын қосыңыз

DHT кітапханасын мына жерден жүктеуге болады:

DHT11 кітапханасы.

Кітапхананы қосу үшін жоғарыдағы суретті қараңыз немесе төмендегі нұсқауларды орындаңыз:

Эскизді ашыңыз ==> Кітапхананы қосу ==>. Zip кітапханасын қосыңыз

Жүктелген кітапхана файлын табыңыз.

Егер ол сәтті болса, Arduino -ны жауып, қайтадан ашыңыз.

3 -қадам: Arduino тақтасын таңдаңыз

Arduino тақтасын таңдаңыз
Arduino тақтасын таңдаңыз

Goto Tools құралы мен arduino тақтасын жоғарыдағы суретке сәйкес келтіріңіз.

«Arduino Nano» тақтасы

Процессор «ATmega328P (Ескі жүктеуші)»

Толық мақаланы алу үшін мен бұрын жасаған «Arduino Nano v.3 қалай қолдануға болады» оқуға болады.

4 -қадам: Бағдарлама

Бағдарлама
Бағдарлама

DHT11 сенсорынан мәнді оқу үшін осы кодты қосыңыз

// DHT температурасы мен ылғалдылығы сенсоры // Бірыңғай сенсорлық кітапхананың мысалы // Adafruit Industries үшін Tony DiCola жазған // MIT лицензиясымен шығарылған.

// келесі Arduino кітапханаларын қажет етеді:

// - DHT сенсорлық кітапханасы: https://github.com/adafruit/DHT-sensor-library // - Adafruit бірыңғай сенсорлық Lib:

#қосу

#қосу #қосу

#define DHTPIN 2 // DHT сенсорына қосылған сандық түйреуіш

// Қауырсын HUZZAH ESP8266 ескертуі: 3, 4, 5, 12, 13 немесе 14 түйреуіштерді қолданыңыз - // 15 -істікше жұмыс істей алады, бірақ бағдарламаны жүктеу кезінде DHT ажыратылуы керек.

// Қолданылатын сенсор түріне түсініктеме бермеңіз:

//#DHTTYPE DHT11 анықтаңыз // DHT 11#DHTTYPE DHT22 анықтаңыз // DHT 22 (AM2302) //#DHTTYPE DHT21 анықтаңыз // DHT 21 (AM2301)

// Сенсордың сымдары мен қолданылуы туралы толығырақ нұсқаулықты қараңыз:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t delayMS;

жарамсыз орнату () {

Serial.begin (9600); // Құрылғыны инициализациялау. dht.begin (); Serial.println (F («DHTxx бірыңғай сенсор мысалы»)); // Температура сенсорының мәліметтерін басып шығару. sensor_t сенсоры; dht.temperature (). getSensor (& sensor); Serial.println (F («------------------------------------»)); Serial.println (F («Температура сенсоры»)); Serial.print (F («Сенсор түрі:»)); Serial.println (сенсордың аты); Serial.print (F («Driver Ver:»)); Serial.println (сенсорлық нұсқа); Serial.print (F («Бірегей идентификатор:»)); Serial.println (sensor.sensor_id); Serial.print (F («Максималды мән:»)); Serial.print (sensor.max_value); Serial.println (F («° C»)); Serial.print (F («Минималды мән:»)); Serial.print (sensor.min_value); Serial.println (F («° C»)); Serial.print (F («Ажыратымдылық:»)); Сериялық.баспа (сенсор. Ажыратымдылық); Serial.println (F («° C»)); Serial.println (F («------------------------------------»)); // Ылғалдылық датчигінің мәліметтерін басып шығарыңыз. dht.humidity (). getSensor (& sensor); Serial.println (F («Ылғалдылық сенсоры»)); Serial.print (F («Сенсор түрі:»)); Serial.println (сенсордың аты); Serial.print (F («Driver Ver:»)); Serial.println (сенсорлық нұсқа); Serial.print (F («Бірегей идентификатор:»)); Serial.println (sensor.sensor_id); Serial.print (F («Максималды мән:»)); Serial.print (sensor.max_value); Serial.println (F («%»)); Serial.print (F («Минималды мән:»)); Serial.print (sensor.min_value); Serial.println (F («%»)); Serial.print (F («Ажыратымдылық:»)); Сериялық.баспа (сенсор. Ажыратымдылық); Serial.println (F («%»)); Serial.println (F («------------------------------------»)); // Сенсор мәліметтері негізінде сенсор көрсеткіштері арасындағы кідірісті орнатыңыз. delayMS = sensor.min_delay / 1000; }

void loop () {

// Өлшеулер арасындағы кідіріс. кешігу (кідіріс ММ); // Температура оқиғасын алыңыз және оның мәнін басып шығарыңыз. sensors_event_t оқиғасы; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F («Температураны оқу қатесі!»)); } else {Serial.print (F («Температура:»)); Serial.print (оқиға.температура); Serial.println (F («° C»)); } // Ылғалдылық оқиғасын алыңыз және оның мәнін басып шығарыңыз. dht.humidity (). getEvent (& event); if (isnan (event.relation_humidity)) {Serial.println (F («Ылғалдылықты оқу қатесі!»)); } else {Serial.print (F («Ылғалдылық:»)); Сериялық.баспа (оқиға.қатыстық_ ылғалдылық); Serial.println (F («%»)); }}

Немесе мен ұсынған эскиздің астындағы файлды жүктеңіз.

Содан кейін жүктеуді нұқыңыз және оның аяқталуын күтіңіз.

5 -қадам: Нәтиже

Нәтиже
Нәтиже
Нәтиже
Нәтиже

Температура мен ылғалдылықты өлшеу нәтижелерін көру үшін сериялық монитор түймешігін басыңыз, сонда нәтижелер көрсетіледі.

Егер сәтті болса, нәтиже 1 -суреттегідей болады

егер сенсор орнатылмаса, ол 2 -суретке ұқсайды

оқығаныңыз үшін рахмет, егер сұрақтар болса, оны түсініктеме бағанына жазыңыз

Ұсынылған: