这个实验是用Arduino控制电风扇的工作,当气温达到某一设定值它打开风扇为你送来凉风;气温下降以后就停止工作,避免你受凉。在实验中我们可以学会读取模拟量输入值的函数analogRead()使用方法。
1
实验电路图
图1-1 实验项目2电路图
温控电风扇就是根据温度大小控制电风扇的开关,温度高于某一预设值打开电风扇,低于这个值时关闭电风扇。因为本实验对温度的精度要求不高,也不需要传感器有很好的线性,所以选择普通的热敏电阻作温度传感器。热敏电阻属于半导体器件,按照温度系数不同分为正温度系数热敏电阻(PTC)和负温度系数热敏电阻(NTC)。热敏电阻对温度敏感,其电阻值随着温度的改变而改变。 正温度系数的热敏电阻在温度越高时电阻值越大, 负温度系数的热敏电阻在温度越高时电阻值越小。图1-1中RT采用的是负温度系数的热敏电阻,和R1一起组成电压分压电路,温度越高时分压电路输出到A0端的电压越小,Arduino根据模数转换后的数值判断是否要开启电风扇。
电风扇使用USB风扇,它的工作电压5V,工作电流约500mA,因此Arduino的输出端口无法直接驱动,要用晶体管VT作开关,当D10输出高电平时,因电阻R2阻值较小,VT的基极电流比较大,经VT放大后使其导通饱和,集电极和发射板之间的电压降只有0.4左右,相当于一个开关,当VT导通饱和时风扇开始转动。晶体管基极接的电阻R2是起限流作用的,因为晶体管有放大能力,不需要太大的基极电流,另一方面,如果不接限流电阻,晶体管的基极就把Arduino的输出引脚对地短路,容易