Ошибка при работе с DHT12 помогите

garri671
Offline
Зарегистрирован: 05.04.2017

Доброго времени суток! Я начинающий программист для Arduino. Купил плату Arduino nano 3, установил среду разработки, запустил несколько примерчиков и решил усложнить - создать программу, а точнее нашел, для работы с DHT12. Подключил библиотеку DHT и т.д. но выскакивает ошибка. Прошу подсказать в чем проблемка.

Скетч

#include "DHT.h"
 
#define DHTPIN 8 // номер пина, к которому подсоединен датчик
 
// Раскомментируйте в соответствии с используемым датчиком
 
// Инициируем датчик
 
//DHT dht(DHTPIN, DHT22);
 
DHT dht(DHTPIN, DHT11);
 
void setup() {
 
Serial.begin(9600);
 
dht.begin();
 
}
 
void loop() {
 
// Задержка 2 секунды между измерениями
 
delay(2000);
 
//Считываем влажность
 
float h = dht.readHumidity();
 
// Считываем температуру
 
float t = dht.readTemperature();
 
// Проверка удачно прошло ли считывание.
 
if (isnan(h) || isnan(t)) {
 
Serial.println("Не удается считать показания");
 
return;
 
}
Serial.print("Влажность: "+h+" %\t"+"Температура: "+t+" *C ");
 
}
 
Сообщения об ошибке
Arduino: 1.8.2 (Windows 10), Плата:"Arduino Nano, ATmega328"
 
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\TOR\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10802 -build-path C:\Users\TOR\AppData\Local\Temp\arduino_build_989657 -warnings=none -build-cache C:\Users\TOR\AppData\Local\Temp\arduino_cache_222847 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\TOR\Documents\Arduino\sketch_apr06a\sketch_apr06c-1\sketch_apr06c-1.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\TOR\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10802 -build-path C:\Users\TOR\AppData\Local\Temp\arduino_build_989657 -warnings=none -build-cache C:\Users\TOR\AppData\Local\Temp\arduino_cache_222847 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\TOR\Documents\Arduino\sketch_apr06a\sketch_apr06c-1\sketch_apr06c-1.ino
Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10802 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\TOR\AppData\Local\Temp\arduino_build_989657\sketch\sketch_apr06c-1.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10802 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master" "C:\Users\TOR\AppData\Local\Temp\arduino_build_989657\sketch\sketch_apr06c-1.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10802 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master" "C:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master\DHT.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10802 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master" "C:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10802 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master" "C:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp" -o "C:\Users\TOR\AppData\Local\Temp\arduino_build_989657\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:22:0:
 
C:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory
 
 #include <Adafruit_Sensor.h>
 
                             ^
 
compilation terminated.
 
Используем библиотеку DHT-sensor-library-master версии 1.3.0 из папки: C:\Users\TOR\Documents\Arduino\libraries\DHT-sensor-library-master 
exit status 1
Ошибка компиляции для платы Arduino Nano.
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Проблема Ваша, похоже, в том, что Вы читать не умеете. Сначала не прочитали приколотые гвоздём правила публикации код на форуме. Потом не прочитали сообщение об ошибке, которое запостили сюда. Почему Вы его не прочитали? И почему Вы уверены, что кому-то другому будет не лень читать за Вас?

А если бы Вы его прочитали, то увидели бы там фразу: "Adafruit_Sensor.h: No such file or directory". Какое из слов этой фразы Вам непонятно? Скачайте библиотеку, установите и будет Вам счастье.

P.S. Если спросите где скачать и как установить - запущу канделябром. Как установить написано на этом сайте в разделе Программирование, а где скачать в гугле на раз ищется.

garri671
Offline
Зарегистрирован: 05.04.2017

Спасибо Евгений! Совершенно верно ваше замечание. Жаль, что нельзя на форуме исправить допущенные ошибки в письме.