Датчик dht11. Не работает

saykl
Offline
Зарегистрирован: 30.07.2017
Подключил dht11 к arduino uno от robotdynю Не работает. Не удаётся считать данные с датчика. Я попробовал множество библиотек. И  разных кодов. Прикрепил последний, который использую. Помогите завести датчик. 

Использую этот код
/*
* TempHumidity.cpp
*
* Sample driver application to test the Dht11 module.
*/
#include "Arduino.h"
#include "Dht11.h"

enum {
// The data I/O pin connected to the DHT11 sensor
DHT_DATA_PIN = 2,

// The baud rate of the serial interface
SERIAL_BAUD = 9600,

// The delay between sensor polls.
POLL_DELAY = 2000,
};

/*
* setup
*
* One-time initialization of the module.
*/
void setup() {
Serial.begin(SERIAL_BAUD);
Serial.print("Dht11 Lib version ");
Serial.println(Dht11::VERSION);
}

/*
* loop
*
* Code to be executed repeatedly.
*/
void loop() {
static Dht11 sensor(DHT_DATA_PIN);

switch (sensor.read()) {
case Dht11::OK:
Serial.print("Humidity (%): ");
Serial.println(sensor.getHumidity());

Serial.print("Temperature (C): ");
Serial.println(sensor.getTemperature());
break;

case Dht11::ERROR_CHECKSUM:
Serial.println("Checksum error");
break;

case Dht11::ERROR_TIMEOUT:
Serial.println("Timeout error");
break;

default:
Serial.println("Unknown error");
break;
}

delay(POLL_DELAY);
}

 

saykl
Offline
Зарегистрирован: 30.07.2017

http://arduino-project.net/podklyuchenie-datchika-dht11-arduino/

Этот код тоже не работает. Failed to Read  в мониторе порта

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Походу ТС дальтоник (цветов не различает.) Смотрим датчик (+ out -) красный коричневый синий  Смотрим плату красный + коричневый  земля  синий на пин 1 (ТX)  тоже тупость. в Скетче DHT_DATA_PIN = 2.

ПС: Мой диагноз- ТС надо отказаться от Ардуины

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

На Вашем фото модуля провода подключены так: Красный +, Серый out, Синий -

А почему на Ардуино так: Красный +, Серый Gnd, Синий D2 ?

Код вставляйте в текст сообщения так: Вставка программного кода в тему/комментарий

На Вашу библиотеку Dht11 лучше тоже ссылку привести, а то их как грязи.

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

qwone пишет:

синий на пин 1 (ТX)  тоже тупость. в Скетче DHT_DATA_PIN = 2.

Нее, то ракурс такой "удачный", там по дырочкам видно, что он всё-таки к пину 2 подключен. Но вот цвета перепутаны.

saykl
Offline
Зарегистрирован: 30.07.2017

DHT библиотека с гитхаба https://github.com/adafruit/DHT-sensor-library Скачивал отдельно библиотеку Adafruit_Sensor-master так как DHT без неё dht не работала. Сналала у меня было правильно подключено. Потом засомневался и включил, как сейчас на скрине. Нужно поменять синий и коричневый местами. Но всё равно не работает. Будем считать, что должен работать этот код. Он короче и проще.


#include "DHT.h"
 
#define DHTPIN 2     // what pin we're connected to
 
// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11 
//#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)
 
// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
 
DHT dht(DHTPIN, DHTTYPE);
 
void setup() {
  Serial.begin(9600); 
  Serial.println("DHTxx test!");
 
  dht.begin();
}
 
void loop() {
  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  float t = dht.readTemperature();
 
  // check if returns are valid, if they are NaN (not a number) then something went wrong!
  if (isnan(t) || isnan(h)) {
    Serial.println("Failed to read from DHT");
  } else {
    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");
  }
}

 

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

На модуле резистор есть? А то по фото не видно. При правильном подключении и исправных деталях тут нечему не работать.

chumaty
Offline
Зарегистрирован: 20.01.2018

Товарищи, всем доброго врмеени суток!

Новую тему создавать не стал, но у меня тоже есть проблемы с этим датчиком, подскажите возможно кто встречался.

Датчик dth11 подключен к ардуинке нано, влажность и температуру показываем, все работает, но периодически без какой либо зависимости он с нестого не с сего показывает влажность 95%, так может и час и 5 минут показывать. Датчик стоит в ванной комнате, но в период "сбоя" никаких изменений по влажности нет. Обычную влажность показывает около 30%+. Подскажите, это датчик такой попался или в принципе какая то ерунда? Спасибо.

saykl
Offline
Зарегистрирован: 30.07.2017

Везде пример с библиотекой dht.h. С которой либо не компилируется, либо ошибка чтения.

Использовал другую библиотеку — SimpleDHT, в которой в стандартных примерах всё сразу запускается и отлично работает.

chumaty
Offline
Зарегистрирован: 20.01.2018

Использовал библиотеку которую Вы предложили, ситуация не изменилась, показывает 95% влажности и все тут, возможно что датчик клинит или что я могу не так делать?