DHT22 (DHT11) and Arduino
HTML-код
- Опубликовано: 7 окт 2017
- The temperature and humidity sensor DHT22 (DHT11) is very popular and has a fairly low price. Connect them to Arduino very simple. You only need a 10 kΩ resistor and a few wires.
Library and sketch: drive.google.com/open?id=0Bw5...
How to connect 1602: • Ардуино и дисплей 1602...
How to connect 1602 to I2C: www.youtube.com/watch?=xgV6sV...
Friends, support the channel!
R340967932571
Z422687519909
U139735106020
4149625807630874 Privat Bank (Ukraine)
Useful links:
DHT22: ali.pub/1weunr
DHT11: ali.pub/1weuu6
Display 1602 + expander ports: ali.pub/1vb6ja
Display 1602: ali.pub/1uo1ww
Micro SD Module: ali.pub/1tkx36
Arduino Mega 2560: ali.pub/1ny34r
Cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
Breadbord: ali.pub/1ny3ae
Lintels: ali.pub/1ny3la
Quality crosspieces: ali.pub/1ny3j5
The most convenient cash back:
LetyShops: goo.gl/Ev5XgI
The most profitable cash back on aliexpress:
Ecomerce: goo.gl/3dDc2w - Наука
Вопрос уважаемому автору или посетителям канала,купил не дорогую ардуину УНО на алике,все светиться и работает стандартный блинк залился,датчики а также часы реального времени при выводе данных в монитор порта выдают кракозябры.,вот что с ней не так?(я начинающий ,но уже повторил проект метеостанции на базе ардуинки нано-3,все датчики и часы на ней вполне работоспособные те которые я пытался запустить на уне)
У вас настройки пота неверные.
При прошивке вы пишите:
Serial.begin( "скорость" )
Дальше на компьютере в мониторе порта, справа внизу, нужно выбрать ту же скорость что и в скетче.
на дисплей купите i2c адаптер - 2$ стоит - 4 провода (2 питания \ 2 дата) будет ;) - проще работать. за виедо - спасибо ;)
Можно ли 2 датчика подключить? Например, в помещении и вне.
Да, можно. датчики подключить на разные пины, в скетче сделать две инициализации для разных датчиков. Каждой инициализации дать своё название. И соответственно считывать данные с разных инициализаций.
Home Made - То, что ты можешь сделать Спасибо, доходчиво.
Если будут сложности - постараюсь скетч накидать.
Не понятно только. А зачем нужен резистор? И что будет если включить без него.
Резистор нужен по даташиту. Для меня остаётся загадкой почему резистор не ставят на заводе.
Без резистора скорее всего не будет стабильности работы.
Прокол
2,5кА ) придрались
Почему пишет "ошибка компиляции для платы ардуино нано"? Плата выбрана правильно, ошибок в коде нет. Библиотеку с папкой DHT_sensor_library разархивировал и скопировал в библиотеки ардуино.
Что именно выдаёт ИДЕ? Какое полное описание ошибки?
C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries G:\My_Sketch_For_Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10805 -build-path C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536 -warnings=none -build-cache C:\Users\_5A34~1\AppData\Local\Temp\arduino_cache_226179 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avrdude.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -prefs=runtime.tools.avr-gcc.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -verbose C:\Users\_5A34~1\AppData\Local\Temp\arduino_modified_sketch_453974\DHTtester.ino
C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries G:\My_Sketch_For_Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10805 -build-path C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536 -warnings=none -build-cache C:\Users\_5A34~1\AppData\Local\Temp\arduino_cache_226179 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avrdude.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -prefs=runtime.tools.avr-gcc.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -verbose C:\Users\_5A34~1\AppData\Local\Temp\arduino_modified_sketch_453974\DHTtester.ino
Using board 'nano' from platform in folder: C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20
Using core 'arduino' from platform in folder: C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20
Detecting libraries used...
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536\sketch\DHTtester.ino.cpp" -o "nul"
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "-IC:\Program Files\Arduino\libraries\DHT_sensor_library" "C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536\sketch\DHTtester.ino.cpp" -o "nul"
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "-IC:\Program Files\Arduino\libraries\DHT_sensor_library" "C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT.cpp" -o "nul"
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "-IC:\Program Files\Arduino\libraries\DHT_sensor_library" "C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT_U.cpp" -o "nul"
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "-IC:\Program Files\Arduino\libraries\DHT_sensor_library" "C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT_U.cpp" -o "C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:
C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory
#include
^
compilation terminated.
Используем библиотеку DHT_sensor_library версии 1.3.0 из папки: C:\Program Files\Arduino\libraries\DHT_sensor_library
exit status 1
Ошибка компиляции для платы Arduino Nano.
C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries G:\My_Sketch_For_Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10805 -build-path C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536 -warnings=none -build-cache C:\Users\_5A34~1\AppData\Local\Temp\arduino_cache_226179 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avrdude.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -prefs=runtime.tools.avr-gcc.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -verbose C:\Users\_5A34~1\AppData\Local\Temp\arduino_modified_sketch_453974\DHTtester.ino
C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries G:\My_Sketch_For_Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10805 -build-path C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536 -warnings=none -build-cache C:\Users\_5A34~1\AppData\Local\Temp\arduino_cache_226179 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avrdude.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -prefs=runtime.tools.avr-gcc.path=C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -verbose C:\Users\_5A34~1\AppData\Local\Temp\arduino_modified_sketch_453974\DHTtester.ino
Using board 'nano' from platform in folder: C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20
Using core 'arduino' from platform in folder: C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20
Detecting libraries used...
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536\sketch\DHTtester.ino.cpp" -o "nul"
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "-IC:\Program Files\Arduino\libraries\DHT_sensor_library" "C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536\sketch\DHTtester.ino.cpp" -o "nul"
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "-IC:\Program Files\Arduino\libraries\DHT_sensor_library" "C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT.cpp" -o "nul"
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "-IC:\Program Files\Arduino\libraries\DHT_sensor_library" "C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT_U.cpp" -o "nul"
"C:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Максим_Тамара\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\eightanaloginputs" "-IC:\Program Files\Arduino\libraries\DHT_sensor_library" "C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT_U.cpp" -o "C:\Users\_5A34~1\AppData\Local\Temp\arduino_build_549536\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:
C:\Program Files\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory
#include
^
compilation terminated.
Используем библиотеку DHT_sensor_library версии 1.3.0 из папки: C:\Program Files\Arduino\libraries\DHT_sensor_library
exit status 1
Ошибка компиляции для платы Arduino Nano.
Все с этой проблемой разобрался.
Есть другая проблема, помните видео LCD 1602 на русском?
При использовании библиотеки DHT русский текст исчезает и получается армагедон.
Получается, что библиотека LCD 1602 на русском перестает работать.
Пожалуйста, подскажите как решить проблему!
Я сейчас в отъезде. Посмотреть смогу только после выходных. На моем канале есть вкладка "О канале", там есть мой имейл. Вышлите мне код вашей программы, попробую посмотреть что не так.
2,5А ))))
А третий контакт у него для чего?
Он не используется
Home Made - То, что ты можешь сделать , но ведь он там не просто так сделан, он же для чего предназначен, чего на заводе по приколу лишние контакты делают... Тогда почему только один лишний, а не три например))
Нашел для чего 3ий пин? Ато я тоже голову ломаю
3-й пин не используется
Лучше si7021 и жрет меньше :)
Хоть бы сказал на какои микросхеме он сделан ☹️