DHT11
- Войдите на сайт для отправки комментариев
Ср, 12/07/2017 - 14:06
Чего я не понимаю ? В скетче нет ничего кроме шаблона и подключаемой библиотеки
#include <DHT.h>
вот это при компиляции
Arduino: 1.6.9 (Windows XP), Плата:"Arduino/Genuino Uno"
In file included from C:\Documents and Settings\admin\Мои документы\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:
C:\Documents and Settings\admin\Мои документы\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno
Чего я не понимаю ? В скетче нет ничего кроме шаблона и подключаемой библиотеки
#include <DHT.h>
вот это при компиляции
Arduino: 1.6.9 (Windows XP), Плата:"Arduino/Genuino Uno"
In file included from C:\Documents and Settings\admin\Мои документы\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:
C:\Documents and Settings\admin\Мои документы\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno
Это в Вашем скетче больше ничего нет. А вот библиотека DHT.h которую Вы подключаете хочет ещё одну библиотеку Adafruit_Sensor.h. Всё же написано - в каком файле, в какой строчке что не так.
Установите её.
ReadAnalogVoltage:43: error: stray '\253' in program
Serial.println(«Не удается считать показания»);
^
ReadAnalogVoltage:43: error: stray '\315' in program
ReadAnalogVoltage:43: error: stray '\345' in program
ReadAnalogVoltage:43: error: stray '\363' in program
ReadAnalogVoltage:43: error: stray '\344' in program
ReadAnalogVoltage:43: error: stray '\340' in program
ReadAnalogVoltage:43: error: stray '\345' in program
ReadAnalogVoltage:43: error: stray '\362' in program
ReadAnalogVoltage:43: error: stray '\361' in program
ReadAnalogVoltage:43: error: stray '\377' in program
ReadAnalogVoltage:43: error: stray '\361' in program
ReadAnalogVoltage:43: error: stray '\367' in program
ReadAnalogVoltage:43: error: stray '\350' in program
ReadAnalogVoltage:43: error: stray '\362' in program
ReadAnalogVoltage:43: error: stray '\340' in program
ReadAnalogVoltage:43: error: stray '\362' in program
ReadAnalogVoltage:43: error: stray '\374' in program
ReadAnalogVoltage:43: error: stray '\357' in program
ReadAnalogVoltage:43: error: stray '\356' in program
ReadAnalogVoltage:43: error: stray '\352' in program
ReadAnalogVoltage:43: error: stray '\340' in program
ReadAnalogVoltage:43: error: stray '\347' in program
ReadAnalogVoltage:43: error: stray '\340' in program
ReadAnalogVoltage:43: error: stray '\355' in program
ReadAnalogVoltage:43: error: stray '\350' in program
ReadAnalogVoltage:43: error: stray '\377' in program
ReadAnalogVoltage:43: error: stray '\273' in program
ReadAnalogVoltage:49: error: stray '\253' in program
Serial.print(«Hum: «);
^
ReadAnalogVoltage:49: error: stray '\253' in program
ReadAnalogVoltage:51: error: stray '\273' in program
Serial.print(» Temp: «);
^
ReadAnalogVoltage:51: error: stray '\253' in program
ReadAnalogVoltage:53: error: stray '\273' in program
Serial.println(» C»);
^
ReadAnalogVoltage:53: error: stray '\273' in program
C:\DOCUME~1\admin\LOCALS~1\Temp\arduino_modified_sketch_812795\ReadAnalogVoltage.ino: In function 'void loop()':
ReadAnalogVoltage:49: error: 'Hum' was not declared in this scope
Serial.print(«Hum: «);
^
ReadAnalogVoltage:51: error: 'Temp' was not declared in this scope
Serial.print(» Temp: «);
^
ReadAnalogVoltage:53: error: 'C' was not declared in this scope
Serial.println(» C»);
^
exit status 1
stray '\253' in program
я так полагаю или не правильно подсоединил или датчик мертв ?
вот скетч
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 3 // номер пина, к которому подсоединен датчик
// Раскомментируйте в соответствии с используемым датчиком
// Инициируем датчик
//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(«Hum: «);
Serial.print(h);
Serial.print(» Temp: «);
Serial.print(t);
Serial.println(» C»);
}
еще одно, если я плюс подал на сигнал датчика, сигнал воткнул в плюс датчика, а GND правильно. Датчику пиз.... или все таки нет ?
Вы раз уж этой областью заинтересовались, то для начала бы хоть немного с языком программирования познакомились. Книжки какие-нибудь почитали, в самом верху странички ссылка "Программирование" тоже не просто так приделана. Здесь ведь не расшифровывать, а просто прочитать нужно. Так что ещё раз я за Вас это сделаю, а дальше уж сами, сами. В этой строчке вы пытаетесь сложить "нескладываемое" - строку символов и число с плавающей точкой. Конечно так нельзя. А как можно, посмотрите в примерах к библиотеке.
И сам форум этот полистайте. Много полезного. И даже обязательного: Вставка программного кода в тему/комментарий
в какой строчке ? извините за навязчивость. Возможно я изменил пост пока вы отписали.
в какой строчке ? извините за навязчивость. Возможно я изменил пост пока вы отписали.
Это была строчка где serial.print(а тут в скобках много всего через + написано)
В дальнейшем код в сообщение вставляйте так, как написано в теме на которую я ссылку дал
еще одно, если я плюс подал на сигнал датчика, сигнал воткнул в плюс датчика, а GND правильно. Датчику пиз.... или все таки жив?
еще одно, если я плюс подал на сигнал датчика, сигнал воткнул в плюс датчика, а GND правильно. Датчику пиз.... или все таки жив?
а кто ж знает? подключите его правильно, если заработает - значит выжил
еще одно, если я плюс подал на сигнал датчика, сигнал воткнул в плюс датчика, а GND правильно. Датчику пиз.... или все таки жив?
По протоколу его будят высоким уровнем на DQ, так что поциэнт скорее жив, чем мертв.