本例使用STM32L151开发板和Keil5为例。
1 连接温湿度传感器
1.1 硬件接线
对好传感器+号和-号的方向与开发板上的方向一致插入即可。
![](https://img.haomeiwen.com/i10658030/0b4431e9b7655014.jpg)
1.2 获取数据代码
在工程的HARDWARE库中引入DHT11。
![](https://img.haomeiwen.com/i10658030/f6512acb013f2dd3.jpg)
在工程的Options里面,选择C/C++ Tab中Include Path添加DHT11头文件所在目录。
![](https://img.haomeiwen.com/i10658030/46765918779ae49f.jpg)
![](https://img.haomeiwen.com/i10658030/517f002913af48a1.png)
在main.c中添加代码。
#include "dht11.h"
int main(void)
{
u8 temp,humi;
while(DHT11_Init());
DHT11_Read_Data(&temp,&humi);
printf("Temperature:%d C \r\n",temp);
printf("Humidity:%d RH\r\n",humi);
}
2 连接光敏电阻传感器
2.1 硬件接线
VCC接+号,GND接-号,DO是数字信号只有高低,AO是模拟信号可以读取数值。
![](https://img.haomeiwen.com/i10658030/4df6eec6cd6e3870.jpg)
2.2 获取数据代码
在工程的HARDWARE库中引入ADCx。
在工程的Options里面,选择C/C++ Tab中Include Path添加ADCx头文件所在目录。
在main.c中添加代码。
#include "ADCx.h"
__IO uint16_t ADC_ConvertedValue;
u8 adc;
int main(void)
{
ADC_DMA_Config();
adc = (int)((int)ADC_ConvertedValue*VREF)/MAX_CONVERTD;
}
网友评论