基于STM32单片机液位(水位)监控系统的设计与实现
创作时间:
作者:
@小白创作中心
基于STM32单片机液位(水位)监控系统的设计与实现
引用
CSDN
1.
https://blog.csdn.net/m0_64562382/article/details/142411256
本文介绍了一个基于STM32单片机的液位监控系统设计与实现。通过3个水位传感器检测水位数据,并将数据实时显示在0.96寸OLED屏幕上,同时通过串口输出到调试助手。
一、元器件清单
硬件 | 作用 |
---|---|
STM32F103C8T6开发板 | 作为主控芯片 |
3个水位传感器 | 检测水位数据 |
0.96寸4针OLED屏幕 | 显示数据 |
ST-LINK烧录器 | 烧录代码、调试 |
杜邦线 | 连接作用 |
面包板 | 方便组装 |
二、硬件实物接线
三、功能实现
- 检测三组水位数据,显示在OLED屏幕上
- 三组水位数据发送到串口调试助手
四、串口调试助手打印数据
五、main.c代码
u16 adcx; // ADC
float voltage; // 水位
u16 adcx2; // ADC
float voltage2; // 水位
u16 adcx3; // ADC
float voltage3; // 水位
int main(void)
{
OLED_Init();
Adc_Init();
mfq_Init();
Serial_Init();
OLED_ShowChinese(0, 13, "水位");
OLED_ShowChinese(40, 13, ":");
OLED_ShowString(32, 13, "1", OLED_8X16);
OLED_ShowString(80, 13, "m", OLED_8X16);
OLED_ShowString(90, 13, "m", OLED_8X16);
OLED_ShowChinese(0, 30, "水位");
OLED_ShowChinese(40, 30, ":");
OLED_ShowString(32, 30, "2", OLED_8X16);
OLED_ShowString(80, 30, "m", OLED_8X16);
OLED_ShowString(90, 30, "m", OLED_8X16);
OLED_ShowChinese(0, 47, "水位");
OLED_ShowChinese(40, 47, ":");
OLED_ShowString(32, 47, "3", OLED_8X16);
OLED_ShowString(80, 47, "m", OLED_8X16);
OLED_ShowString(90, 47, "m", OLED_8X16);
OLED_Update();
while (1)
{
adcx = Get_Adc_Average(ADC_Channel_1, 10);
voltage = 3300000 / 4096 * adcx / 10000;
OLED_ShowNum(50, 30, voltage, 2, OLED_8X16);
adcx2 = Get_Adc_Average(ADC_Channel_0, 10);
voltage2 = 3300000 / 4096 * adcx2 / 10000;
OLED_ShowNum(50, 47, voltage2, 2, OLED_8X16);
OLED_Update();
adcx3 = Get_Adc_Average(ADC_Channel_2, 10);
voltage3 = 3300000 / 4096 * adcx3 / 10000;
OLED_ShowNum(50, 13, voltage3, 2, OLED_8X16);
// fmq(voltage);
printf("水位1= %.2f mm,水位2= %.2f mm,水位3= %.2f mm \r\n", (float)voltage, (float)voltage2, (float)voltage3);
}
}
六、程序代码下载
《STM32单片机+3个Water水位传感器+OLED屏幕显示+串口打印三组数据》源代码资源-CSDN文库
热门推荐
锦鲤鱼苗极小能长大吗?如何保证锦鲤鱼苗的健康成长?
肺结节不用愁,中医经方显身手!
人的血液酸碱度是多少
暗喻幻想主角加点:如何科学合理地分配属性点?
一颗牙齿松动怎么固定
地理信息系统建设方案怎么提升数据准确性?
实力强大的首都医科大学为什么不是双一流大学?
成年人的情商,藏在这4个细节里
虚拟机迁移如何操作
酵素功效解密:了解酵素挑选、好处、补充时的注意事项
南京五险一金的扣除规则是什么?这些规则对员工有哪些影响?
如何处理小孩晚上后背出汗的情况
为什么剖腹产的宝宝更需要感统训练
为什么剖腹产的宝宝更需要感统训练
再次颠覆全球认知!月球1.2亿年前仍“活着”
维生素C的功效与选择指南:如何挑选适合自己的美白产品?
不同光源对光电测试IPCE的影响及选择
解决nvspcap64.dll不受信任问题:防止系统崩溃的详细步骤
动态优化会议地点
鼻梁骨骨折是轻伤赔偿多少合适
鼻梁骨骨折:刑事案件中的关键证据
空调怎么清理?多久清理一次?3000字讲透怎么高效清理,告别污染
ComfyUI入门教程:从基础概念到实战应用
石扇咸菜:在一道菜里,品味山水和时间
揭秘电梯行业投资热点,这些领域值得关注
从细节看,她是否合适成为你的伴侣?
消费主义的反思与超越:从物质追求到生活品质
百度副总裁回应女儿涉嫌网络"开盒":深感愧疚,已严肃批评
【行研】亿万患者的福音-抗痛风新药盘点
摩托车的驾驶技巧