回答

收藏

[评测分享] 【更适合初学者的开发板ELF 1】-06-AHT20温湿度传感器的测试

#板卡评测 #板卡评测 2380 人阅读 | 0 人回复 | 2023-12-08

AHT20是温湿度传感器,通过IIC总线与开发板连接,在我们的原理图上可以看到在开发板上是连接到IIC1的。



官方也是给到了驱动的源码,这一点也是其他很多厂家做不到的,一般都是开放接口,不会给到源码,我看了一下源码的驱动,属于标准的驱动开发案例,给学习驱动的同学很正规的指引作用。

我们可以将源码拷贝到虚拟机内进行编译,我们这里就直接使用官方编译的来APP来进行测试。
官方的APP调用使用的是标准的IO操作,调用官方编译好的app 来进行操作。
  1. #include "stdio.h"
  2. #include "unistd.h"
  3. #include "sys/types.h"
  4. #include "sys/stat.h"
  5. #include "sys/ioctl.h"
  6. #include "fcntl.h"
  7. #include "stdlib.h"
  8. #include "string.h"
  9. #include <poll.h>
  10. #include <sys/select.h>
  11. #include <sys/time.h>
  12. #include <signal.h>
  13. #include <fcntl.h>

  14. #define AHT20_DEV "/dev/aht20"

  15. int main(int argc, char *argv[])
  16. {
  17.         int fd;
  18.         unsigned int databuf[2];
  19.         int c1,t1;
  20.         float hum,temp;
  21.         int ret = 0;

  22.         fd = open(AHT20_DEV, O_RDWR);
  23.         if(fd < 0) {
  24.                 printf("can't open file %s\r\n", AHT20_DEV);
  25.                 return -1;
  26.         }

  27.         while (1) {
  28.                 ret = read(fd, databuf, sizeof(databuf));
  29.                 if(ret == 0) {                         /* ?????? */

  30.                  c1 = databuf[0]*1000/1024/1024;  //
  31.                  t1 = databuf[1] *200*10/1024/1024-500;
  32.                  hum = (float)c1/10.0;
  33.                  temp = (float)t1/10.0;

  34.                 printf("hum = %0.2f temp = %0.2f \r\n",hum,temp);
  35.                 usleep(500000);
  36.                 }
  37.         }
  38.         close(fd);       
  39.         return 0;
  40. }
复制代码
上面就是官方的APP源码,我们直接通过FTP将bin文件传输到开发板进行测试。
首先查看面的IP

然后通过FTP将bin文件传输到开发板。

我们传输到开发板之后我们就开始做测试。


上面的测试时我们直接运行程序做的测试,并没有外部增加热源或者湿源进行变量测试,证明我们现在的APP运行时正常的。

下面的测试时我们使用触摸以及哈气的方式对传感器进行测试,

上面这一项测试时我们直接进行触摸,可以看到温度和湿度都有较大的变化。



上面是我们队着AHT20进行哈气,可以就看到湿度有较为明显的变化,由原来的40%左右到了75%左右。
好了,今天的AHT20的传感器测试就到这里。


这里说一下,这段时间也是意识到自己的不足,飞凌嵌入式的代码给了我很好的指引,希望飞凌嵌入式越来越好。




分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条