找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1529|回复: 9
打印 上一主题 下一主题
收起左侧

单片机板子温控风扇pwm 求指导单片机程序

  [复制链接]
回帖奖励 15 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家

如何在普中的板子上生效
温控风扇
越高级越好

5Y[06G1P{J%YW04[E@Q2@7L.png (112.95 KB, 下载次数: 34)

5Y[06G1P{J%YW04[E@Q2@7L.png

28]1O42LQ)K($`L38M)JUO2.png (72.29 KB, 下载次数: 24)

28]1O42LQ)K($`L38M)JUO2.png

1.jpg (2.89 MB, 下载次数: 5)

1.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:262 发表于 2021-12-2 20:26 | 只看该作者
最麻烦的数码管部分帮你改成普中的了,其他应该很简单了..你自己看看你电机和 ds18b20接哪个口的 自己进去改下就行了

1-程序.7z

19.87 KB, 下载次数: 42

回复

使用道具 举报

板凳
ID:995533 发表于 2021-12-22 16:09 | 只看该作者
我也在找这种诶!
回复

使用道具 举报

地板
ID:1023916 发表于 2022-5-6 20:29 | 只看该作者
heicad 发表于 2021-12-2 20:26
最麻烦的数码管部分帮你改成普中的了,其他应该很简单了..你自己看看你电机和 ds18b20接哪个口的 自己进去改 ...

请问作者,电机部分怎么接哇,为什么驱动不了电机
回复

使用道具 举报

5#
ID:990806 发表于 2022-5-6 22:52 | 只看该作者
电机接那个端口
回复

使用道具 举报

6#
ID:1027356 发表于 2022-5-17 17:41 | 只看该作者
风扇怎么接
回复

使用道具 举报

7#
ID:614967 发表于 2022-5-19 07:46 | 只看该作者
太复杂了模糊不清
回复

使用道具 举报

8#
ID:614967 发表于 2022-5-20 07:52 | 只看该作者
不好找,需要专业人士!
回复

使用道具 举报

9#
ID:169700 发表于 2022-5-21 10:06 | 只看该作者
#include <reg52.h>
#define uchar unsigned char

sbit output = P2^0;        //
uchar period = 250;
uchar high = 70;
uchar tcount = 0;



void main()
{
        TMOD = 0x10; // set Timer1, working at mode 1(16 bit timer)
        
        TH1 = 0xFE;
                                TL1 = 0x0C;
        
        ET1 = 1;          //开启定时器1中断
                                EA = 1;
                                TR1 = 1;         //开启定时器       
        while(1)
                                {
                                        if(tcount>100)  //PWM周期为100*0.5ms
                                        {
                                                tcount=0;
                                        }
                                        if(tcount <30)        //改变30这个值可以改变直流电机的速度
                                        {
                                                output=1;
                                        }
                                        else
                                        {
                                                output=0;
                                        }
        }
}

void timer0() interrupt 3 using 1
{
        TH1 = 0xFE;
                                TL1 = 0x0C;
        tcount++;


}

这个改了,频率你自己改
回复

使用道具 举报

10#
ID:735831 发表于 2022-5-23 11:42 | 只看该作者
温控风扇是需要采集温度的,在对应的温度下改变单片机输出的PWM占空比来调整电机转速,甚至在低转速到高转速之间还要改变PWM的频率来降低电机的噪声
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表