智控风扇 编程实现
案例:
1 旋钮控制风扇
2 温度控制风扇
3 温度阈值的调整
1 旋钮控制风扇
功能:转动旋钮调整风扇转速。
旋钮模块接模拟信号引脚,其在程序中返回值范围为0-1023;风扇所接引脚以PWM方式进行输出,实现转速可变,其占空比取值为0-100。因此,程序中将0-1023映射至0-100,以实现旋钮对风扇的控制。

占空比的大小决定了主控输出给风扇的电压大小。由于风扇电机的工作电压较高,当占空比过小时,存在电机阻塞不转动的现象,可以将映射关系做些许调整从而达到更好的体验效果。如:

2 温度控制风扇
功能:屏幕实时显示当前温度数值。当温度高于给定阈值时,风扇开启;反之,关闭。
可以利用屏显的实时温度,决定阈值大小的选取。


3 温度阈值的调整
功能:转动旋钮调整温度阈值,温控风扇根据调节的阈值大小自动工作。
实际测试中,改变环境温度操作难度较大;变相地,可以在环境温度不变的基础上,改变阈值大小已到达实验效果。示例程序选取的可调阈值区间为20-35℃。
屏幕显示单个字符占据16x16个像素点,故为保证第二行显示正常,纵坐标为1+16=17。

