赞
踩
目录
全部代码可以到这里下载:https://github.com/Sunlight-Dazzling/stm32-AHT20/tree/master
(1)AHT20芯片的使用过程
- void read_AHT20_once(void)
- {
- delay_ms(10);
-
- reset_AHT20();//重置AHT20芯片
- delay_ms(10);
-
- init_AHT20();//初始化AHT20芯片
- delay_ms(10);
-
- startMeasure_AHT20();//开始测试AHT20芯片
- delay_ms(80);
-
- read_AHT20();//读取AHT20采集的到的数据
- delay_ms(5);
- }

(2)AHT20芯片读取数据
- void read_AHT20(void)
- {
- uint8_t i;
-
- for(i=0; i<6; i++)
- {
- readByte[i]=0;
- }
- I2C_Start();//I2C启动
-
- I2C_WriteByte(0x71);//I2C写数据
- ack_status = Receive_ACK();//收到的应答信息
- readByte[0]= I2C_ReadByte();//I2C读取数据
- Send_ACK();//发送应答信息
-
- readByte[1]= I2C_ReadByte();
- Send_ACK();
-
- readByte[2]= I2C_ReadByte();
- Send_ACK();
-
- readByte[3]= I2C_ReadByte();
- Send_ACK();
-
- readByte[4]= I2C_ReadByte();
- Send_ACK();
-
- readByte[5]= I2C_ReadByte();
- SendNot_Ack();
- //Send_ACK();
-
- I2C_Stop();//I2C停止函数
- //判断读取到的第一个字节是不是0x08,0x08是该芯片读取流程中规定的,如果读取过程没有问题,就对读到的数据进行相应的处理
- if( (readByte[0] & 0x68) == 0x08 )
- {
- H1 = readByte[1];
- H1 = (H1<<8) | readByte[2];
- H1 = (H1<<8) | readByte[3];
- H1 = H1>>4;
- H1 = (H1*1000)/1024/1024;
-
- T1 = readByte[3];
- T1 = T1 & 0x0000000F;
- T1 = (T1<<8) | readByte[4];
- T1 = (T1<<8) | readByte[5];
-
- T1 = (T1*2000)/1024/1024 - 500;
-
- AHT20_OutData[0] = (H1>>8) & 0x000000FF;
- AHT20_OutData[1] = H1 & 0x000000FF;
-
- AHT20_OutData[2] = (T1>>8) & 0x000000FF;
- AHT20_OutData[3] = T1 & 0x000000FF;
- }
- else
- {
- AHT20_OutData[0] = 0xFF;
- AHT20_OutData[1] = 0xFF;
-
- AHT20_OutData[2] = 0xFF;
- AHT20_OutData[3] = 0xFF;
- printf("读取失败!!!");
-
- }
- printf("\r\n");
- //根据AHT20芯片中,温度和湿度的计算公式,得到最终的结果,通过串口显示
- printf("温度:%d%d.%d",T1/100,(T1/10)%10,T1%10);
- printf("湿度:%d%d.%d",H1/100,(H1/10)%10,H1%10);
- printf("\r\n");
- }

打开项目文件
勾选生成HEX文件
编译并生成.HEX文件
USB与STM32F103之间的连接:
BOOT0置1,BOOT1置0
USB TO TTL | STM32F103 |
---|---|
3v3 | 3v3 |
GND | GND |
RXD | A9 |
TXD | A10 |
STM32F103与传感器之间的连接:
STM32F103 | AHT20 |
3v3 | VCC |
GND | GND |
PB6 | SCL |
PB7 | SCA |
打开串口调试助手mcuisp,烧录程序
然后打开野火多功能调试助手,打开串口之后,可以看到正在温度采集,对传感器吹气后,会发现温度变化
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。