Помогите пожалуйста с кодом для DHT22 (Ардуино виснет)
- Войдите на сайт для отправки комментариев
Втр, 28/12/2021 - 17:22
Доброго времени суток! Я только начал изучать код, не судите строго. Не могу разобраться в чем проблема, подключил 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
Буду очень признателен, если поможете разобраться
Как ты понял, что она виснет?
Решил проблему, хоть и не разобрался в сути.
Переключил с 10 пина на А0 и все заработало.
Спасибо что отреагировали.