当前位置: 首页 > article >正文

【Proteus仿真】【STM32单片机】感应水龙头设计

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶模块、HCSR04超声波等。

主要功能:
系统运行后,LCD1602显示超声波模块检测的距离,若检测距离小于等于感应出水距离,则控制继电器
工作,电磁阀水泵开启。否则关闭。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)

*/


//系统数据获取
void sys_data_get(void)
{
	while(1)
	{
		//获取距离
		sys_ctrl.dis=ultrasonicwave_measure()*10;

		break;
	}	
}

//系统数据显示
void sys_data_show(void)
{
	u8 buf[6];
	while(1)
	{
		//距离检测值显示
		buf[0]=sys_ctrl.dis/1000+0X30;
		if(buf[0]==0x30)buf[0]=' ';
		buf[1]=sys_ctrl.dis%1000/100+0X30;
		if(buf[0]==' ' && buf[1]==0x30)buf[1]=' ';
		buf[2]=sys_ctrl.dis%1000%100/10+0X30;
		buf[3]='.';
		buf[4]=sys_ctrl.dis%1000%100%10+0X30;
		buf[5]='\0';
		lcd1602_show_string(5,1,buf);
		
		break;			
	}
}


//应用控制系统
void appdemo_show(void)
{
	sys_parm_init();//系统参数初始化
	ultrasonicwave_init();
	ctrl_pin_init();
	lcd1602_init();//LCD1602初始化
	sys_open_show();//系统初始界面显示

	while(1)
	{
		sys_data_get();//系统数据获取
		sys_data_show();//系统数据显示
		sys_data_set();//系统数据设置
		sys_fun_ctrl();//系统功能控制		
	}
}




三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。


http://www.kler.cn/a/146622.html

相关文章:

  • C#与Vue2上传下载Excel文件
  • Redisson
  • 网络编程 - - TCP套接字通信及编程实现
  • Web开发(二)CSS3基础与进阶
  • 【PyQt】如何在mainwindow中添加菜单栏
  • uniapp 小程序 textarea 层级穿透,聚焦光标位置错误怎么办?
  • 枚举 组合数 P3799 妖梦拼木棒
  • MySQL--锁
  • NSGA-II求解微电网多目标优化调度(MATLAB)
  • 鼠标拖拽问题,不选中文本不触发单击事件
  • linux 搭建Nginx网页(编译安装)
  • OJ练习第186题——统计子串中的唯一字符
  • Python 进阶(十一):高精度计算(decimal 模块)
  • FTP服务器搭建
  • springBoot常见的问题
  • C++const指针的两种用法
  • 【SpringBoot3+Vue3】五【完】【实战篇】-前端(配合后端)
  • 学习课题:逐步构建开发播放器【QT5 + FFmpeg6 + SDL2】
  • springboot函数式web
  • 亚马逊云科技re:Invent大会:云计算与生成式AI共筑科技新局面,携手构建未来
  • ubuntu 安装 jetbrains-toolbox
  • 微服务保护 Sentinel
  • 知行之桥EDI系统HTTP签名验证
  • 自定义右键菜单栏
  • 使用Java连接Hbase
  • QT网络协议知识体系(一)