51单片机测温度,速度通过串口发送【求方法】

51单片机测温度,速度通过串口发送【求方法】,第1张

方法:

第一:搭建单片机最小系统及供电电源系统;

第二:选择温度传感器及设计温度测试电路,比如DS18B20还是NTC还是PT100,无论哪种,网络上关于这些传感器的帖子及程序不少!

第三:设计速度检测办法,是选择旋转编码器还是什么方式来实现,但是无论哪种,基本输出的都是PWM波形进入单片机外部中断口(INT0或者INT1),然后通过定时1秒范围内,检测到了多少脉冲,这样每一圈发送多少个脉冲,这样就可以知道具体一秒转了多少圈,也就可以计算出来速度了。

第四:关于串口,通过单片机+MAX232通信芯片+DB9接口(也可以使用串口转USB的方式,现在电脑基本没有物理串口了。通过USB来转成串口);设置好通信波特率、数据位、通信格式及停止位后,借助电脑的《串口助手软件》配合来实现即可。

从你写出的要求来看,分辩率要提高至0.1度,在0-60度分辨出来600个点,

即0.00至59.9度,这是8位ADC所不可能达到的。

即使 9 位ADC也只能分辨出 512 个点。

现在你只能选用 10 位以上的ADC。

NTC温度传感器是随温度上升而阻值下降的,而此变化是非线性的,不同规格NTC温度传感器的阻值-温度特性不同。

温控装置是先选定好NTC温度传感器,再将其阻温特性表输入程序中,在运行过程中,外界的温度变化使得NTC温度传感器的阻值发生变化,这种变化通过一个模拟转换,与程序中的阻温特性表进行比较,从而得到外界温度的实际数值。您所指的外加电阻,不能实际反应这种阻温特性的变化。

您的问题有两种方法:一是修改程序中的阻温特性表(与您所用的NTC温度传感器一致),二是选用与程序中阻温特性表相同的NTC温度传感器。

(要注意的是,NTC温度传感器必须放在您所要监控温度的部位,也就是说您实际测量温度的位置,NTC温度传感器的感温部位也必须在那个位置。)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11437047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存