#include <DHT.h>
#define DHTPIN 2 // pino que estamos conectados
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE); //instanciar o objeto tipo DHT
char in; //variavel que recebera o comando serial
int temp;
int hum;
void setup()
{
Serial.begin(9600);
dht.begin();
}
void loop()
{
if(Serial.available() > 0)
{
in = (byte)Serial.read() & ~(0x20); //& ~(0x20); para passar um caracter para caixa alta
if(in == 'T')
{
temp = dht.readTemperature();
Serial.println(temp);
}else if(in == 'H')
{
hum = dht.readHumidity();
Serial.println(hum);
}
}
}
这是Arduino程序
然后图片是labview的实现
现在问题是,温湿度数据并不显示,请问这是为什么呢
-
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你这里下位机读到数据之后又做了一个与的动作,没有理解这一步,这样的话接收到的数据不知道海是不是你发送过去的数据了。
一周热门 更多>