ds18b20怎么在3.3v的情况下和单片机相连

作者&投稿:嵇法 (若有异议请与网页底部的电邮联系)
4个DS18B20与单片机相连 怎么区分呢 方便给个程序吗谢谢~

DS18B20是一线制通信,一个DS18B20和单片机只需要一个GPIO引脚连接即可。
4个DS18B20连接单片机的四个GPIO,所用IO引脚名称和DS18B20对应起来,这样通过驱动不同的GPIO,就知道程序读取的是哪个DS18B20了
每一个DS18B20打包写一个驱动函数,在主循环里,加载这四个驱动函数,并把读上来到数据保存到4个全局变量里,用于后续显示。

DS18B20与单片机连接一个IO口就够,只需要满足相应的时序就能读到温度数据。至于1602显示,只要能读到温度数据,将数据转为字符串发送给1602就可以。
该温度传感器是数字传感器,内含处理器芯片,直接输出温度数字信号,单片机采用查询的方式回读数据后进行换算输出。
三通道18B20温度测量数码管显示。-55-+125℃,用1位数码管显示当前通道号,4位数码管显示18B20当前通道温度值,负号位与正温度百位1用同一位数码管显示,该位为0不显示。

扩展资料:
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。 DS18B20测温原理如图3所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号发送给计数器1。高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。
参考资料来源:百度百科-DS18B20

直接加4.7k上拉电阻接上就行了。
我看我买的一个msp430f149 开发板的原理图上面就是这么接的。
而且以前我也用过3.3V的单片机,STC89LE52,3V的2032电池供电,接18b20通信没问题。

我感觉可以加上拉电阻之后用PNP三极管基极接单片机接口,发射极接地,集电极接DS18B20

直接用3.3V供电就行了


多个DS18B20怎么编程控制呢
你可以参考http:\/\/blog.sina.com.cn\/s\/blog_5d1ccf240100o3tr.html 上面介绍了最简单的命令 如果你需要多个传感器,增加read命令,就是吧0xcc,0xbe之类的指令换成read rom和 match rom 或者你使用2个或更多的数据线,让每一个数据线上只有1个18b20 这样就可以不改程序了 ...

avr单片机18B20温度传感器编程
;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒 ;可以将检测到的温度直接显示到AT89C51开发实验板的两个数码管上 ;显示温度00到99度,很准确哦~~无需校正!ORG 0000H ;单片机内存分配申明!TEMPER_L EQU 29H;用于保存读出温度的低8位 TEMPER_H EQU 28H;用于保存读出温度的高8...

德飞莱51s开发板上的上的DS18B20怎么插?
回答:您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部 ds18b20与单片机是串行通讯, \/****************************************************** 函数名称:void Init_DS18B20(void) 返回值:无 参数:无 作用:...

传感器类型 难得一遇的齐全
<1>、数字信号输出传感器 类型及应用场合:DS18B20,18B20 数字温度传感器,可应于各种狭小空间设备数字测温和控制 领域。 <2>、热敏电阻传感器 类型及应用场合:热敏电阻 5K10K温度传感器温度,探头。 <3>、MTS102 温度传感器 温度范围:-40~+150℃。 超声波传感器 种类: <1>超声波传感器 TCT40-16F\/S(收\/发)。

霍兰德职业兴趣测试结果帮我分析一下AIS和AIC
img_alink">\/iknow-pic.cdn.bcebos.com\/3bf33a87e950352aff7408845d43fbf2b2118b20?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https:\/\/iknow-pic.cdn.bcebos.com\/3bf33a87e950352aff7408845d43fbf2b2118b20"\/> ...

高分悬赏— 怎样解决Keil编译中这些错误?
你的Keil没有破解,有2K限制,如果程序编译后的机器代码超过2K字节就会出错。LIMIT:0800H BYTES,其中0800H=2048,就是2K。简单的是网上下载一个Keil软件,根据其中的提示来进行安装操作。

8位单片机PID控制PWM的算法如何实现,C语言计算?
else \/\/如果是在1度范围内,则运行PID计算 { for(i=0;i<10;i++) { get_temper(); \/\/获取温度 rin = s; \/\/ Read Input rout = PIDCalc ( &spid,rin ); \/\/ Perform PID Interation } if (high_time<=100) high_time=(unsigned char)(rout\/800); else high_time=100; ...

五指山市19449173490: ds18b20怎么在3.3v的情况下和单片机相连 -
勤郑丹平: 直接加4.7k上拉电阻接上就行了.我看我买的一个msp430f149 开发板的原理图上面就是这么接的.而且以前我也用过3.3v的单片机,stc89le52,3v的2032电池供电,接18b20通信没问题.

五指山市19449173490: 3.3V单片机,如何与5V供电的外围器件通讯? -
勤郑丹平: 3.3V-5V系统之间的信号连接需要解决电平匹配的问题(具体需要你查一下两个系统涉及到元器件的输入输出高低电平的阀值),简单的接法如下: 1.信号由3.3V侧输出:需要提高高电平电压,通常用HCT型的门电路即可,单路的可TI单个门电路产品; 2.信号由5V侧输出:需要明确3.3V侧器件的耐压是否能承受5V,一般用一个20-30欧姆的电阻串入,降压限流.

五指山市19449173490: 430单片机 18b20接口 -
勤郑丹平: 18B20的电压范围是:3V-5.5V18B20的数据输出要加一个4.7K的上拉电阻 如要实现电压匹配,可以用光耦或者mos管

五指山市19449173490: DS18B20的耐电压是多少伏 -
勤郑丹平: DS18B20的额定工作电压范围是3V~5.5V,极限值是6V.无论装在哪里都不能超过极限电压值.

五指山市19449173490: 3.3V 51单片机 型号是10L08XE 测试ds18b20时读不到数据 -
勤郑丹平: STC10L08XE是1T的51单片机.所以你的时序从12T移植到1T的单片机上会太快以至于无法让18b20接受.所以你需要看看stc的数据手册.确定每条指令的执行周期再下手.89C52的指令执行周期是12T,也就是说12M晶振一秒钟有1M条指令执行.但是10L08XE的指令执行周期从2T~6T,速度是不一定的.你需要查看数据手册.确定时间.重写程序.上拉10K就够了.4.7K太费电.

五指山市19449173490: 低电压工作会不会造成DS18b20采集误码 -
勤郑丹平: 要看具体参数.如果电压虽低,但在其正常范围内,就不会造成采集误码.如果电压低到临界点,因为DS18B20输出为数字信号,就是在一定时序内的多个0和1的组合的方波,当电压低至采集端临界点,有时候就无法识别出正确的0和1,这样就会造成误码.造成误码的原因,还有可能是连线过长,线间电容过大等原因,但究其根本,都是采集端无法正确识别出其0/1电平造成的.可以用示波器,或逻辑分析仪等工具,测试下18B20的输出点,以及采集口位置的波形,观察电平高低幅度是否符合采集要求?以及高低电平的上升、下降沿是否够陡峭?如果幅度过低,可以在其工作电压范围内适当提高电压.如果上升下降沿不够陡峭,可以更换连线,或缩短距离.

五指山市19449173490: 若采用多点测温,单片机如何识别ds18b20? -
勤郑丹平: 首先要得到挂在同一总线的ds18b20的ROM序列号 读取序列号命令是0x33 在初始化18b20后向18b20写0x33(在测序列号的时候总线上只能挂一只18B20) 然后18b20会返回64个比特的序列号;每一个18b20的序列号不一样;得到所有的18B...

五指山市19449173490: 传感器DS18B20怎么采集水温 -
勤郑丹平: 首先要封装好,不要进水,否则进水就坏了.其次要保证封装用的材料具有良好的导热性能,这样在水温变化时,可以尽快地测得实际温度,提高反应速度.这个工作一般不要自己做,有厂家专门封装的,在淘宝上搜一下,应该有不少卖的.价格至少在十几元左右,引线越长,价格越贵.

五指山市19449173490: ds18b20温度寄存器怎么就达到被测温度值下面这段话是ds18b20的测温.我的问题是:"如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,... -
勤郑丹平:[答案] 减法计数器1对减法计数器2起作用.

五指山市19449173490: ds18b20电源要接多少?超过5V行不行?会不会烧坏? -
勤郑丹平: 3.3...他手册上写的范围是3v到5.5v

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网