Arduino端
#include <dht11.h>
dht11 DHT11;
// 设置 DHT 引脚 为 Pin 8
#define DHT11PIN 8
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("\n");
int chk = DHT11.read(DHT11PIN);
// 测试 DHT 是否正确连接
// 获取测量数据
if(Serial.available()>0)
{
char c=Serial.read();
if(c=='a')
{
Serial.print("humi: ");
Serial.println((float)DHT11.humidity, 2);
}else if(c=='b')
{
Serial.print("temp: ");
Serial.println((float)DHT11.temperature, 2);
}
delay(2000);
}
}
树莓派端(python)
import serial
import time
ser = serial.Serial('/dev/ttyACM0',9600)
ser.write("b")
time.sleep(1)
data = ser.readline()
print data