Программирование МК STM32. Урок 107. Датчик влажности и температуры DHT22. Часть 1

Поділитися
Вставка
  • Опубліковано 9 вер 2024

КОМЕНТАРІ • 24

  • @mazur_vg
    @mazur_vg 3 роки тому

    Спасибо! Очень ценная информация! Странно что мало лайков, ведь в русскоязычном youtube ваше видео, наверное, единственное, которое по шагам объясняет общение контроллера и датчика влажности

  • @kursadgulereem
    @kursadgulereem 6 років тому

    Perfect project :) perfect work...

  • @user-io7vy6pg7k
    @user-io7vy6pg7k 6 років тому

    спасибо то что нужно.

    • @narodstream552
      @narodstream552  6 років тому

      И Вам спасибо за оценку!

  • @87Spectr
    @87Spectr 6 років тому

    лично меня всё более чем устраивает в нынешнем виде. я смотрю и видео и сам сайт... по мне так это вообще самый толковый ресурс без лишних вые...ов... да ещё бесплатный... А rootshell не следует говорить за всех. нет схемы соединения- это же смешно про это говорить)) он просит с нуля - так пусть идёт в первые уроки неужели до этого не додуматься... и вообще поняв ds18b20 легко запустить dht22... даже не ожидал что здесь будет урок по dht - он элементарный... кстати... у меня am2301 и на анализаторе выдавал не 40 бит а все 64... остальные 24 просто незначащие

  • @ivanrusev2270
    @ivanrusev2270 3 роки тому

    GPIOC->ODR |= GPIO_ODR_OD13 Или GPIOC->ODR |= GPIO_ODR_ODR_13 так правильно

  • @UB5KHD
    @UB5KHD 6 років тому +1

    Однако GY-BME280 на Алиэкспрессе едва дороже DHT22 ($3.05 против $2.47), зато имеет определённые вкусные плюшки. Хотя бы тот же барометр. :-)

    • @narodstream552
      @narodstream552  6 років тому +1

      Дойдём и до него. Только он вроде без корпуса и не по протоколу однопроводному работает. Там кажется I2C, что накладывает сильное ограничение на длину проводов. Тем не менее, он у меня есть и он в планах.

    • @UB5KHD
      @UB5KHD 6 років тому

      Да, I2C. Стоит также и на него обратить внимание, достаточно широко распространён.

    • @narodstream552
      @narodstream552  6 років тому +1

      Обязательно рассмотрим данный датчик. Просто его мы уже на проводках через окошко на улицу не выбросим без контроллера, а DHT22 и DS18B22, ну и ещё один, про который пока говорить не буду, кстати очень интересный, можем легко.

  • @sviliuss
    @sviliuss 6 років тому

    мне очень нравятся ваши уроки stm32, может быть, вы что-нибудь сделаете с энергосбережением с помощью stm32? спящий режим, автоматическое пробуждение и т. д.? (sorry using translate for russian)

    • @narodstream552
      @narodstream552  6 років тому

      Спасибо за высокую оценку моего труда! Обязательно возьму на заметку.

  • @ivanrusev2270
    @ivanrusev2270 5 років тому

    а у меня вопрос. после 40 микр сек.порт нужно установить на вход я хочу данный урок перевести на AVR я так понял правильно или не правильно заранее говорю спасибо.?

  • @tarashoryn1532
    @tarashoryn1532 5 років тому

    Мне очень нравятся ваши уроки! Я пишу по Nucleo F411RE.....Я не могу правильно переписать dht22.c. У меня проблема с регистрами. Датчик висит на PB12.
    Я их как то так инициализирую:
    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12);
    GPIOB->MODER |= GPIO_MODER_MODE11_0; // MODER12[0:1]
    GPIOB->OTYPER |= GPIO_OTYPER_OT11; //open drain
    GPIOB->OSPEEDR |= GPIO_OSPEEDR_OSPEED11; //high speed
    uint8_t dht22_init(void)
    {
    HAL_Delay(2000);
    GPIOB->ODR |= GPIO_ODR_OD11;
    return 0;
    }
    Помогите пожалуйста разобраться.

    • @narodstream552
      @narodstream552  5 років тому

      Я читал даташит на такую серию. Так как у меня есть и такая плата, а может даже и не одна, таже есть и Discovery F412. Отличия от 407 серии небольшие, но есть. В этих регистрах в принципе не будет, если писать на CMSIS. Если пишете на ассемблере, то там немного изменится адресация. Там шина APB1 имеет другой адрес.

    • @tarashoryn1532
      @tarashoryn1532 5 років тому

      @@narodstream552 Вы в своем уроке пишете под 103 серию. Я не могу понять я правильно значение в регистрах выставил, для работы с датчиком на 411 STM-ке. Код в предыдущем комментарии.

    • @narodstream552
      @narodstream552  5 років тому

      "open drain" ставим если работаем с нагрузкой, подключенной к питанию, а если на землю, то лучше "push pull" тем самым заставляя работать оба полевика

  • @user-uz3sn4tk3r
    @user-uz3sn4tk3r 6 років тому

    Root Shell правильно говорит! вот мне например прошлые ваши уроки не интересно ! посмотрел уроки 2 касающиеся dht22 и ни хера не понял! уроки конечно отличные но переделывать DS18B20 ! мне вообще не интересно DS18B20 ! не понятно! или если уж вам так легче то в статье касающийся dht22 надо полностью указать код, чтобы можно было открыть текстовом доке посмотреть и самому разобраться! понимаю тем кто смотрят вас давно им то понятно! а вот я ваши предыдущие уроки не смотрел и мне они не интересно! и теперь что не посмотрев другие ваши вид не пойму что ли???? интересный ход и продвижение канала))))) спасибо все равно палец вверх, просмотрев несколько раз я думаю разберусь )))

  • @DEVLETADAMI
    @DEVLETADAMI 6 років тому

    I wish to upload videos that are related to FPGA-vhdl

  • @user-fr9sn4cf6h
    @user-fr9sn4cf6h 6 років тому

    а где программирование то?

    • @narodstream552
      @narodstream552  6 років тому

      А Вы все части данного урока просмотрели?

    • @user-fr9sn4cf6h
      @user-fr9sn4cf6h 6 років тому

      посмотрел 3 раза... непонятно...это на конфигурацию больше похоже...код программа сама генерирует я так понял...а вы правите уже под свои нужды...что то удаляете что то копируете и вставляете--названия меняете...что к чему там подключается внутри МК и как взаимодействует не понятно...не могу разобраться

    • @narodstream552
      @narodstream552  6 років тому

      Это да, помощи очень много и от проектогенератора, и от библиотеки. Начните с 4 урока, разберётесь непременно.