• 正文
    • 編程步驟
    • 詳細代碼
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

飛凌嵌入式ElfBoard ELF 1板卡-使用AHT20進行環(huán)境監(jiān)測之編寫程序

2024/11/27
1510
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

編程步驟

(一)打開設備

fd = open(AHT20_DEV, O_RDWR);

if(fd < 0) {

printf("can't open file %srn", AHT20_DEV);

return -1;

}

設置宏定義AHT20_DEV為設備節(jié)點/dev/aht20,使用open以可讀寫的方式打開,如果打開錯誤返回-1。

(二)讀取數(shù)據(jù)

ret = read(fd, databuf, sizeof(databuf));

read函數(shù)的作用是把從設備中讀取到的數(shù)據(jù)存到databuf數(shù)組中。

(三)數(shù)據(jù)類型轉(zhuǎn)換

c1 = databuf[0]*1000/1024/1024;  //

t1 = databuf[1] *200*10/1024/1024-500;

hum = (float)c1/10.0;

temp = (float)t1/10.0;

因為溫濕度不能用常量表示,所以需要做相應數(shù)學計算轉(zhuǎn)換成浮點量。

(四)關閉設備

close(fd);

詳細代碼

elf1_cmd_aht20.c:

#include "stdio.h"

#include "unistd.h"

#include "sys/types.h"

#include "sys/stat.h"

#include "sys/ioctl.h"

#include "fcntl.h"

#include "stdlib.h"

#include "string.h"

#include <poll.h>

#include <sys/select.h>

#include <sys/time.h>

#include <signal.h>

#include <fcntl.h>




#define AHT20_DEV "/dev/aht20"




int main(int argc, char *argv[])

{

int fd;

unsigned int databuf[2];

int c1,t1;

float hum,temp;

int ret = 0;




fd = open(AHT20_DEV, O_RDWR);

if(fd < 0) {

printf("can't open file %srn", AHT20_DEV);

return -1;

}




while (1) {

ret = read(fd, databuf, sizeof(databuf));

if(ret == 0) { /* ?????? */




 c1 = databuf[0]*1000/1024/1024;  //

 t1 = databuf[1] *200*10/1024/1024-500;

 hum = (float)c1/10.0;

 temp = (float)t1/10.0;




printf("hum = %0.2f temp = %0.2f rn",hum,temp);

usleep(500000);

}

}

close(fd);

return 0;

}
飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設計和生產(chǎn)的高新技術企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團隊,在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設有華東、華南技術服務中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務網(wǎng)絡。公司研發(fā)的智能設備核心平臺廣泛應用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機器人、環(huán)境監(jiān)測等諸多領域。

保定飛凌嵌入式技術有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設計和生產(chǎn)的高新技術企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團隊,在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設有華東、華南技術服務中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務網(wǎng)絡。公司研發(fā)的智能設備核心平臺廣泛應用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機器人、環(huán)境監(jiān)測等諸多領域。收起

查看更多

相關推薦