Мазмұны:
- 1 -қадам: DHT11 -ті Arduino -ға қосыңыз
- 2 -қадам: DHT кітапханасын қосыңыз
- 3 -қадам: Arduino тақтасын таңдаңыз
- 4 -қадам: Бағдарлама
- 5 -қадам: Нәтиже
Бейне: DHT11 сенсорын Arduino көмегімен қалай қолдануға болады: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл оқулықта біз DHT11 сенсорын Arduino көмегімен сынап көреміз.
DHT11 температура мен ылғалдылықты өлшеуге болады.
Қажетті компоненттер:
- Ардуино Нано
- DHT11 температура мен ылғалдылық сенсоры
- USB шағын
- Өтпелі кабельдер
Қажетті кітапхана:
DHT кітапханасы
1 -қадам: DHT11 -ті Arduino -ға қосыңыз
DHT11 -ті Arduino -ға қосқыш кабельдер арқылы қосыңыз.
Суретті қараңыз немесе төмендегі нұсқауларды орындаңыз.
DHT11 - Arduino
+ => + 5В
out => D12
- => GND
Содан кейін arduino -ны компьютерге шағын USB арқылы қосыңыз
2 -қадам: DHT кітапханасын қосыңыз
DHT кітапханасын мына жерден жүктеуге болады:
DHT11 кітапханасы.
Кітапхананы қосу үшін жоғарыдағы суретті қараңыз немесе төмендегі нұсқауларды орындаңыз:
Эскизді ашыңыз ==> Кітапхананы қосу ==>. Zip кітапханасын қосыңыз
Жүктелген кітапхана файлын табыңыз.
Егер ол сәтті болса, Arduino -ны жауып, қайтадан ашыңыз.
3 -қадам: 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 -суретке ұқсайды
оқығаныңыз үшін рахмет, егер сұрақтар болса, оны түсініктеме бағанына жазыңыз
Ұсынылған:
DHT22 ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдануға болады: 6 қадам
DHT22 ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдануға болады: Бұл оқулықта біз DHT22 ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдануды және OLED дисплейінде мәндерді көрсетуді үйренеміз
DHT12 I2C ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдануға болады: 7 қадам
DHT12 I2C ылғалдылығы мен температура сенсорын Arduino көмегімен қалай қолдануға болады: Бұл оқулықта біз DHT12 I2C ылғалдылығы мен температура сенсорын Arduino көмегімен қалай қолдану керектігін және OLED дисплейінде мәндерді көрсетуді үйренеміз
Оқулық: Arduino UNO көмегімен HC-SR 505 Mini PIR қозғалыс сенсорын қалай қолдануға болады: 3 қадам
Оқулық: Mini PIR Motion Sensor HC-SR 505 Arduino UNO көмегімен қалай қолдануға болады: Сипаттама: Бұл оқулықта Arduino Uno көмегімен қозғалыс сенсор модулін пайдалану туралы бірнеше қарапайым қадамдар көрсетіледі. Бұл оқулықтың соңында сенсор қозғалысты анықтай алатын және ешқандай қозғалысты анықтай алмайтын кезде салыстыру нәтижесін аласыз
APDS9960 қимыл сенсорын Arduino көмегімен қалай қолдануға болады: 7 қадам
APDS9960 Gesture Sensor Arduino көмегімен қалай қолдануға болады: Бұл оқулықта Visuino бағдарламалық жасақтамасының көмегімен OLED дисплейінде қолмен бағыттарды көрсету үшін Arduino көмегімен APDS9960 Gesture Sensor қолдануды үйренеміз. Бейнені қараңыз
FC-37 жаңбыр сенсорын Arduino көмегімен қалай қолдануға болады: 4 қадам (суреттермен)
FC-37 жаңбыр датчигін Arduino көмегімен қалай қолдануға болады: Сәлеметсіз бе! Бірінші нұсқаулықта мен сізге FC-37 жаңбыр датчигін arduino көмегімен қалай қолдану керектігін көрсетемін. Мен arduino нано қолданамын, бірақ басқа нұсқалар жақсы жұмыс істейді