DHT11

frank58
Offline
Зарегистрирован: 19.04.2016

Чего я не понимаю ? В скетче нет ничего кроме шаблона и подключаемой библиотеки

#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

kalapanga
Offline
Зарегистрирован: 23.10.2016

frank58 пишет:

Чего я не понимаю ? В скетче нет ничего кроме шаблона и подключаемой библиотеки

#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. Всё же написано - в каком файле, в какой строчке что не так.

Установите её.

frank58
Offline
Зарегистрирован: 19.04.2016

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»);

}
 

frank58
Offline
Зарегистрирован: 19.04.2016

еще одно, если я плюс подал на сигнал датчика, сигнал воткнул в плюс датчика, а GND правильно. Датчику пиз.... или все таки нет ?

kalapanga
Offline
Зарегистрирован: 23.10.2016

Вы раз уж этой областью заинтересовались, то для начала бы хоть немного с языком программирования познакомились. Книжки какие-нибудь почитали, в самом верху странички ссылка "Программирование" тоже не просто так приделана. Здесь ведь не расшифровывать, а просто прочитать нужно. Так что ещё раз я за Вас это сделаю, а дальше уж сами, сами. В этой строчке вы пытаетесь сложить "нескладываемое" - строку символов и число с плавающей точкой. Конечно так нельзя. А как можно, посмотрите в примерах к библиотеке.

И сам форум этот полистайте. Много полезного. И даже обязательного: Вставка программного кода в тему/комментарий

frank58
Offline
Зарегистрирован: 19.04.2016

в какой строчке ? извините за навязчивость. Возможно я изменил пост пока вы отписали.

kalapanga
Offline
Зарегистрирован: 23.10.2016

frank58 пишет:

в какой строчке ? извините за навязчивость. Возможно я изменил пост пока вы отписали.

Это была строчка где serial.print(а тут в скобках много всего через + написано)

В дальнейшем код в сообщение вставляйте так, как написано в теме на которую я ссылку дал

frank58
Offline
Зарегистрирован: 19.04.2016

еще одно, если я плюс подал на сигнал датчика, сигнал воткнул в плюс датчика, а GND правильно. Датчику пиз.... или все таки жив?

b707
Offline
Зарегистрирован: 26.05.2017

frank58 пишет:

еще одно, если я плюс подал на сигнал датчика, сигнал воткнул в плюс датчика, а GND правильно. Датчику пиз.... или все таки жив?

а кто ж знает? подключите его правильно, если заработает - значит выжил

sadman41
Offline
Зарегистрирован: 19.10.2016

frank58 пишет:

еще одно, если я плюс подал на сигнал датчика, сигнал воткнул в плюс датчика, а GND правильно. Датчику пиз.... или все таки жив?

По протоколу его будят высоким уровнем на DQ, так что поциэнт скорее жив, чем мертв.