测量温度-RaspberryPi


文档摘要

测量温度 - Raspberry Pi 在本课的这一部分,你将为你的Raspberry Pi添加一个温度传感器。 硬件 你将使用的传感器是一个温湿度传感器DHT11,它在一个封装中结合了两个传感器。这是一个相当流行的传感器,市面上有许多集成了温度、湿度甚至有时是气压的传感器。温度传感器组件是一个负温度系数(NTC)热敏电阻,即随着温度升高,其电阻会减小。 这是一个数字传感器,因此它有一个内置的ADC来创建包含温度和湿度数据的数字信号,微控制器可以读取这些数据。 连接温度传感器 Grove温湿度传感器可以连接到Raspberry Pi。 任务 连接温度传感器 Grove温湿度传感器 将Grove线的一端插入湿度和温度传感器上的插座。这只能以一种方式插入。

测量温度 - Raspberry Pi

在本课的这一部分,你将为你的Raspberry Pi添加一个温度传感器。

硬件

你将使用的传感器是一个温湿度传感器DHT11,它在一个封装中结合了两个传感器。这是一个相当流行的传感器,市面上有许多集成了温度、湿度甚至有时是气压的传感器。温度传感器组件是一个负温度系数(NTC)热敏电阻,即随着温度升高,其电阻会减小。

这是一个数字传感器,因此它有一个内置的ADC来创建包含温度和湿度数据的数字信号,微控制器可以读取这些数据。

连接温度传感器

Grove温湿度传感器可以连接到Raspberry Pi。

任务

连接温度传感器

Grove温湿度传感器

  1. 将Grove线的一端插入湿度和温度传感器上的插座。这只能以一种方式插入。

  2. 在关闭Raspberry Pi电源的情况下,将Grove线的另一端连接到连接在Pi上的Grove基座帽上标记为D5的数字插座。这个插座位于GPIO引脚旁边的插座行中,从左数第二个。

Grove温湿度传感器连接到D5插槽

编程温度传感器

现在可以编程设备以使用附加的温度传感器。

任务

编程设备。

  1. 启动Pi并等待其启动

  2. 打开VS Code,可以直接在Pi上打开,或者通过Remote SSH扩展连接。

    ⚠️ 如果需要,可以参考第1课中的设置和打开VS Code的说明

  3. 从终端,在用户的主目录下创建一个名为pi的新文件夹,并在这个文件夹中创建一个名为temperature-sensor的文件:

    mkdir temperature-sensor cd temperature-sensor touch app.py
  4. 在VS Code中打开此文件夹

  5. 要使用温湿度传感器,需要安装一个额外的Pip包。在VS Code的终端中,运行以下命令在Pi上安装该Pip包:

    pip3 install seeed-python-dht
  6. temperature-sensor文件中添加以下代码,导入所需的库:

    import time from seeed_dht import DHT

    导入模块from seeed_dht import DHT statement imports the DHT sensor class to interact with a Grove temperature sensor from the seeed_dht

  7. 在上面的代码之后添加以下代码,创建管理温度传感器的类的一个实例:

    sensor = DHT("11", 5)

    这声明了一个在Grove基座帽上的DHT class that manages the Digital Humidity and Temperature sensor. The first parameter tells the code the sensor being used is the DHT11 sensor - the library you are using supports other variants of this sensor. The second parameter tells the code the sensor is connected to digital port D5实例。

    ✅ 记住,所有插槽都有唯一的引脚编号。0、2、4和6号引脚是模拟引脚,5、16、18、22、24和26号引脚是数字引脚。

  8. 在上面的代码之后添加一个无限循环,轮询温度传感器值并将其打印到控制台:

    while True: _, temp = sensor.read() print(f'Temperature {temp}°C')

    sensor.read() returns a tuple of humidity and temperature. You only need the temperature value, so the humidity is ignored. The temperature value is then printed to the console.

  9. Add a small sleep of ten seconds at the end of the loop的调用是因为不需要连续检查温度水平。休眠可以减少设备的功耗。

    time.sleep(10)
  10. 在VS Code终端中,运行以下命令来运行你的Python应用程序:

    python3 app.py

    你应该看到温度值被输出到控制台。使用一些方法使传感器变暖,比如用拇指按住它,或使用风扇使其温度变化:

    pi@raspberrypi:~/temperature-sensor $ python3 app.py Temperature 26°C Temperature 26°C Temperature 28°C Temperature 30°C Temperature 32°C

你可以在code-temperature/pi文件夹中找到这段代码。

你的温度传感器程序成功了!

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


发布者: 作者: 转发
评论区 (0)
U