当使用直流电源(12V)为Arduino供电时,DHT11无法读取温度和湿度

时间:2017-07-13 02:40:48

标签: arduino-uno temperature

我正面临一个问题。我有使用DHT11传感器读取温度和湿度的代码。我通过USB串口使用Arduino上传了以下代码,我可以读取温度,湿度值。只要Arduino通过USB连接到同一台笔记本电脑,就会读取数值。

使用DC12v,700MA适配器打开Arduino电源时,温度和湿度读为0。

我想在温室中使用与其连接的DHT传感器部署Arduino以读取温室环境条件,但是当我使用DC适配器或电池供电时,它正在给出" 0"输出。注意:当值通过以太网传输到Web服务器时,将验证值。

请帮助解决这个问题。

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHTxx test!");

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // 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();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

0 个答案:

没有答案