Ошибка при работе с DHT12 помогите
- Войдите на сайт для отправки комментариев
Чт, 06/04/2017 - 17:07
Доброго времени суток! Я начинающий программист для 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.
Проблема Ваша, похоже, в том, что Вы читать не умеете. Сначала не прочитали приколотые гвоздём правила публикации код на форуме. Потом не прочитали сообщение об ошибке, которое запостили сюда. Почему Вы его не прочитали? И почему Вы уверены, что кому-то другому будет не лень читать за Вас?
А если бы Вы его прочитали, то увидели бы там фразу: "Adafruit_Sensor.h: No such file or directory". Какое из слов этой фразы Вам непонятно? Скачайте библиотеку, установите и будет Вам счастье.
P.S. Если спросите где скачать и как установить - запущу канделябром. Как установить написано на этом сайте в разделе Программирование, а где скачать в гугле на раз ищется.
Спасибо Евгений! Совершенно верно ваше замечание. Жаль, что нельзя на форуме исправить допущенные ошибки в письме.