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
  • НаукаНаука

Комментарии • 25

  • @user-lf4nr4rx7g
    @user-lf4nr4rx7g 5 лет назад

    Вопрос уважаемому автору или посетителям канала,купил не дорогую ардуину УНО на алике,все светиться и работает стандартный блинк залился,датчики а также часы реального времени при выводе данных в монитор порта выдают кракозябры.,вот что с ней не так?(я начинающий ,но уже повторил проект метеостанции на базе ардуинки нано-3,все датчики и часы на ней вполне работоспособные те которые я пытался запустить на уне)

    • @UCanDo
      @UCanDo  5 лет назад

      У вас настройки пота неверные.
      При прошивке вы пишите:
      Serial.begin( "скорость" )
      Дальше на компьютере в мониторе порта, справа внизу, нужно выбрать ту же скорость что и в скетче.

  • @AlexBogdanovich
    @AlexBogdanovich 6 лет назад +1

    на дисплей купите i2c адаптер - 2$ стоит - 4 провода (2 питания \ 2 дата) будет ;) - проще работать. за виедо - спасибо ;)

  • @user-qb7hc2ln7n
    @user-qb7hc2ln7n 6 лет назад

    Можно ли 2 датчика подключить? Например, в помещении и вне.

    • @UCanDo
      @UCanDo  6 лет назад

      Да, можно. датчики подключить на разные пины, в скетче сделать две инициализации для разных датчиков. Каждой инициализации дать своё название. И соответственно считывать данные с разных инициализаций.

    • @user-qb7hc2ln7n
      @user-qb7hc2ln7n 6 лет назад

      Home Made - То, что ты можешь сделать Спасибо, доходчиво.

    • @UCanDo
      @UCanDo  6 лет назад

      Если будут сложности - постараюсь скетч накидать.

  • @romanfomin5653
    @romanfomin5653 6 лет назад

    Не понятно только. А зачем нужен резистор? И что будет если включить без него.

    • @UCanDo
      @UCanDo  6 лет назад

      Резистор нужен по даташиту. Для меня остаётся загадкой почему резистор не ставят на заводе.
      Без резистора скорее всего не будет стабильности работы.

    • @romanfomin5653
      @romanfomin5653 6 лет назад

      Прокол

  • @user-zb4ig2li2t
    @user-zb4ig2li2t 6 лет назад

    2,5кА ) придрались

  • @Maxzeev
    @Maxzeev 6 лет назад

    Почему пишет "ошибка компиляции для платы ардуино нано"? Плата выбрана правильно, ошибок в коде нет. Библиотеку с папкой DHT_sensor_library разархивировал и скопировал в библиотеки ардуино.

    • @UCanDo
      @UCanDo  6 лет назад

      Что именно выдаёт ИДЕ? Какое полное описание ошибки?

    • @Maxzeev
      @Maxzeev 6 лет назад

      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.

    • @Maxzeev
      @Maxzeev 6 лет назад

      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.

    • @Maxzeev
      @Maxzeev 6 лет назад

      Все с этой проблемой разобрался.
      Есть другая проблема, помните видео LCD 1602 на русском?
      При использовании библиотеки DHT русский текст исчезает и получается армагедон.
      Получается, что библиотека LCD 1602 на русском перестает работать.
      Пожалуйста, подскажите как решить проблему!

    • @UCanDo
      @UCanDo  6 лет назад

      Я сейчас в отъезде. Посмотреть смогу только после выходных. На моем канале есть вкладка "О канале", там есть мой имейл. Вышлите мне код вашей программы, попробую посмотреть что не так.

  • @ruslanrus22rus
    @ruslanrus22rus 6 лет назад

    2,5А ))))

  • @HamulaBarzaev
    @HamulaBarzaev 6 лет назад

    А третий контакт у него для чего?

    • @UCanDo
      @UCanDo  6 лет назад

      Он не используется

    • @HamulaBarzaev
      @HamulaBarzaev 6 лет назад +2

      Home Made - То, что ты можешь сделать , но ведь он там не просто так сделан, он же для чего предназначен, чего на заводе по приколу лишние контакты делают... Тогда почему только один лишний, а не три например))

    • @prometeuswork6879
      @prometeuswork6879 5 лет назад

      Нашел для чего 3ий пин? Ато я тоже голову ломаю

    • @UCanDo
      @UCanDo  5 лет назад

      3-й пин не используется

  • @K00Lru
    @K00Lru 6 лет назад

    Лучше si7021 и жрет меньше :)

  • @gray_area
    @gray_area 3 года назад

    Хоть бы сказал на какои микросхеме он сделан ☹️