ATMEGA16 Proteus仿真自动人体感应电风扇DS18B20温度 -0069
Proteus仿真小实验:
ATMEGA16 Proteus仿真自动人体感应电风扇DS18B20温度 -0069
功能:
Protues版本:7.8
程序编写:ICCAVR:7.12
硬件组成:ATMEGA16单片机 +LCD1602显示器+三极管控制电机模拟风扇+1个按键模拟红外人体传感器+DS18B20温度传感器+蜂鸣器
1.读取DS18B20温度显示在LCD1602上面。LCD1602显示固定上限温度35下限25.
2.如果人体感应传感器检测到人(按键按下)后,风扇通电旋转。
3.风扇旋转的情况下如果温度低于下限或者高于上限。蜂鸣器报警。
有功能视频哦:
可以哔哩哔哩B站,搜索UP主“单片机仿真汇”。在其空间中搜索关键词“频率计速度计”即可找到对应详细功能视频和介绍。
电路图:
部分源代码:
void main()
{
int ct1 = 0;//计时
//LCD1602初始化
lcd_gpio_init();
K_IN;
//GPIO初始化
gpio_init();
//1602初始化
Init1602();
//显示OFF
WrString1602(0,msg0);
WrString1602(1,msg1);
//蜂鸣器关闭
DDRD|=BIT(7);
FMQ_G;
//开启风扇
DDRD|=BIT(3);
FS_K;
//关闭风扇
DDRD|=BIT(3);
FS_G; }