本文记录了在树莓派开发时,通过串口获得Arduino开发板上采集到的温湿度,并显示在树莓派上,使用python读取Arduino串口的数据,获得温湿度采集器采集到的温湿度,然后在树莓派上做数据处理;
需要的库文件DHT.h,如果运行报错,请先添加这个库文件,下载地址:https://github.com/adafruit/DHT-sensor-library
下载的文件中只要包含 .h 和 .cpp 文件即可,多余的可以删掉,用不到
Arduino代码:
运行时如果报/x86或者ASCII码无法解析错误。可以将代码中的中文全部换成英文,就不会错了,可能是因为无法识别中文
#include <DHT.h>
#define DHTPIN 3
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
dht.begin();
Serial.println("Hi Vcancy. Arduino is running...");
}
/**
Arduino loop
@param none
@return none
*/
char target[] = "GET TH";
void loop() {
// 每次等待2秒后再输出(这里必须等大于1秒,不然不准确)
delay(2000);
// 从串口读数据并判断
if (Serial.avai