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

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

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

編程步驟

(一)打開設(shè)備

fd = open(AHT20_DEV, O_RDWR);

if(fd < 0) {

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

return -1;

}

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

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

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

read函數(shù)的作用是把從設(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;

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

(四)關(guān)閉設(shè)備

close(fd);

詳細(xì)代碼

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;

}
飛凌嵌入式

飛凌嵌入式

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

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

查看更多

相關(guān)推薦