Датчик dht11. Не работает
- Войдите на сайт для отправки комментариев
Подключил 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);
}
http://arduino-project.net/podklyuchenie-datchika-dht11-arduino/
Этот код тоже не работает. Failed to Read в мониторе порта
Походу ТС дальтоник (цветов не различает.) Смотрим датчик (+ out -) красный коричневый синий Смотрим плату красный + коричневый земля синий на пин 1 (ТX) тоже тупость. в Скетче DHT_DATA_PIN = 2.
ПС: Мой диагноз- ТС надо отказаться от Ардуины
На Вашем фото модуля провода подключены так: Красный +, Серый out, Синий -
А почему на Ардуино так: Красный +, Серый Gnd, Синий D2 ?
Код вставляйте в текст сообщения так: Вставка программного кода в тему/комментарий
На Вашу библиотеку Dht11 лучше тоже ссылку привести, а то их как грязи.
синий на пин 1 (ТX) тоже тупость. в Скетче DHT_DATA_PIN = 2.
Нее, то ракурс такой "удачный", там по дырочкам видно, что он всё-таки к пину 2 подключен. Но вот цвета перепутаны.
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"); } }На модуле резистор есть? А то по фото не видно. При правильном подключении и исправных деталях тут нечему не работать.
Товарищи, всем доброго врмеени суток!
Новую тему создавать не стал, но у меня тоже есть проблемы с этим датчиком, подскажите возможно кто встречался.
Датчик dth11 подключен к ардуинке нано, влажность и температуру показываем, все работает, но периодически без какой либо зависимости он с нестого не с сего показывает влажность 95%, так может и час и 5 минут показывать. Датчик стоит в ванной комнате, но в период "сбоя" никаких изменений по влажности нет. Обычную влажность показывает около 30%+. Подскажите, это датчик такой попался или в принципе какая то ерунда? Спасибо.
Везде пример с библиотекой dht.h. С которой либо не компилируется, либо ошибка чтения.
Использовал другую библиотеку — SimpleDHT, в которой в стандартных примерах всё сразу запускается и отлично работает.
Использовал библиотеку которую Вы предложили, ситуация не изменилась, показывает 95% влажности и все тут, возможно что датчик клинит или что я могу не так делать?