基于STM32单片机酒精检测监控系统的设计与实现

一、元器件清单

硬件作用
STM32F103C8T6开发板作为主控芯片
3个MQ-3酒精传感器检测酒精数据
0.96寸4针OLED屏幕显示数据
ST-LINK烧录器烧录代码、调试
杜邦线(公对公、公对母、母对母)连接作用
面包板方便组装

二、硬件实物接线

三、功能实现

1.检测三组酒精数据 ,显示在OLED屏幕上

2.三组酒精数据发送到串口调试助手

四、串口调试助手打印数据

五、main.c代码

u16 MQ3_Value;//酒精浓度
u16 MQ3_Value2;//酒精浓度
u16 MQ3_Value3;//酒精浓度

int main(void)
{
	 Adc_Init();
	 OLED_Init();
	 mfq_Init();
	 Serial_Init();
	OLED_ShowChinese(0, 12, "酒精浓度");
	OLED_ShowString(96,12,"1:",OLED_8X16);
	OLED_ShowString(96,12,"mg/L",OLED_8X16);
	OLED_ShowChinese(0, 29, "酒精浓度:");
	OLED_ShowString(96,29,"2:",OLED_8X16);
	OLED_ShowString(96,29,"mg/L",OLED_8X16);
	OLED_ShowChinese(0, 47, "酒精浓度:");
	OLED_ShowString(96,47,"3:",OLED_8X16);
	OLED_ShowString(96,47,"mg/L",OLED_8X16);
	OLED_Update();

	while(1)
	{

		MQ3_Value=(Get_Adc_Average(ADC_Channel_0,10)*400)/22500;//酒精浓度值
		MQ3_Value2=(Get_Adc_Average(ADC_Channel_1,10)*400)/22500;//酒精浓度值
		MQ3_Value3=(Get_Adc_Average(ADC_Channel_2,10)*400)/22500;//酒精浓度值
		OLED_ShowNum(70,12,MQ3_Value,3,OLED_8X16);
		OLED_ShowNum(70,29,MQ3_Value2,3,OLED_8X16);
		OLED_ShowNum(70,47,MQ3_Value3,3,OLED_8X16);
		OLED_Update();
		//fmq(MQ3_Value);//25mg/L

		 printf("酒精浓度= %d ",MQ3_Value);
		 Serial_SendString("mg/L\r");
		 printf("酒精浓度= %d ",MQ3_Value2);
		 Serial_SendString("mg/L\r");
		 printf("酒精浓度= %d ",MQ3_Value3);
		 Serial_SendString("mg/L\r\n");

	}
}

六、程序代码下载

《STM32单片机+3个MQ-3酒精传感器+OLED屏幕显示+串口打印三组数据》源代码资源-CSDN文库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式Dora

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值