我刚刚购买了DHT22传感器以连接到我的RPi,但是大多数教程都提到在传感器和GPIO引脚之间应该连接一个电阻。这有必要吗?它能在没有的情况下工作还是会融化?

#1 楼

简短的答案是肯定的。当引脚从输入切换到输出时,上拉电阻可确保有效的逻辑电平,您不会融化任何东西,但可能无法正常工作。因此您应该在数据引脚和VCC引脚之间添加一个4.7K-10KΩ电阻。

本教程froim Adafruit有一个原理图和一些有关记录数据的信息。

评论


Pi还内置了上拉电阻。您可以只添加一行代码。 (elinux.org/…)

– Gerben
2013年12月8日,12:26

@Gerben我可以建议您添加启用上拉电阻器所需代码的答案吗?

–史蒂夫·罗比拉德(Steve Robillard)
2013年12月9日在22:14

如果您使用的是python和RPi.GPIO库,则使用GPIO.setup(12,GPIO.IN,pull_up_down = GPIO.PUD_UP),其中引脚号为12

– Gerben
2013年12月10日16:22

@Gerben,而不是对我的答案发表评论,我建议您将其设为单独的答案。它可以独立运行,并提供不涉及额外购买的替代方案。同样,它将增加每个问题所需要回答的数量,我们需要改进才能从Beta身份毕业。

–史蒂夫·罗比拉德(Steve Robillard)
2013年12月10日16:44



#2 楼

似乎需要可靠的读数。我开始的项目没有上拉电阻,湿度测量开始下降。它可能会正确启动,但稍后会失效。由于使用的是Pigpio模块,因此启用了内部上拉电阻,如下所示:

  pi.set_pull_up_down(gpio, pigpio.PUD_ON)


gpio指的是您的数据引脚。

#3 楼

我使用从引脚2(DATA)到引脚1(VCC)的10K上拉电阻,并始终将3V3用作引脚1。此外,在测试/校准传感器时,请注意附近的热源(笔记本电脑,呼吸,电源)。