Помогите пожалуйста с кодом для dht22 (ардуино виснет)

Тема в разделе "Arduino & Shields", создана пользователем mdimail, 28 дек 2021.

  1. mdimail

    mdimail Нуб

    Доброго времени суток!
    Я только начал изучать код, не судите строго.
    Не могу разобраться в чем проблема, подключил DHT22 и nRF24L01+, когда загружаю код, ардуино виснет.
    Мучаюсь уже неделю, не могу доделать проект, по отдельности все работает.
    DHT работает если полностью убрать весь код.
    Заранее спасибо огромное!

    Вот код:

    Код (C++):
    #define DHTPIN 10     // пин датчик
    #define DHTTYPE DHT22   // DHT 22  (AM2302)
    #define ID 0x1234 // идентификатор канала

    #include "DHT.h"
    DHT dht(DHTPIN, DHTTYPE);
    #include <SPI.h>  // Подключаем библиотеку для работы с шиной SPI                                  
    #include <nRF24L01.h> // Подключаем файл настроек из библиотеки RF24                                      
    #include <RF24.h> // Подключаем библиотеку для работы с nRF24L01+
    RF24 radio(5, 6); //nRF24L01+ (CE, CSN)
    int data[6]; // Создаём массив для получения  данных

    float t;
    float h;

    void setup() {

      Serial.begin(9600);
      radio.begin();
      radio.setChannel(0x55);
      radio.setDataRate(RF24_1MBPS);
      radio.setPALevel(RF24_PA_HIGH);
      radio.openReadingPipe (1, 0x1234567890LL);
      radio.startListening  ();

      dht.begin();
    }
    void loop() {
      delay(1500);

      if (radio.available()) {                                // Если в буфере имеются принятые данные
        radio.read(&data, sizeof(data));                  // Читаем данные в массив data и указываем сколько байт читать
      }
      t = dht.readTemperature();
      h = dht.readHumidity();
      Serial.println(t);
      Serial.println(h);
      Serial.println(data[2]);
      Serial.println(data[1]);
    }
     
  2. vvr

    vvr Инженерище

    а что вы вообще передаёте ?
     
  3. parovoZZ

    parovoZZ Гуру

    ТС вдруг с чего-то решил, что 5-6 лет обучения можно заменить общением на форуме.
    Увы. Сперва надо почитать Кернигана и Ричи, разобраться с внутренним строением МК, постичь азы формирования алгоритмов и только потом браться за написание кода.
    Можно быстрее и проще - через платный раздел.
     
  4. mdimail

    mdimail Нуб

    Передаю показания с 4х датчиков 18b20.
    Решил проблему, хоть и не разобрался в сути.

    Переключил с 10 пина на А0 и все заработало.

    Спасибо что отреагировали.
     
  5. mdimail

    mdimail Нуб

    Вам видимо общения и не хватает, ваш ответ ничего не решил.
    Заместо помощи уточнение про ваши знания. Зачем вообще писали, могли дальше пролистнуть.