STM32 Proteus仿真自动补光自动补水系统光敏电阻光强-0022
Proteus仿真小实验:
STM32 Proteus仿真自动补光自动补水系统光敏电阻光强-0022
功能:
硬件组成:STM32F103C6单片机 +LCD1602显示器+DHT11温度湿度传感器+光敏电阻采集光强+继电器电机模拟加水+1个LED进行补光
1.单片机通过采集光敏电阻输出信号准确计算出当前光强。当光强小于50时自动开启LED灯进行补光。大于则关闭。
2.单片机通过测量DHT11温度湿度获取湿度。当湿度小于35时,继电器通电电机旋转水泵工作进行浇水。大于35则关闭。
3.LCD1602显示温度湿度和光敏电阻光强。
有功能视频哦:
可以哔哩哔哩B站,搜索UP主“单片机仿真汇”。在其空间中搜索关键词“自动补光”即可找到对应详细功能视频和介绍。
电路图:
部分源代码:
void main()
{
//如果光强小于50,那么需要开灯
if(GuangQiang<50)
{
//开灯
GPIO_ResetBits(GPIOB,GPIO_Pin_11);
}
else
{
//关灯
GPIO_SetBits(GPIOB,GPIO_Pin_11);
}
//如果湿度小于35,那么需要开启继电器浇水
if(shidu<35)
{
//开启继电器浇水
GPIO_SetBits(GPIOB,GPIO_Pin_12);
}
else
{
//关闭
GPIO_ResetBits(GPIOB,GPIO_Pin_12);
}
}
}