DHT22 (DHT11) and Arduino
Вставка
- Опубліковано 28 вер 2024
- 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.c...
How to connect 1602: • Ардуино и дисплей 1602...
How to connect 1602 to I2C: www.youtube.co...
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
на дисплей купите i2c адаптер - 2$ стоит - 4 провода (2 питания \ 2 дата) будет ;) - проще работать. за виедо - спасибо ;)
А третий контакт у него для чего?
Он не используется
Home Made - То, что ты можешь сделать , но ведь он там не просто так сделан, он же для чего предназначен, чего на заводе по приколу лишние контакты делают... Тогда почему только один лишний, а не три например))
Нашел для чего 3ий пин? Ато я тоже голову ломаю
3-й пин не используется
Хоть бы сказал на какои микросхеме он сделан ☹️
Лучше si7021 и жрет меньше :)
2,5кА ) придрались
Вопрос уважаемому автору или посетителям канала,купил не дорогую ардуину УНО на алике,все светиться и работает стандартный блинк залился,датчики а также часы реального времени при выводе данных в монитор порта выдают кракозябры.,вот что с ней не так?(я начинающий ,но уже повторил проект метеостанции на базе ардуинки нано-3,все датчики и часы на ней вполне работоспособные те которые я пытался запустить на уне)
У вас настройки пота неверные.
При прошивке вы пишите:
Serial.begin( "скорость" )
Дальше на компьютере в мониторе порта, справа внизу, нужно выбрать ту же скорость что и в скетче.
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 датчика подключить? Например, в помещении и вне.
Да, можно. датчики подключить на разные пины, в скетче сделать две инициализации для разных датчиков. Каждой инициализации дать своё название. И соответственно считывать данные с разных инициализаций.
Home Made - То, что ты можешь сделать Спасибо, доходчиво.
Если будут сложности - постараюсь скетч накидать.