|
本帖最后由 hjl240 于 2015-4-9 21:13 编辑 , H+ u0 ~# S2 l1 t% B: V1 @$ _& p 2 } u9 k2 d7 u& J) G/ v : K" B8 T" Y' [1 N* w 实物图如下:
蓝牙采用HC-06,如下图: . k3 S; W; E& f+ L3 v- X
温度传感器DS18B20与时钟芯片DS1302如下:
智能模式下,没人的时候,液晶显示nobody,风扇不转。 + R3 P# @. ?) |+ N+ V: c
智能模式下:当count计时达到00:10:00时,风扇停止转动。
普通模式下(风速不受温度影响,与平常风扇一样):快档,中档,停止档,, 3 S. w" C# G) M/ x: v# _8 @
本来原先的设计方案中还有智能电灯,根据环境亮度调节电灯亮度,,由于回家的匆忙,没带光敏电阻,所以智能电灯就没有设计进去。 1 [, ~# s" l f1 I0 ^. j# p: y L% ^+ S) P! x# o* ~ 9 I# i! i' S/ P 3 S- Y) P j7 Q+ B r # C- V. \7 B% x |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
微信公众号
手机版
温度差调制pwm也很简单,只要将那个if...else...转换成一个公式就行,比如在温度小于10度时,随着温差增大,pwm增大,当温差大于等于10度时,pwm占空比为100%,,则公式为当温差<10时,pwm=温差*(100.0/10.0);
当温差>=10时,pwm=100。/ W1 e) l" r2 ^1 O/ d2 [
简单的实现方法就是用if...else...语句,
比如% ]( \9 c5 k7 ~, F6 p7 @
if(温差==1) pwm=10%;
else if(温差==2) pwm=20%;% E7 e4 s& O" J! k& s
...) j5 w# _. z0 B _1 i9 @3 P( \+ M
else if(温差>=10) pwm=100%;
这个是粗略的啊,我还以为是用温度差调制PWN呢
ds1302+ds18b20参考程序6 _' ~$ X: B! o( f
, [% l" s) ]4 N( N& h: I) a+ z
知道PWN啊,如何把温度差转换成PWN