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

mdimail
Offline
Зарегистрирован: 28.12.2021

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

Вот код:

01 #define DHTPIN 10     // пин датчик
02 #define DHTTYPE DHT22   // DHT 22  (AM2302)
03 #define ID 0x1234 // идентификатор канала
04  
05 #include "DHT.h"
06 DHT dht(DHTPIN, DHTTYPE);
07 #include <SPI.h>
08 #include <nRF24L01.h>         
09 #include <RF24.h>
10 RF24 radio(5, 6);
11 int data[6];
12  
13 float t;
14 float h;
15  
16 void setup() {
17  
18   Serial.begin(9600);
19   radio.begin();
20   radio.setChannel(0x55);
21   radio.setDataRate(RF24_1MBPS);
22   radio.setPALevel(RF24_PA_HIGH);
23   radio.openReadingPipe (1, 0x1234567890LL);
24   radio.startListening  ();
25  
26   dht.begin();
27 }
28 void loop() {
29   delay(1500);
30  
31   if (radio.available()) {                             
32     radio.read(&data, sizeof(data));             
33   }
34   t = dht.readTemperature();
35   h = dht.readHumidity();
36   Serial.println(t);
37   Serial.println(h);
38   Serial.println(data[2]);
39   Serial.println(data[1]);
40 }

Arduino UNO

Буду очень признателен, если поможете разобраться

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Как ты понял, что она виснет?

mdimail
Offline
Зарегистрирован: 28.12.2021

Решил проблему, хоть и не разобрался в сути.

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

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