happy2058 发表于 2021-11-9 23:37 不谢, 记得,10K电阻放上面,NTC放下面, 电容最好加到105, R3去掉。 P3.7 高阻模式。 如条件许可: 100K电阻(当然98K电阻更好) + 100K的NTC + 104的电容 ,效果最理想。 |
188610329 发表于 2021-11-9 21:59 用个10K了,要求不高,谢谢你 |
happy2058 发表于 2021-11-9 21:45 所以,你的参考电压是 1.345V ,你就按照这个来计算, 按:3.6*5/1.345-3.6 = 9.78K 要求不高的话,可以用9.7K,或9.8K 电阻,如果手头正好没有的话,用10K和470K电阻并联,差不多就是 9.79K. |
188610329 发表于 2021-11-9 20:26 正在重新握手 ... 成功 [0.109"] 当前的波特率: 115200 正在擦除目标区域 ... 完成 ! [0.719"] 芯片出厂序列号 : F642C54C06CBC2 正在下载用户代码 ... 完成 ! [1.094"] 正在设置硬件选项 ... 完成 ! [0.016"] 更新后的硬件选项为: . 内部IRC振荡器的频率: 24.000MHz . 掉电唤醒定时器的频率: 30.250KHz . 振荡器放大增益使能 . P3.2和P3.3与下次下载无关 . 上电复位时增加额外的复位延时 . 复位引脚用作普通I/O口 . 检测到低压时复位 . 低压检测门槛电压 : 2.20 V . 上电复位时,硬件不启动内部看门狗 . 上电自动启动内部看门狗时的预分频数为 : 256 . 空闲状态时看门狗定时器停止计数 . 启动看门狗后,软件可以修改分频数,但不能关闭看门狗 . 下次下载用户程序时,将用户EEPROM区一并擦除 . 下次下载用户程序时,没有相关的端口控制485 . 下次下载时不需要校验下载口令 . TXD与RXD为相互独立的IO . 芯片复位后,TXD脚为弱上拉双向口 . 芯片复位后,P2.0输出高电平 . 内部参考电压: 1345 mV (参考范围: 1270~1410mV) . 内部安排测试时间: 2020年7月1日 芯片出厂序列号 : F642C54C06CBC2 单片机型号: STC8F2K16S2 固件版本号: 7.3.10U . 用户设定频率: 24.000MHz . 调节后的频率: 24.000MHz . 频率调节误差: 0.000% 操作成功 !(2021-11-09 21:43:51) |
188610329 发表于 2021-11-9 20:26 好的,感谢那个电压输错了,我把程序写一下,谢谢你 |
|
内部参考电压是不可能1.4V的, STC8系列内部参考电压基本是1.19V上下 最好还是在单片机上差清楚,不然你定的50度,最后水烧干了都没断电。 假定内部参考电压,1.2V NTC10K 在50度状态下是3.6K (实际应该3.596K 但是绝对有误差取整比较省力)我们拿 3.6*5/1.2-3.6 = 11.4K 所以,NTC接GND, 串11.4K电阻到5V, 连接比较器,你的图,要把NTC和分压电阻互换,去掉R3这个限流电阻, 11.4K电阻接VCC 足够安全了,R3会让值变化,所以不要,104的电容需要保留,不然比较器会跳得欢,条件许可的话,电容换成334,或105更好。 那么比较器只要结果 + 极 低于内部参考电压 就说明高于50度, +极高于参考电压 说明温度低于50度。 就这样判断。 |
happy2058 发表于 2021-11-9 16:42 如果定值判断, 那么,确实可以用这个电路。但是电阻要配好。 你需要先算出 温感 50度时的电阻。 串联分压电阻 分压到 单片机内部参考电压的临界点。那么比较器就会因为你温感的电阻变化,发生跳变,实现你的目的。 |
wulin 发表于 2021-11-9 06:36 一个水循坏制冷片,怕干烧,我让他50度停止供电。不用显示温度,只需要IO反回一个值,判断。芯片只剩一个IO 比较器+端。求方法 |
188610329 发表于 2021-11-8 21:15 我现在的问题是,一个水循坏制冷片,怕干烧,我让他50度停止供电。不用显示温度,只需要IO反回一个值,判断。芯片只剩一个IO 比较器+端。有没有方法 |
Y_G_G 发表于 2021-11-8 20:51 功能是我强加的,本来就没有 |
用比较器完全可以做温控器。只是调试有点费事。如果在临界点不稳定,可以将其所控制的输出脚信号通过MΩ级电阻对输入端加弱正反馈解决。附示意图:
|
|
你现在的电路,只是比较P3.7 和 内部电压哪个高,有什么用么? 你不测量具体电压,是没有办法实现温控的。 比较器测量电压,最少你要有2个IO,一个是比较器正极,一个是控制IO, 不然是没有办法测量电压的。 |
|
在价钱上 STC8F并没有太多的优势,为什么不用有ADC单片机呢? 理论上是可以用比较器"大概的"代替ADC使用的,我试过,但实际搞起来没多久,我直接就删除代码,然后去马云家下单一个带ADC的单片机了 不管你是只当比较,还是当ADC来进行温度控制,都是很麻烦的,特别是STC的比较器,看半天都不知道在说什么....... 可能是个人能力的问题吧 |
happy2058 发表于 2021-11-8 18:31 不可行 |
Hephaestus 发表于 2021-11-8 15:00 上图接法可行,用内部电压,没有外部IO了 |
188610329 发表于 2021-11-8 15:54 我想了解,我上面接法可不可行,之前用ADC做过。程序写过,就是硬件没基础,现在用比较器做。 |
|
你可以参考我这个,用比较器做电压表的帖子,原理是一样的。 http://www.51hei.com/bbs/dpj-212949-1.html |
| C2需要放电IO口,然后根据电压上升时间推算NTC阻值。 |