信号从传感器怎么传到单片机上?

如题所述

我对ds18b20还是很熟悉的,前一阵才用过。
如果你是应用这个的,那么你不需要搞清楚它的内部原理,内部主要有rom.ram和温度传感器。
ds18b20是使用一根数据线进行通信,首先你要先向它发送一系列脉冲信号。
一般我们用的步骤大致为:初始化--跳过rom操作--启动温度转换--(延时)--初始化--跳过rom操作--读温度寄存器命令
然后就可以读出温度的数据了。先读出的是低8位,然后是高位。
由于是单线通信,所以对时序的要求相对较高,所以你要根据时序图和自己的晶振频率好好计算一下。最后还要注意的是,它的数据线平时是要拉到高电平的。
以上都是我自己打出来的,希望对你有帮助!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-29
简单点讲就是单片机如果不用AD功能的话就是只认高低电平,也是就说不是1就是0电平。
你说的转速传感器一般是脉冲信号,你可以用光耦或是74之类的芯片转换下直接驱动IO口。(当然也有不是脉冲信号的)
一般的转速传感器是一周8个脉冲信号,这是市场最常见的传感器。在使用之前先测下一周的脉冲数。
然后单片机可以用计数的方法来计算长度了。
第2个回答  2019-05-13
www.diybl.net
diy部落
相似回答