树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2168|回复: 0
收起左侧

[求助] dht22傳感器溫度

[复制链接]
发表于 2015-4-8 20:24:37 | 显示全部楼层 |阅读模式
這段程式在dht 11 傳感器上 溫度與濕度顯是都是正常
我把傳感器換成dht22 溫度 濕度都會變成 %
如何轉換  謝謝

// verify cheksum and print the verified data  
  if((j>=40)&&(dht11_val[4]==((dht11_val[0]+dht11_val[1]+dht11_val[2]+dht11_val[3])& 0xFF)))  
  {  
    printf("Humidity = %d.%d %% Temperature = %d.%d°C\n",dht11_val[0],dht11_val[1],dht11_val[2],dht11_val[3]);
    char text[100];
    time_t now = time(NULL);
    struct tm *t = localtime(&now);


    strftime(text, sizeof(text)-1, "%d-%m-%Y", t);
    char prefix[50] = "/var/www/log-";
    strcat(prefix,text);
    char suffix[50] = ".csv";
    strcat(prefix,suffix);

    FILE *fp;
    fp=fopen(prefix,"a");
    fprintf(fp,"%u000,%d%d,%d\n",(unsigned)time(NULL),dht11_val[2],dht11_val[3],dht11_val[0]);
    fclose(fp);
    FILE *fh;
    fh=fopen("/var/www/current_hyg.csv", "w");
    fprintf(fh,"%d\n",dht11_val[0]);
    fclose(fh);
    FILE *ft;
    ft=fopen("/var/www/current_temp.csv", "w");
    fprintf(ft,"%d.%d\n",dht11_val[2],dht11_val[3]);
    fclose(ft);
    exit(1);  
  }  
  else  
    printf("Invalid Data!!\n");  
}  

int main(void)  
{  
  printf("Interfacing Temperature and Humidity Sensor (DHT11) With Banana Pi\n");  
  if(wiringPiSetup()==-1)  
    exit(1);  
  while(1)  
  {  
     dht11_read_val();
     delay(3000);  
  }  
  return 0;  
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|树莓派论坛 ( 粤ICP备15075382号-1  

GMT+8, 2024-11-23 11:22 , Processed in 1.109375 second(s), 28 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表