本例使用STM32L151開發(fā)板和Keil5為例匀归。
1 連接溫濕度傳感器
1.1 硬件接線
對(duì)好傳感器+號(hào)和-號(hào)的方向與開發(fā)板上的方向一致插入即可蝉仇。
溫濕度傳感器接線
1.2 獲取數(shù)據(jù)代碼
在工程的HARDWARE庫(kù)中引入DHT11佃蚜。
添加HARDWARE庫(kù)
在工程的Options里面霎冯,選擇C/C++ Tab中Include Path添加DHT11頭文件所在目錄恭取。
Options
添加頭文件目錄
在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接+號(hào)铸豁,GND接-號(hào),DO是數(shù)字信號(hào)只有高低菊碟,AO是模擬信號(hào)可以讀取數(shù)值节芥。
光敏電阻傳感器接線
2.2 獲取數(shù)據(jù)代碼
在工程的HARDWARE庫(kù)中引入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;
}