我可以将DHT22用作Pi的温度传感器吗?


13

是否可以在树莓派上使用便宜的温度传感器,例如DHT-22?我已经找到了适用于此功能以及许多类似功能的Arduino驱动程序,可以轻松地将代码移植到Raspberry Pi,但是我的理解是,因为它需要特定的时间,所以拥有专用的微控制器而没有完整的OS使其变得更加简单。

如果没有禁用中断的能力(AVR中的a'la cli()sei()),所需的时序水平是否还可能?

我正在尝试为气候控制系统(例如奶酪)建立控制器。它需要连接到几个继电器以及一个温度和湿度传感器,这似乎是一种非常节省成本的方法。

特别是-是否有人看到或编写了在'pi上运行的1-wire型温度传感器的驱动程序?


用GPIO?在我看来似乎很合理。
吉文斯

这是目标,但我一直找不到任何驱动程序。幸运的是,最便宜的传感器似乎是数字传感器,因此从技术上讲,应该有一个可以为之工作的驱动程序,但我没有看到任何确凿的证据表明它们存在,只是人们挥手说一线设备运行良好。
chrisrhoden

您也许可以使用1线制串行芯片,例如DS2480B
Alex L

1
除了界面上的困难外,您还必须考虑到pi + sdcard的成本是基于小型微控制器(您甚至不需要整个arduino)的解决方案的成本的2-3倍。它也会产生热量和废动力。问题的其他部分是否有理由为此做出贡献?如果您需要例如以太网,那么馅饼突然变得比任何当前的小型微型解决方案都便宜。
克里斯·斯特拉顿

@ChrisStratton我怀疑您已经很久没有看这个问题了,但是(a)我有一个pi,(b)它比一个小型微控制器的功能明显强得多,这绝对值得一提。即使只是将以太网添加到微控制器设置中,也会使您的成本超出我在此处看到的水平。
chrisrhoden

Answers:


8

Adafruit现在甚至拥有将DHT22连接到pi教程。该示例代码可在大多数Pis上使用,我不得不对C代码进行一些调整,就像在raspberrypi.org论坛上发布的一样(增加了睡眠计时器)。

对于其他工作传感器(包括1-wire和I²C),请查看我的博客。但是例如TMP102仍然在列表中缺失。


1

如果您要实时运行流程,则可能会安排足够的时间来在大多数时间工作。为了更可靠,您可以使用缓冲IC从设备接收数据,因此Pi可以以更不规则的速率查询缓冲IC。

我对设备不太熟悉,但是如果速度兼容,也许可以将其连接到Pi的串行端口吗?然后就已经为您完成了时序和缓冲工作,而您所要做的就是在合适的时候对从串行端口传入的位进行解码。


0

Microchip MCP950X具有逻辑输出,可在特定温度下改变状态

可用的开关温度是

-35°C,-25°C,-15°C,-5°C,5°C,15°C,25°C,35°C,45°C,
55°C,65°C,75° C,85°C,95°C,105°C,115°C,125°C



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.