Датчик температуры и влажности влажности DHT11

Zaur.

✩✩✩✩✩✩✩
15 Апр 2020
17
1
аа.png (Серый)
Он нагревает во время измерения. Я не знаю что делать как сделать (где буква s я подключил + , а где - земля)
У меня не работает библиотека DHT.h это Arduino Mega 2560.

Ошибка:
Arduino: 1.8.10 (Windows 8.1), Плата:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x0 pc=0x7855fb]

goroutine 1 [running]:
github.com/arduino/arduino-cli/legacy/builder.ResolveLibrary(0x130be5a0, 0x13187066, 0x5, 0x13187066)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/resolve_library.go:64 +0x14b
github.com/arduino/arduino-cli/legacy/builder.findIncludesUntilDone(0x130be5a0, 0x130a90a0, 0x88ed00, 0x131f2840, 0x13216d80, 0x13116d00, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_find_includes.go:358 +0x3b6
github.com/arduino/arduino-cli/legacy/builder.(*ContainerFindIncludes).Run(0xdebc68, 0x130be5a0, 0xdebc68, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_find_includes.go:152 +0x3e5
github.com/arduino/arduino-cli/legacy/builder.runCommands(0x130be5a0, 0x1304fe1c, 0x20, 0x20, 0x409a01, 0x7ff, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:210 +0xbd
github.com/arduino/arduino-cli/legacy/builder.(*Builder).Run(0x1305bf40, 0x130be5a0, 0xdebbb4, 0x13006ca8)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:117 +0xb9c
github.com/arduino/arduino-cli/legacy/builder.RunBuilder(...)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:226
main.main()
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-builder/main.go:398 +0x6d2
C:\Users\Admin\Desktop\arduino-1.8.10\arduino-builder возвратил 2
Ошибка компиляции для платы Arduino Mega or Mega 2560.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"


Скетч:
C++:
#include <iarduino_DHT.h>   // подключаем библиотеку для работы с датчиком DHT
iarduino_DHT sensor(2);     // объявляем  переменную для работы с датчиком DHT, указывая номер цифрового вывода к которому подключён датчик (сейчас 2pin)
void setup(){
  Serial.begin(9600);       // открываем последовательный порт на скорости 9600 бод
  delay(1000);              // выполняем задержку для перехода датчика в активное состояние
}
void loop(){
  switch(sensor.read()){    // читаем показания датчика
    case DHT_OK:               Serial.println((String) "CEHCOP B KOMHATE: " + sensor.hum + "% - " + sensor.tem + "*C");  break;
    case DHT_ERROR_CHECKSUM:   Serial.println(         "CEHCOP B KOMHATE: HE PABEHCTBO KC");                     break;
    case DHT_ERROR_DATA:       Serial.println(         "CEHCOP B KOMHATE: OTBET HE COOTBETCTB. CEHCOPAM 'DHT'"); break;
    case DHT_ERROR_NO_REPLY:   Serial.println(         "CEHCOP B KOMHATE: HET OTBETA");                          break;
    default:                   Serial.println(         "CEHCOP B KOMHATE: ERROR");                               break;
  }
//  Количество опрашиваемых датчиков ограничено количеством свободных выводов и самих датчиков.
//  Библиотека iarduino_DHT.h сама определяет тип датчика (DHT11, DHT21, DHT22)
//  Если подключено два датчика (например, один к выводу 2, а второй к выводу 5), то в начале скетча, после подключения библиотеки,
//  нужно объявить две переменные, для работы с датчиками (по одной на каждый датчик).
//  #include <iarduino_DHT.h>
//  iarduino_DHT    sensor1(2);
//  iarduino_DHT    sensor2(5);
//   
//  sensor1.read(); // чтение    показаний   первого датчика
//  sensor1.hum     // показания влажности   первого датчика
//  sensor1.tem     // показания температуры первого датчика
//  sensor2.read(); // чтение    показаний   второго датчика
//  sensor2.hum     // показания влажности   второго датчика
//  sensor2.tem     // показания температуры второго датчика

  delay(2000);
}
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
724
148
библиотека установлена? правильно ли хедер называется?