0 امتیاز
قبل در برنامه نویسی توسط (930 امتیاز)

سلام

در کد زیر به نظرم اطلاعات سنسور به پردازنده نمیرسد و خروجی nan میدهد!

پین رو درست زدم. داده خروجی سنسور هم دیجیتاله. پین پردازنده هم همینطور.

چیکار باید بکنم؟!

ممنون

// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
 
#include "DHT.h"
 
#define DHTPIN 2     // what pin we're connected to
 
#define DHTTYPE DHT11   // DHT 11  
 
DHT dht(DHTPIN, DHTTYPE);
 
void setup() {
  Serial.begin(9600); 
  Serial.println("DHT11 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");
  }
  delay(2000);
}

 

سوالات مشابه

0 امتیاز
0 پاسخ 569 بازدید
0 امتیاز
2 پاسخ 3.7هزار بازدید
0 امتیاز
4 پاسخ 3.5هزار بازدید
0 امتیاز
1 پاسخ 63.8هزار بازدید
0 امتیاز
1 پاسخ 543 بازدید
سوال شده 6 سال قبل در علم و دانش توسط N.SA (801 امتیاز)
...