1.说到烟雾传感器,就有必要了解一下ADC的工作原理,Analog-to-Digital Converter,指模拟/数字转换器 。
2. 选择ADC
3.main函数
uint32_t smoke_value = 0;
while (1)
{
HAL_ADC_Start(&hadc1);//启动ADC1转换
HAL_ADC_PollForConversion(&hadc1,50);//等待ADC转换完成
smoke_value = HAL_ADC_GetValue(&hadc1);
//printf("smoke_value = %d \r\n",smoke_value);
printf("smoke_value = %f\r\n",3.3/4096*smoke_value);
HAL_Delay(500);
}
串口助手显示结果
用另外的杜邦线连接A0和GED,可以看到结果为0,实验正确