0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用树莓派和SI7021制作湿度计

454398 来源:wv 2019-09-26 11:11 次阅读

步骤1:

怎样用树莓派和SI7021制作湿度计

无知道确切的部分,它们的价值以及在哪里得到它们,这真是令人讨厌。不用担心我们已经为您整理好了。零件全部摆好后,就可以轻松完成此项目。

1。 Raspberry Pi

第一步是获得Raspberry Pi开发板。 Raspberry Pi是基于Linux的单板计算机。这款小型PC具有强大的计算能力,可用于电子项目以及诸如电子表格,文字处理,Web浏览,电子邮件和游戏之类的简单操作。

2。 Raspberry Pi的I²C防护板

我们认为,Raspberry Pi 2和Pi 3真正缺乏的唯一是I²C端口。 INPI2(I2C适配器)为Raspberry Pi 2/3提供了一个I²C端口,可与多个I²C设备一起使用。它可以在 Dcube Store中使用。

3。 SI7021湿度和温度传感器

SI7021I²C湿度和2区温度传感器是集成了湿度和温度传感器元件,模数转换器信号处理,校准的单片CMOS IC数据和一个I²C接口。我们从 Dcube Store

4购买了此传感器。 I²C连接电缆

我们在 DcubeStore 中提供了I²C连接电缆。

的 5。 Micro USB电缆

最简单但最严格的电源要求是Raspberry Pi!为Raspberry Pi供电的最简单方法是通过Micro USB电缆。

6。以太网(LAN)电缆/USB WiFi适配器

您是否曾经看过自己的生活并认为,互联网对我做了什么?

连接Raspberry Pi的经典方法是使用以太网电缆并将其插入网络路由器。另外,可以通过插入 WiFi加密狗并单击网络图标以显示可用的WiFi网络列表来建立WiFi连接。

7。 HDMI电缆/远程访问

使用板载 HDMI电缆,您可以将其连接到数字电视或监视器。想要节俭的方式!可以使用- SSH和通过Internet访问等不同方法远程访问Raspberry Pi。 您可以使用PuTTY开源软件。

我讨厌数学,但是我喜欢数钱。

步骤2:进行硬件连接

通常,电路非常简单。按照所示原理图制作电路。布局相对简单,您应该没有问题。

在我们的案例中,我们修订了一些电子学基础知识,只是为了翻新硬件和软件的内存。我们想为该项目绘制一个简单的电子原理图。电子原理图就像电子产品的蓝图。绘制蓝图并仔细遵循设计。

Raspberry Pi和I²CShield连接

首先,将Raspberry Pi放在I²CShield上它。将Shield轻轻按到GPIO引脚上。 做正确的事,而不是简单的事(请参见上图)。

传感器和Raspberry Pi连接

传感器并连接I²C电缆。为了使此电缆正常工作,请记住I²C输出始终连接到I²C输入。对于覆有I²C防护罩的Raspberry Pi,必须遵循相同的步骤。

使用I²C屏蔽/适配器和连接电缆的最大优势在于,我们不再存在任何布线固定问题,而这些问题可能会导致沮丧和耗时的修复,尤其是当您不确定从哪里开始时故障排除。只是我们提到的简单过程。 这是即插即用选项。

注意:棕色线应始终遵循一个设备的输出与另一设备的输入之间的接地(GND)连接。

Internet连接很重要

要使我们的项目成功,我们需要为Raspberry Pi提供Internet访问。您在这里有两个选择。您可以使用以太网电缆将Raspberry Pi连接到网络,也可以使用USB转WiFi适配器进行WIFI连接。无论哪种方式,只要连接到Internet即可。

电路供电

将Micro USB电缆插入计算机Raspberry Pi的电源插孔。

我们要为僵尸末日做好准备,而不是一个小时没电!

连接到显示器

我们可以将 HDMI电缆连接到新的显示器/电视,也可以使用以下方式远程连接Raspberry Pi像- SSH/PuTTY 这样的远程访问工具,具有很高的成本效益。如果您发现使用周围的资源,这将是一种创造性的方法。

步骤3:使用Python编程Raspberry Pi

您可以在我们的 Github 存储库中查看Raspberry Pi和SI7021的Python代码。

在继续该程序之前,请确保已进行了查看有关自述文件文件和 Setup 的Raspberry Pi中提供的说明的信息

水分是指存在通常微量的液体,尤其是水。例如,在空气(湿度),食品和各种商业产品中可能会发现少量的水。水分还指的是空气中存在的水蒸气量。

下面是python代码,您可以克隆它,并在需要时进行即兴创作。

# Distributed with a free-will license.

# Use it any way you want, profit or free, provided it fits in the licenses of its associated works.

# SI7021

# This code is designed to work with the SI7021_I2CS I2C Mini Module available from ControlEverything.com.

# https://www.controleverything.com/content/Humidity?sku=SI7021_I2CS#tabs-0-product_tabset-2

import smbus

import time

# Get I2C bus

bus = smbus.SMBus(1)

# SI7021 address, 0x40(64)

# 0xF5(245) Select Relative Humidity NO HOLD master mode

bus.write_byte(0x40, 0xF5)

time.sleep(0.3)

# SI7021 address, 0x40(64)

# Read data back, 2 bytes, Humidity MSB first

data0 = bus.read_byte(0x40)

data1 = bus.read_byte(0x40)

# Convert the data

humidity = ((data0 * 256 + data1) * 125 / 65536.0) - 6

time.sleep(0.3)

# SI7021 address, 0x40(64)

# 0xF3(243) Select temperature NO HOLD master mode

bus.write_byte(0x40, 0xF3)

time.sleep(0.3)

# SI7021 address, 0x40(64)

# Read data back, 2 bytes, Temperature MSB first

data0 = bus.read_byte(0x40)

data1 = bus.read_byte(0x40)

# Convert the data

cTemp = ((data0 * 256 + data1) * 175.72 / 65536.0) - 46.85

fTemp = cTemp * 1.8 + 32

# Output data to screen

print “Relative Humidity is : %.2f %%” %humidity

print “Temperature in Celsius is : %.2f C” %cTemp

print “Temperature in Fahrenheit is : %.2f F” %fTemp

第4步:工作模式

现在,下载(或git pull)代码并在Raspberry Pi中将其打开。

运行命令以编译和上传代码在终端上,并在监视器即可。片刻之后,它将显示所有变量。 从一些想法或主题入手,看看您能想到什么。

第5步:应用程序和功能

SI7021提供精确,低功耗,经过工厂校准的数字解决方案,非常适合在 HVAC/R,恒温器/恒湿器,呼吸疗法,白色家电,室内气象站等应用中测量湿度,露点和温度,微型环境/数据中心,汽车气候控制和除雾,资产和商品追踪以及手机和平板电脑

例如您可以将该项目改进为室内和车辆环境舒适性的HVAC指标。它保持热环境,确定温度控制,氧气补充以及去除湿气,异味,烟,热,灰尘,空气传播的细菌,二氧化碳和其他气体。除了湿度和温度传感器之外,您还可以使用传感器来协助该项目,该传感器的范围从压力,空气质量,烟雾探测器到光和接近传感器。您可以对代码进行改进。根据应用的所需硬件,然后您可以进行自己的设置以使自己感到舒适。这个项目非常适合孩子们,您想向他们展示一些很棒的东西,您知道边玩边学。 这样的小项目对孩子们来说可能会更棒。

步骤6:结论

如果您曾经如果想了解Raspberry Pi的世界,那么您可以充分利用电子基础知识,编码,设计,焊接以及其他功能,从而惊叹不已。在此过程中,可能会有一些项目可能很容易,而有些项目可能会测试您,挑战您。但是您可以通过修改和创建自己的方法来完善它。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 湿度计
    +关注

    关注

    0

    文章

    16

    浏览量

    11013
  • 树莓派
    +关注

    关注

    116

    文章

    1686

    浏览量

    105439
  • Si7021
    +关注

    关注

    0

    文章

    4

    浏览量

    2570
收藏 人收藏

    评论

    相关推荐

    ARM开发板与树莓的比较

    ARM开发板和树莓都是基于ARM架构的单板计算机,它们在教育、工业控制、物联网等领域有着广泛的应用。 硬件配置 ARM开发板和树莓的硬件配置各有特点,具体取决于不同的型号和制造商。
    的头像 发表于 11-05 11:11 33次阅读

    树莓gpio有什么,树莓gpio接口及编程方法

    一、树莓GPIO的用途 树莓(Raspberry Pi)是一款小巧、功能强大的单板计算机,广泛应用于编程教育、物联网项目、家庭媒体中心等领域。GPIO(General Purpos
    的头像 发表于 10-22 18:09 295次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。
    的头像 发表于 10-22 17:33 270次阅读

    树莓网关:物联网应用的新标杆

    什么是树莓树莓(Raspberry Pi)是一种基于Linux的小型单板计算机,由英国的树莓
    的头像 发表于 10-09 16:44 193次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:物联网应用的新标杆

    树莓和单片机的优缺点是什么

    树莓(Raspberry Pi)和单片机(Microcontroller)是两种广泛应用于电子项目和嵌入式系统的硬件平台。它们各自具有独特的优缺点,适用于不同的应用场景。 树莓
    的头像 发表于 08-30 18:21 1351次阅读

    树莓的功能用途是什么

    树莓(Raspberry Pi)是一款由英国树莓基金会研发的信用卡大小的单板计算机,自2012年推出以来,已经发展出多个型号和版本。树莓
    的头像 发表于 08-30 18:01 1986次阅读

    树莓gui开发什么ide

    树莓(Raspberry Pi)是一款功能强大的微型计算机,可以运行多种操作系统,如Raspbian、Ubuntu等。在树莓派上进行GUI(图形用户界面)开发,可以使用多种集成开发环境(IDE
    的头像 发表于 08-30 16:49 573次阅读

    树莓是x86还是arm

    树莓(Raspberry Pi)是一款由英国树莓基金会(Raspberry Pi Foundation)开发的微型计算机。它基于ARM架构,而非x86架构。 一、
    的头像 发表于 08-30 15:42 609次阅读

    树莓装ubuntu和raspbian哪个更好

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。树莓
    的头像 发表于 08-30 15:41 883次阅读

    精选推荐!看大佬树莓4做个迷你版PS5

    作者在树莓4上设置了RetroPie,并制作了一个3D打印的定制外壳,灵感来自PlayStation 5的设计。就像是PlayStation 5的迷你版,虽然它无法运行现代游戏,不过,这仍然是
    发表于 05-13 10:24

    树莓主板如何连接电脑

    连接树莓派到电脑是一个非常有用的功能,它可以让我们在电脑上进行树莓的操作和管理。本文将详细介绍如何连接树莓主板到电脑。我会从准备工作开始
    的头像 发表于 01-07 15:40 1700次阅读

    基于树莓的环境监测系统

    树莓(Raspberry Pi)是一种小型而功能强大的计算机,其性能和功能足以支持许多应用领域。在环境监测系统中,树莓也被广泛应用。本文将详细介绍基于
    的头像 发表于 01-04 15:15 1358次阅读

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    树莓都有哪些功能,是什么编程的?

    怎么学习树莓树莓和传统单片机的区别是哪些,如果有了树莓该学哪些知识
    发表于 11-09 07:51

    树莓Pico RP2040上怎样使用MicroPython呢?

    RP2040 是一款由树莓公司设计的 32 位双核 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月发布,作为树莓 Pico 开发板的核心部件。
    的头像 发表于 11-08 14:29 3001次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>Pico RP2040上<b class='flag-5'>怎样</b>使用MicroPython呢?