STM32 Proteus UCOSII系统水塔鱼缸水位控制系统-0052
Proteus仿真小实验:
STM32 Proteus UCOSII系统水塔鱼缸水位控制系统-0052
功能:
硬件组成:STM32F103R6单片机 +LCD1602显示器+多个按键+(注水、排水)驱动电路+电位模拟水位
1.单片机程序使用UCOSII操作系统,ADC采集水位任务、电机动作任务、显示任务
2.单片机使用内部ADC读取电位器的电压。计算水位0~100%对应水位0~100m。
3.目标水位固定50m,如果当前水位高于50启动排水水泵,低则启动注水水泵 等于50不加不排。
有功能视频哦:
可以哔哩哔哩B站,搜索UP主“单片机仿真汇”。在其空间中搜索关键词“UCOSII”即可找到对应详细功能视频和介绍。
电路图:
部分源代码:
void main()
{
unsigned int Buffer[500];
unsigned int Location;
//水位数据存储任务
void Storage_task(void *pdata)
{
u8 err;
Location = 0;
while(1)
{
OSSemPend(sem_STR,0,&err);//
Buffer[Location] = Hight;
Location++;//下次位置加1
if(Location >=500)
{
Location = 0;//从第一个开始
}
};
}}