|
本帖最后由 zaq 于 2019-6-4 21:34 编辑
码贴不容易,大神们给帖子加加分,级别低伤不起!谢谢啦!
高手飘过,对高手来说,这个太简单了!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
重要:请教高手: 在此代码上如何进行PID控制?
单P控制也可以,具体怎么思路和方法?求教大神!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上次搞了个GPS-2303C的温控风扇,用LM324搞的,有点LOW,还靠一堆电阻降压减速的! 周日有时间,用MCU搞一搞!
原帖地址:
http://www.crystalradio.cn/forum ... &extra=page%3D2
没用PID控制,不会用,太复杂!
核心的滤波算法过采样挺有意思,可以看看!
有人问:为啥不直接ADC0采集431的2.5V作为基准?而用内部? 因为内部基准参数STC已经给标注了!用外部还得测,费劲,因为懒! 内部基准还是说得过去的!
吐槽下:STC的单片机AD用起来难受,ADC采样一码电源电压,LDO哪有那么准的?(其实搞温控风扇用LM2940-5.0做电源,当基准还是可以的,那么直接0-1023对应的5V即可,少了很多计算,特别乘除省略了,节省一堆的程序空间啊)。相对PIC就良心,PIC的ADC基准可以用外面,也可以用自身的还可以2倍3倍的!PIC贵啊!不舍得糟蹋啊!
温控电阻还是那个帖子的热敏电阻,具体参数见那个帖子。
程序我做了标注了,应该都能看懂。
PWM:8位0-255 频率:差不多100HZ左右 (实验感觉还可以,频率太高的吱吱声烦躁)
风扇速度设置8段速度!对应上升的温度!起调速度不是0的,低于某个PWM占空比,
风扇是不转的,力矩不够的!
****重要:烧写频率11.0592M ,下载器勾选 【在程序结束处添加重要参数】项(因为要调取第九通道的电压值单位MV)
下载程序,按照如图电路图不需要修改即可一次成功的!
唯一需要调整的就是程序头的电压阀值。这个得计算和电压表实测。由于ADC的误差,
电压阀值比如你计算的是1.910V,那么实际设置的阀值就是1900MV(-10mw差不多)。
当然,如果你 也用这个热敏电阻,那么所有参数不需要调整,下载到MCU即可运行!
亲测,2303上效果还不错!具体多少度动作,详细见上个帖子!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
-
电路图
-
背面
-
正面
-
-
程序.rar
4.56 KB, 下载次数: 531
评分
-
1
查看全部评分
-
|