case 1: //sensor 1 DHT22 Temperature
sensor+=1;
sendData(DEVICEID,SENSORID0,Temperature*10);
break;
case 2: //sensor 2 DHT22 Humidity
sensor+=1;
sendData(DEVICEID,SENSORID1,Humidity*10);
break;
/*case 3: //sensor 3 BMP085 Perature
sensor+=1;
// get_send_string(buf,Bpressure/10);
sendData(DEVICEID,SENSORID2,23);//Bpressure/10);
break;
case 4: //sensor 4 BMP085 Temperature
sensor=1;
// get_send_string(buf,(Btemperature-40));
sendData(DEVICEID,SENSORID3,30);//(Btemperature-40));*/
}
你试试这个 本帖最后由 林定祥 于 2015-3-28 21:54 编辑
问题解决了,问题出在:
void loop()
{
Btemperature = bmp085GetTemperature(bmp085ReadUT());
Bpressure = bmp085GetPressure(bmp085ReadUP());
DHT22_ERROR_t errorCode;
delay(1000);
errorCode = myDHT22.readData();
Temperature=myDHT22.getTemperatureC();
Humidity=myDHT22.getHumidity();
char message;
// if you're not connected, and ten seconds have passed since
// your last connection, then connect again and send data:
if((millis() - lastConnectionTime > postingInterval)) {
改成
void loop()
{
char message;
// if you're not connected, and ten seconds have passed since
// your last connection, then connect again and send data:
if((millis() - lastConnectionTime > postingInterval)) {
Btemperature = bmp085GetTemperature(bmp085ReadUT());
Bpressure = bmp085GetPressure(bmp085ReadUP());
DHT22_ERROR_t errorCode;
delay(1000);
errorCode = myDHT22.readData();
Temperature=myDHT22.getTemperatureC();
Humidity=myDHT22.getHumidity();
改成后程序稳定,可以分别、稳定向yeelink送数据了。 UNO的RAM只有2K,不够用,需改用MEGA,它就有8K。
页:
1
[2]