DS18B20和DHT11是否必须要电阻器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5700|回复: 9

[未解决] DS18B20和DHT11是否必须要电阻器

[复制链接]
发表于 2018-12-20 12:10 | 显示全部楼层 |阅读模式



从网上下载了DS18B20和DHT11的案例,在这2个案例当中,提到需要增加一个resistor电阻器。有几个问题想请教一下:
  • 这个电阻器是干嘛用的,有什么作用
  • 这个电阻器是否为必须,
  • 没有是否会影响到采集数据,不准,能猜到数字,也算采集到
  • 这个电阻器是否跟案例程序有关,是否有案例程序是不需要这个电阻器的。我没有电阻器。


我的环境:wifidunio板子+DS18B20+DHT11传感器


DS18B20的案例当中写到:
  • OneWire  ds(10);  // on pin 10 (a 4.7K resistor is necessary)


DHT11的案例当中写到:
  • // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor




WX20181220-120503@2x.png
WX20181220-120540@2x.png
发表于 2018-12-20 14:22 | 显示全部楼层
上拉电阻,为了数据稳定
 楼主| 发表于 2018-12-20 15:30 | 显示全部楼层
hqsmpp 发表于 2018-12-20 14:22
上拉电阻,为了数据稳定

我没有用电阻,启动程序,一致都是报:failed get temperature。
也不知道是没有电阻问题,还是其他问题。
发表于 2018-12-20 18:29 | 显示全部楼层
按照 DS18B20 的手册说法,总线需要上拉电阻,因为其 DQ 是开漏模式,需要外部上拉才能有高电平输出。

AVR 自身是可以开启内部上拉电阻的,某些 Arduino 类当中有开启上拉电阻的代码(PORT=1, DDR=0),但这上拉电阻太大(约么30-50kOhm),不见得稳定。

所以简单用用可以省略上拉(需要库支持),求数据稳定还是外部上拉可靠。
 楼主| 发表于 2018-12-20 22:38 来自手机 | 显示全部楼层
t3486784401 发表于 2018-12-20 18:29
按照 DS18B20 的手册说法,总线需要上拉电阻,因为其 DQ 是开漏模式,需要外部上拉才能有高电平输出。

AVR ...

没电面包板跟电阻,失策了。后面再买。
发表于 2018-12-21 13:41 | 显示全部楼层
上啦电阻,I2C SPI经常用 ,但不是必须的,DHT11接上就能用
发表于 2021-1-7 16:40 | 显示全部楼层
t3486784401 发表于 2018-12-20 18:29
按照 DS18B20 的手册说法,总线需要上拉电阻,因为其 DQ 是开漏模式,需要外部上拉才能有高电平输出。

AVR ...

用多大的电阻,这个值这么确定呢
发表于 2021-1-7 17:03 | 显示全部楼层
raikay 发表于 2021-1-7 16:40
用多大的电阻,这个值这么确定呢

3k-10k,一般 4.7k 比较多
发表于 2021-1-7 17:13 | 显示全部楼层
t3486784401 发表于 2021-1-7 17:03
3k-10k,一般 4.7k 比较多

上拉电阻都是这个值吗,还是根据供电电压 电流可以计算出来呢?
发表于 2021-1-8 08:07 | 显示全部楼层
raikay 发表于 2021-1-7 17:13
上拉电阻都是这个值吗,还是根据供电电压 电流可以计算出来呢?

根据电压电流算的,建议多看手册
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 16:32 , Processed in 0.077607 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表