今天带来的这款是真正便宜、小巧,大小仅1.8*1.2CM,仅拇指般大小,虽然小巧,但集成了一个32位单片机实现的温控电路,总体成本还不到2元,要说为什么这么便宜,这得力于航顺的一款32位MCU HK32F030MF4P6,某宝售价仅0.94元,当时一看到这么便宜的MCU就心动了,立马下单购买。
正是因为他才实现了超低价格,智能温控功能,主要实现了以下功能:
1、根据温度上下限实现自动开关风扇;
2、低于下限温度10秒后进入休眠模式;
3、使用LM321实现自动温度报警唤醒功能。
希望获得较低的静态功耗,然后就根据手中现有的元件,所以选用了50K 的NTC,为了便于ADC采样和配合报警电路,这里使用了12K电阻分压。因为供电电压为3.3V,不会超过ADC采样的最大值,所以这里的R1选择还是比较宽松,但会影响到后面的报警电路的门限选择,这个将在后面部分电路说明。
温度报警电路主要是为了在MCU休眠时唤醒,以便进入工作状态,工作原理是利用运算放大器的电压比较功能。
这里就要结合温度采样电路说下了,首先我们来看下这个NTC的分度表:
这里仅截取了我们所关心的一部分,因为我希望风房能在温度升高到36度时触发报警,让风扇工作起来,查表我们得知在36度时电阻中心值在31.396K,因此我们希望在此值时实现电平翻转而实现报警功能。
哪么我们就根据此值来计算此时温度采样的分压值:
Vadc=Vin*R3/(R1+R3)=3.3*1.396/(12+1.396)≈2.387V
即此时LM321 IN- 电压为2.387V,我们可以配置 IN+电压略低或等于此值即可,此时可以用反算获取R2 R5的比值来进行筛选R2 R5的值,计算公式如下:
Vo=Vi*R5/(R2+R5) 即 3.387=3.3*R5/(R2+R5) 转换为 R5/R2 = 2.614
有此值我们就可以来筛选分压电阻了,但电阻不能太小,太小静态电流又过大,太大容易受到干扰。先假设R2=4.7K,则R5=12.2K左右,因此按就近选择 R2=4.7K R5=12K,电阻选定后计算下实际值是否满足要求:
Vin+ = 3.3*12/(4.7+12)=2.371V
发现Vin+值已经十分接近Vadc的值并且略低于阀值,哪我们来看下温度继续升高能不能让阀值降低以触发电压比较器翻转,假设温度升高到37度时,查表可知此时NTC中心值在30.126K,现在来计算下此的温度采样值:
Vadc2=3.3*30.126/(12+30.126)≈2.359V
可以看到此时 Vadc2已经低于Vin+的值,电压比较器则会进行翻转,可以实现我们所需要的温度报警了。
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持